kb:mcu_guide
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| kb:mcu_guide [2012/08/17 15:07] – [Freescale] - Freedom dev board nephirus | 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:// | ||