Difference between revisions of "Microcontrollers Roadmap"

From MKRD.info Wiki
 
(30 intermediate revisions by the same user not shown)
Line 2: Line 2:




==Types of microcontrollers==
FAMILIES to learn: for my digital portal, list all digital chip families and types
{{See also|List of common microcontrollers}}


As of 2008 there are several dozen microcontroller architectures and vendors including:
 
* [[Parallax Propeller]]
Compare:
* [[Freescale 68HC11]] (8-bit)
Target audience, languages available, free compiler?, development board, cost of module.
* [[Intel 8051]]
 
* [[Silicon Laboratories]] Pipelined 8051 Microcontrollers
 
 
 
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
* [[STMicroelectronics]](8-bit), [[ST10]] (16-bit) and STM32 (32-bit)
* [[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)
* [[Freescale]] [[Freescale ColdFire|ColdFire]] (32-bit) and [[Freescale S08|S08]] (8-bit)
* [[Hitachi H8]], [[SuperH|Hitachi SuperH]] (32-bit)
* [[List_of_common_microcontrollers#Infineon|Infineon Microcontroller]]: 8, 16, 32 Bit microcontrollers for automotive and industrial applications<ref>[http://www.infineon.com/mcu www.infineon.com/mcu]</ref>
* [[MIPS architecture|MIPS]] (32-bit PIC32)
* [[V850|NEC V850]] (32-bit)
* [[NXP Semiconductors]] LPC1000, LPC2000, LPC3000, LPC4000 (32-bit), LPC900, LPC700 (8-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)
* [[PowerPC]] ISE
* ARM
* [[PSoC|PSoC (Programmable System-on-Chip)]]
 
* [[Rabbit 2000]] (8-bit)
 
* [[Texas Instruments#Microcontrollers|Texas Instruments Microcontrollers]] : [[MSP430|TI MSP430 16-bit Microcontrollers]]
 
* [[Toshiba TLCS|Toshiba TLCS-870]] (8-bit/16-bit)
==[[Atmel]]==
and many others, some of which are used in very narrow range of applications or are more like applications processors than microcontrollers. The microcontroller market is extremely fragmented, with numerous vendors, technologies, and markets. Note that many vendors sell (or have sold) multiple architectures.
*[[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


Lattice Semiconductor


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")
    • 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)

32-bit (32-bit data bus) microcontrollers:


Altera

soft microprocessor


Xilinx