Was ist ein Mikrocontroller?
Ein Mikrocontroller (englisch Microcontroller Unit, MCU; auch „Einchipmikrorechner“) ist ein Halbleiterchip, der einen Prozessor und alle nötigen Zusatzkomponenten auf einem Chip vereint: Arbeitsspeicher, Programmspeicher, Ein-/Ausgabe und diverse Peripherie. Damit ist er ein komplettes Kleincomputersystem („Ein-Chip-Computer“).
Sein Zweck: Er soll eine bestimmte Steuerungs- oder Kommunikationsaufgabe zuverlässig und in Echtzeit erledigen — möglichst mit wenigen externen Bauteilen und günstig in großer Stückzahl.
Mikrocontroller vs. Mikroprozessor
Beide enthalten eine CPU — der Unterschied liegt im Integrationsgrad und Einsatzzweck:
| Merkmal | Mikrocontroller (MCU) | Mikroprozessor (MPU/CPU) |
|---|---|---|
| Aufbau | CPU + RAM + Flash + E/A + Peripherie auf einem Chip | Nur die CPU; Speicher & E/A extern |
| Selbstständig? | Ja — eigenständige Einheit | Nein — braucht Chipsatz & Speicher |
| Betriebssystem | Kein OS nötig (Firmware/RTOS) | Vollständiges OS (Windows/Linux) |
| Ziel | Steuern in Echtzeit, Strom sparen | Maximale Rechenleistung |
| Takt | meist wenige MHz bis ~einige hundert MHz | GHz-Bereich |
| Einsatz | Eingebettete Systeme, Geräte, Sensoren | PCs, Server, Supercomputer |
| Architektur | oft Harvard (getrennte Daten/Befehls-Busse) | klassisch Von-Neumann |
Extrembeispiel: Ein winziger MCU (z. B. NXP Kinetis KL03) passt in eine Golfball-Delle, kostet unter 1 €, hat 32 KB Flash + 2 KB RAM und verbraucht teils nur Mikrowatt. Eine PC-CPU wie der AMD Epyc hat 64 Kerne, bis 4 TB RAM — und verheizt 280 Watt.
Die Bestandteile eines Mikrocontrollers
Das Rechenwerk — führt Befehle aus. Besteht aus ALU (Rechen-/Logikwerk) und Steuerwerk. Es gibt 4-, 8-, 16- und 32-Bit-Kerne.
Nichtflüchtig — hier liegt die Firmware (das Programm). Heute meist Flash (lösch- und wiederbeschreibbar). Typisch 1 KB bis 2 MB.
Flüchtig — Zwischenspeicher für Laufzeitdaten. Geht beim Ausschalten verloren. Typisch 32 Bytes bis 48 KB.
GPIO (digitale Ein-/Ausgänge), Timer/Zähler, ADC/DAC (Analog-Digital-Wandler), PWM, sowie Schnittstellen: UART, SPI, I²C, teils CAN, USB, Ethernet.
Interrupt-Controller (reagiert sofort auf Ereignisse) und Takt-/Reset-Erzeugung (oft nur ein externer Quarz nötig). Watchdog überwacht den Betrieb.
Wo Mikrocontroller überall stecken
Mikrocontroller sind die zahlenmäßig häufigsten Computerchips der Welt — weit mehr als Mikroprozessoren. Sie steuern: Haushaltsgeräte (Waschmaschine, Kühlschrank), Auto-Elektronik (Motorsteuergerät, ESP), Fernbedienungen, Spielzeug, medizinische Geräte, WLAN-/Bluetooth-/SSD-Controller und ganze Robotersysteme.
10 weniger bekannte Mikrocontroller (aus der Infografik)
Neben den Klassikern (Arduino/AVR, STM32, ESP32, PIC, 8051) gibt es viele Spezialisten. Die Infografik zeigt zehn weniger bekannte MCUs mit typischem Einsatz:
| # | Mikrocontroller | Hersteller | Typischer Einsatz |
|---|---|---|---|
| 1 | Propeller 2 (P2) | Parallax | Mehrkern-Robotersteuerung |
| 2 | XU216 | XMOS | Hochleistungs-Audioverarbeitung |
| 3 | SLG4xxx | GreenPAK | Custom-Logik & Sensor-Schnittstelle |
| 4 | CH32V003 | WCH | Kostengünstige DIY-Elektronik |
| 5 | PY32 Series | Puya | Eingebettete Steuerungsanwendungen |
| 6 | PMS150C | Padauk | Fernbedienungen & Kleingeräte |
| 7 | EM78P Series | Elan | Lüftersteuerung & Haushaltsgeräte |
| 8 | HT66 Series | Holtek | Touch-Steuerung & LED-Dimmung |
| 9 | GD32V/103 | GigaDevice | Sichere industrielle Anwendungen |
| 10 | SN8F Series | Sonix | Spielzeug, Spiele & Unterhaltungselektronik |
Wie programmiert man einen Mikrocontroller?
Anders als am PC schreibt man Firmware, die direkt auf der Hardware läuft. Typische Wege:
- C/C++ mit Hersteller-Toolchains (z. B. Arduino-IDE, STM32CubeIDE, PlatformIO).
- MicroPython / CircuitPython — Python für schnelles Prototyping.
- Assembler — nur für Spezialfälle/winzige Ressourcen.
- RTOS (z. B. FreeRTOS) — wenn mehrere Aufgaben zeitkritisch koordiniert werden müssen.
Der Code wird per Programmiergerät (USB, SWD, JTAG, UART-Bootloader) auf den Flash-Speicher übertragen und läuft dann autark.
Selbsttest
- Was ist der Hauptunterschied zwischen Mikrocontroller und Mikroprozessor? (MCU = CPU + Speicher + E/A auf einem Chip, autark; MPU = nur CPU, braucht externe Bausteine)
- Welche drei Kernbestandteile hat jeder Mikrocontroller? (Prozessor/CPU, Speicher, Ein-/Ausgabe)
- Warum ist Echtzeit bei Mikrocontrollern wichtig? (Steuerungsaufgaben müssen in vorhersagbarer Zeit reagieren, z. B. Motorsteuergerät innerhalb von Millisekunden)
- Nenne gängige MCU-Kommunikationsschnittstellen. (UART, SPI, I²C — teils CAN/USB/Ethernet)
- Warum sind Mikrocontroller zahlenmäßig häufiger als Mikroprozessoren? (Sie stecken in fast jedem Gerät — Haushalt, Auto, Spielzeug, Sensoren etc.)