Difference between revisions of "Microcontrollers Roadmap"
From MKRD.info Wiki
(30 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
FAMILIES to learn: for my digital portal, list all digital chip families and types | |||
* [[ | Compare: | ||
* [[ | Target audience, languages available, free compiler?, development board, cost of module. | ||
* [[ | |||
* [[ | |||
digital electronic devices table: | |||
* language | |||
* popularity | |||
* cost | |||
* Compilers and assemblers | |||
* other available languages | |||
* number of boards | |||
* number of books | |||
* amount of support (code and forums) | |||
families: | |||
* ARM. Sitara ARM Processor, Beagle. ARM express family from Coridium. | |||
* Basic Stamp | |||
* Arduino (Based on Atmel AVR) | |||
* PIC | |||
* PIC with Configurable Logic Cell (CLC) hybrid | |||
* For Single Board Computer (SBC): BeagleBoard, Gumstix,Raspberry Pi | |||
* AVR (AT series). Arduino. | |||
* Propeller | |||
* LatticeMico8 (soft embedded) | |||
* stay away from Make Controller Kit (nothing about it is standard) | |||
* PICAXE | |||
* Microchip PIC | |||
* Basic Stamp 2 | |||
* Propeller | |||
* Arduino | |||
* Make controller | |||
*[http://en.wikipedia.org/wiki/Microcontroller#Types_of_microcontrollers] | |||
*[http://en.wikipedia.org/wiki/List_of_common_microcontrollers] | |||
*[http://en.wikipedia.org/wiki/Single-board_microcontroller] | |||
*[http://en.wikipedia.org/wiki/ARM_express] | |||
* [[Arduino]] | |||
* [[Basic ATOM]] | |||
* [[BASIC Stamp]] | |||
* [[ARM express]] | |||
* [[BASIC Stamp]] | |||
* [[PICAXE]] | |||
* [PIC] | |||
* [[C Stamp]] | |||
* [Atmel AVR] | |||
* [[ARM architecture|ARM]] processors (from many vendors) using [[ARM7]] or Cortex-M3 cores are generally microcontrollers | * [[ARM architecture|ARM]] processors (from many vendors) using [[ARM7]] or Cortex-M3 cores are generally microcontrollers | ||
* [[Atmel]] [[Atmel AVR|AVR]] (8-bit), [[AVR32]] (32-bit), and [[AT91SAM]] (32-bit) | * [[Atmel]] [[Atmel AVR|AVR]] (8-bit), [[AVR32]] (32-bit), and [[AT91SAM]] (32-bit) | ||
* Microchip [[PIC microcontroller|PIC]] (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24) | * Microchip [[PIC microcontroller|PIC]] (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24) | ||
* [[ | * ARM | ||
* [[ | |||
* [[ | |||
* [[ | |||
* [[ | ==[[Atmel]]== | ||
and | *[[Atmel AVR|AT90, ATtiny, ATmega, ATxmega series (AVR architecture)]] (Atmel Norway design) | ||
*[[AVR32|AVR32 (32-bit AVR architecture)]] (Atmel Norway design) | |||
==[[Lattice Semiconductor]]== | |||
*[[Mico8]] 8-bit [[soft microprocessor]] | |||
*[[Mico32]] 32-bit [[soft microprocessor]] | |||
==[[Microchip Technology]]== | |||
Microchip produces microcontrollers with 3 very different architectures: | |||
[[8-bit]] (8-bit data bus) [[PICmicro]], with a [[accumulator machine|single accumulator]] (8 bits): | |||
* PIC10 and PIC12: 12-bit instruction words | |||
* PIC16 series: 14-bit instruction words, one address pointer ("indirect register pair") | |||
**PIC16F628 (Replacement for very popular but discontinued [[PIC16F84]]) | |||
** [[PICAXE]] | |||
* PIC18 series: 16-bit instruction words, three address pointers ("indirect register pairs") | |||
[[16-bit]] (16-bit data bus) microcontrollers, with 16 general-purpose registers (each 16-bit) | |||
* [[PIC24]]: 24-bit instruction words | |||
* [[PIC24#PIC24 and dsPIC 16-bit microcontrollers|dsPIC]]: based on PIC24, plus [[Digital signal processor|DSP]] functions, such as a single-cycle MAC ([[multiply–accumulate]]) into two 40-bit accumulators. | |||
[[32-bit]] (32-bit data bus) microcontrollers: | |||
* [[PIC microcontroller#PIC32MX_32-bit_Microcontrollers|PIC32MX]] series: 32-bit instructions, uses the [[MIPS architecture]] | |||
== Altera == | |||
soft microprocessor | |||
==[[Xilinx]]== | |||
* [[Microblaze]] 32-bit [[soft microprocessor]] | |||
* [[Picoblaze]] 8-bit soft microprocessor |
Latest revision as of 17:04, 29 July 2012
What is the best microcontroller and programming language?
FAMILIES to learn: for my digital portal, list all digital chip families and types
Compare:
Target audience, languages available, free compiler?, development board, cost of module.
digital electronic devices table:
- language
- popularity
- cost
- Compilers and assemblers
- other available languages
- number of boards
- number of books
- amount of support (code and forums)
families:
- ARM. Sitara ARM Processor, Beagle. ARM express family from Coridium.
- Basic Stamp
- Arduino (Based on Atmel AVR)
- PIC
- PIC with Configurable Logic Cell (CLC) hybrid
- For Single Board Computer (SBC): BeagleBoard, Gumstix,Raspberry Pi
- AVR (AT series). Arduino.
- Propeller
- LatticeMico8 (soft embedded)
- stay away from Make Controller Kit (nothing about it is standard)
- PICAXE
- Microchip PIC
- Basic Stamp 2
- Propeller
- Arduino
- Make controller
- [1]
- [2]
- [3]
- [4]
- Arduino
- Basic ATOM
- BASIC Stamp
- ARM express
- BASIC Stamp
- PICAXE
- [PIC]
- C Stamp
- [Atmel AVR]
- ARM processors (from many vendors) using ARM7 or Cortex-M3 cores are generally microcontrollers
- Atmel AVR (8-bit), AVR32 (32-bit), and AT91SAM (32-bit)
- Microchip PIC (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24)
- ARM
Atmel
- AT90, ATtiny, ATmega, ATxmega series (AVR architecture) (Atmel Norway design)
- AVR32 (32-bit AVR architecture) (Atmel Norway design)
Lattice Semiconductor
- Mico8 8-bit soft microprocessor
- Mico32 32-bit soft microprocessor
Microchip Technology
Microchip produces microcontrollers with 3 very different architectures:
8-bit (8-bit data bus) PICmicro, with a single accumulator (8 bits):
- PIC10 and PIC12: 12-bit instruction words
- PIC16 series: 14-bit instruction words, one address pointer ("indirect register pair")
- PIC18 series: 16-bit instruction words, three address pointers ("indirect register pairs")
16-bit (16-bit data bus) microcontrollers, with 16 general-purpose registers (each 16-bit)
- PIC24: 24-bit instruction words
- dsPIC: based on PIC24, plus DSP functions, such as a single-cycle MAC (multiply–accumulate) into two 40-bit accumulators.
32-bit (32-bit data bus) microcontrollers:
- PIC32MX series: 32-bit instructions, uses the MIPS architecture
Altera
soft microprocessor
Xilinx
- Microblaze 32-bit soft microprocessor
- Picoblaze 8-bit soft microprocessor