Mikrocontroller
Englisch: microcontroller
Ein Mikrocomputer auf einem einzelnen Chip, der zur Steuerung eines Geräts wie eines Automotors oder eines Spielzeugs verwendet wird.
Mikrocontroller: ein Computer klein genug, um in das Gerät zu passen, das er steuert
Ein Mikrocontroller ist ein vollständiges Computersystem auf einem einzigen Siliziumchip, typischerweise nicht größer als eine Briefmarke. Er vereint einen Prozessorkern, Speicher (sowohl permanent als auch temporär) und Ein-/Ausgabeschnittstellen auf einem Stück Silizium. Anders als ein universeller Computer auf dem Schreibtisch sitzt ein Mikrocontroller in Maschinen, Geräten oder Konsumerprodukten, wo er eine spezifische, definierte Aufgabe erfüllt: Sensoren auslesen, basierend auf deren Eingaben Entscheidungen treffen und Ausgaben wie Motoren, Magnetventile, Displays oder Heizungen steuern.
Der Prozessorkern ist nach Desktop-Maßstäben gewöhnlich einfach und langsam, läuft oft mit Taktraten zwischen 1 und 100 Megahertz. Der interne Speicher ist bescheiden: eingebetteter Flash oder EEPROM für das Programm (typischerweise Kilobyte bis einige hundert Kilobyte) und SRAM für den Arbeitsspeicher (oft nur Kilobyte). Diese Einschränkung zwingt Programmierer, sparsamen, effizienten Code zu schreiben. Ein Mikrocontroller für ein Motorsteuergerät im Automobil könnte weniger Transistoren haben als nur ein einzelner Grafikprozessor in einer Gaming-Konsole, muss aber in der Lage sein, auf Sensormessungen in Mikrosekunden zu reagieren und dabei zuverlässig zu arbeiten.
Verbreitete Plattformen und praktische Anwendungen
Weit verbreitete Familien sind der Intel 8051 (seit den 1980ern in Industrieausrüstungen eingebaut), die PIC-Serie von Microchip und die AVR-Architektur von Atmel (die die frühen Arduino-Entwicklungsplatinen antrieb). ARM-Cortex-M-Kerne dominieren nun neue Designs. Eine Motorsteuereinheit im Auto liest Klopfsensoren, Rückmeldung von Einspritzventilen und die Drosselklappenstelle aus und passt dann Zündzeitpunkt und Kraftstoffzufuhr tausendfach pro Sekunde an. Ein Waschmaschinen-Regler steuert Motoren, Ventile und Heizelement durch einen programmierten Zyklus. Ein LED-Anzeigeteil dekodiert eingehende Seriendaten und aktualisiert Pixel. Ein Blutzuckermessgerät verstärkt Sensorsignale, führt Berechnungen durch und steuert sein LCD-Display.
Echte Beschränkungen beeinflussen, wie Mikrocontroller ausgewählt und eingesetzt werden. Der Stromverbrauch wird bei batteriebetriebenen Geräten entscheidend: einige Varianten können monatelang mit einer Knopfzelle laufen, indem sie die meiste Zeit schlafen und nur aufwachen, wenn äußere Ereignisse Aufmerksamkeit erfordern. Temperaturstabilität ist wichtig in Industrieumgebungen, wo Komponenten von -40 °C bis +85 °C und darüber hinaus funktionieren müssen. Die Notwendigkeit, elektrisches Rauschen und kurze Spannungsspitzen zu überstehen, führt zum Einsatz von Watchdog-Timern (Hardware, die den Chip zurückzusetzt, wenn die Software hängt) und Schutzfiltern an Eingängen.
Der Begriff spiegelt die historische Realität: das sind echte Computer, kleiner als frühere Minicomputer, aber anders gebaut und verwendet. Die Programmierung läuft in C, Assembler oder zunehmend in höhersprachigen Sprachen, die zu effizientem Maschinencode kompiliert werden. Ein Hardwareengineer, der einen Mikrocontroller auswählt, wiegt Verarbeitungsleistung, Speichergröße, Anzahl Ein-/Ausgabepins, eingebaute Analog-Digital-Wandler, Schaltungen mit Timern und die Kosten pro Stück in Produktionsmengen ab. Weniger Funktionen bedeuten niedrigerer Preis; Overkill bedeutet verschwendetes Geld. Der Mikrocontroller sitzt an der Grenze zwischen elektrischer Hardware und Softwarelogik und ist für jeden unverzichtbar, der etwas entwirft, das seine Umgebung erfassen und darauf reagieren muss.