1.1.1 Selection Criteria
Microcontrollers come in various ranges, from low-power, small architecture to highlysophisticated high-speed processor core. The selection is therefore, dependent on thespecific application. We look at the amount of memory required, number of I/O pins,communication interfaces, programming language, ADC and DAC pins, and input andoutput capture requirements, voltage supply, etc. Also, the MCU must be able to processdata in real-time, thus it must be capable of multitasking.Microchip Technologies Inc.
suggested following factors while selecting themicrocontroller:
Architecture 8 bitOperating Frequency >1 KHzMemory >15 KBDigital Communication Peripherals Serial Communication (RS232, USB), Wireless Protocols (optional)Capture/Compare/PWM Peripherals Ideally 10 PWM (Output Compare or DEMUX can be used as well)Analog Input Ideally 10 (otherwise we need MUX)Physical Size Small to MediumCost <$100Programming Language C programming language
1.1.2 Arduino Mega
As stated before, for a given price we can buy the best MCU and evaluation board but weare constraint by our budget. Theengineering solution is to employ asmuch ingenuity possible whileremaining within the limitedresources. After evaluation, weselected
MCUevaluation board because it is theleast expansive of the available onesin the market and more or less fulfillsour requirement with additional add-ons, i.e., ZIGBEE modules for wireless communication between the arms. It is not possible to include evaluation content for every MCU in this report for brevity. For comprehensive evaluation please visit our wiki page.