kb:mcu_guide
Table of Contents
MCU selection guide
A brief overview of MCU manufacturers and their products.
Atmel
- 8-bit tinyAVR, megaAVR
- 16-bit XMEGA
- 32-bit AVR UC3, ARM
- Most common among hobbyists
- Programming tools are easily available
- Dev boards:
-
- Arduino Duemilanove: USD30; The most common board ever! Features ATMega 168/328 (1k RAM, 512 EEPROM, 16k program flash) with 6x 10-bit A/D, 6x PWM, and bunch of other digital GPIO pins. User-friendly IDE. We have a couple of these, and some basic expertise (pasky).
- Arduino Mega: USD40; Very similar, but bigger memory and many more pins. axtheb.
- Arduino Uno: ?; New iteration of Duemilanove, no experience yet
-
- Other resources: AVR Freaks
BeagleBoard
- ARM Cortex
- Expensive and with many features.
- Already more like a stripped-down netbook w/o display.
Freescale
- 8-bit S08
- 16-bit S12
- 32-bit Qorivva (Power arch), Kinetis (ARM), ColdFire
- Widely used in industrial applications
- Mostly expensive dev boards, although there are some exceptions
LeafLabs Maple
- ARM Cortex, many pins…
- USD50
- no experience yet
Microchip
- Dev boards:
- ASIX PVK40 - Microchip PIC16Fxxx (84, 877, 887) - PIC16F887 - contains almost everything except ethernet and USB. blackhead http://blackhead.cz/hackerspace/equipment.html/
NXP Semiconductors
- 32-bit ARM Cortex-M{0,3,4}, ARM7 , ARM9
- Good support in Linux
- Dev boards:
- mbed - overpriced prototyping board based on NXP LPC1768 ARM Cortex M3 with an onboard ethernet controller and online IDE
Parallax
- Propeller architecture is suitable for tasks, where parallel processing is desirable (e.g. video generation)
- Dev boards: Propeller Proto Board USB, P8X32A QuickStart
- Well supported in Linux - http://hackaday.com/2012/06/20/parallax-shows-love-for-open-source-gcc-propeller/
STMicroelectronics
- Cheap dev boards: STM32 Discovery
Texas Instruments
- 16-bit MSP430
- 32-bit Stellaris (ARM Cortex-M), Sitara (ARM Cortex-A), Hercules (ARM Cortex, safety critical applications)
- Mediocre Linux support
- Dev boards:
- TI Launchpad ($4.30 including shipping)
- low-power,low-consumption,low-cost uP
- flash emulator on daughterboard http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29
- Wiring library (Arduino code) support at https://github.com/energia/Energia (pasky)
- Linux support exists, but fragile serial communication
kb/mcu_guide.txt · Last modified: 2016/11/25 07:42 by ruza