マイクロコントローラ
Atmel AT91 series (ARM THUMBアーキテクチャ)
AT90, Tiny, Mega, AVR32, and XMEGA シリーズ – AVR (Atmel Norway design)
Atmel AT89 series (Intel 8051/MCS51 アーキテクチャ)
MARC4
モトローラの半導体事業部が分離/独立した会社。現在はNXPに買収されている。
8ビット 68HC05 68HC08 (CPU08) 68HC11
16ビット 68HC12 (CPU12) 68HC16 (CPU16) Freescale DSP56800 (DSPcontroller)
32ビット Freescale 683XX (CPU32) 68360 (QUICC) ColdFire (68020互換RISC) M・CORE PowerPCコアファミリ MPC500 (車載向けPowerPC) MPC850/860 (PowerQUICC) MPC8240/8250/8260 (PowerQUICC II) MPC8540/8555/8560 (PowerQUICC III)
組み込みシステムには4つの基本部品が必要となる。それは、CPUコア、プログラムを格納するメモリ(ROMかフラッシュメモリ)、ひとつ以上のタイマー(設定可能なものとウォッチドッグタイマー)、外部周辺機器などと通信するための入出力部である。マイクロコントローラはこれらが全てひとつの集積回路に組み込まれている。マイクロコントローラは、汎用CPUと比較した場合に周辺部品が少なくて済むため、コンピュータを組み立てるのが容易である。
一般的なマイクロコントローラはクロックジェネレータとRAMおよびROM(EPROMやEEPROM)を内蔵している。これを動作できるようにするには、ソフトウェアをROMに格納して、水晶振動子を接続する。マイクロコントローラは様々な入出力デバイスを内蔵している。アナログ-デジタル変換回路、タイマー、汎用非同期シリアル通信(UART)、またはICバス、SPIバス、CANバスといった特殊なシリアル通信インターフェイスなどである。これらの周辺デバイスは特殊な命令で制御される。
マイクロコントローラと言った場合、一般的にはCPU機能とメモリや各種ペリフェラルを内蔵した集積回路を指すが、CPU機能のみの単機能集積回路(マイクロプロセッサ)でも組み込み用途で用いる場合はマイクロコントローラと呼ばれることがある。これは特にCPU機能が8ビットのローエンド製品に顕著である。逆にペリフェラルを内蔵するプロセッサであっても、特に8ビットより上位のCPU機能を含むものは、マイクロコントローラとは呼ばずにプロセッサと呼ばれることもある。
Renesas RXファミリ (32ビット)
Renesas RAファミリ (32ビット)
Renesas Synergy (32ビット)
Renesas RL78ファミリ (16ビット)
μCOMシリーズ (4ビット、8ビット、16ビット)
17K (4ビット)
78K0S (8ビット)
78K0 (8ビット)
78K0R (16ビット)
78K4 (16ビット)
Vシリーズ V40/V50/V53 (16ビット)
V850 (32ビット)
RH850 (32ビット)
VRシリーズ (MIPS64) VR41xx (MIPS64) VR5500 (MIPS64) VR7700 (MIPS64)
H8 H8/300H
SuperH SH-1 SH-2
M32R
M16C
R8C/Tiny
PSoC CY8C2xxxx CY8C3xxxx CY8C5xxxx
AN21xx (EZ-USB)
CY7C68xxx (EZ-USB FX2)