kb:mcu_guide
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
kb:mcu_guide [2012/06/24 21:29] – pasky | kb:mcu_guide [2016/11/25 07:42] (current) – ↷ Links adapted because of a move operation ruza | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 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 | ||
+ | * Well supported in Linux - [[http:// | ||
+ | * Dev boards: | ||
+ | * [[http:// | ||
+ | * Arduino Duemilanove: | ||
+ | * Arduino Mega: USD40; Very similar, but bigger memory and many more pins. [[user: | ||
+ | * Arduino Uno: ?; New iteration of Duemilanove, | ||
+ | * [[http:// | ||
+ | * [[project: | ||
+ | * Other resources: [[http:// | ||
+ | |||
+ | |||
+ | ===== BeagleBoard ===== | ||
+ | * ARM Cortex | ||
+ | * Expensive and with many features. | ||
+ | * Already more like a stripped-down netbook w/o display. | ||
+ | * **FIXME** | ||
+ | |||
+ | |||
+ | ===== 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 | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ===== LeafLabs Maple ===== | ||
+ | * ARM Cortex, many pins... | ||
+ | * USD50 | ||
+ | * **FIXME** no experience yet | ||
+ | |||
+ | |||
+ | ===== Microchip ===== | ||
+ | |||
+ | **FIXME** | ||
+ | * Dev boards: | ||
+ | * ASIX PVK40 - Microchip PIC16Fxxx (84, 877, 887) - PIC16F887 - contains almost everything except ethernet and USB. [[user: | ||
+ | |||
+ | |||
+ | ===== NXP Semiconductors ===== | ||
+ | |||
+ | * 32-bit ARM Cortex-M{0, | ||
+ | * Good support in Linux | ||
+ | * Dev boards: | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ===== Parallax ===== | ||
+ | |||
+ | * Propeller architecture is suitable for tasks, where parallel processing is desirable (e.g. video generation) | ||
+ | * Dev boards: [[http:// | ||
+ | * Well supported in Linux - [[http:// | ||
+ | |||
+ | |||
+ | ===== STMicroelectronics ===== | ||
+ | |||
+ | * Cheap dev boards: [[http:// | ||
+ | * **FIXME** | ||
+ | |||
+ | |||
+ | ===== 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: | ||
+ | * [[http:// | ||
+ | * low-power, | ||
+ | * flash emulator on daughterboard [[http:// | ||
+ | * Wiring library (Arduino code) support at [[https:// | ||
+ | * Linux support exists, but [[http:// | ||
+ | * [[http:// |