Die Wahl eines Mikrocontrollers ist im Wesentlichen eine Familienentscheidung, die getroffen werden muss, bevor ein konkretes Bauteil festgelegt wird. Die Familie bestimmt die Kernarchitektur und die Toolchain. Sie bindet das Design außerdem für die gesamte Produktlebensdauer an die Lieferkette eines einzigen Herstellers. Beschaffung und ein möglicher späterer Wechsel beeinflussen die Familienentscheidung mindestens so stark wie die Peripherieliste.
Die Entscheidung unter Zeitdruck
In der Praxis ist die Familie meistens dieselbe wie beim letzten Projekt. Die Firmware läuft bereits darauf, und ein Wechsel bedeutet nur Nacharbeit. Eine grundlegend neue Auswahl findet sich bei Erstprodukten oder dann, wenn eine alte Familie genug Probleme bereitet hat, um sie aufzugeben.
Was das Team bereits beherrscht, wiegt mehr als die zusätzlichen Funktionen des Wettbewerbers. Eine Spezifikationstabelle dient vor allem dazu, die Auswahl einzugrenzen. Ein Wechsel zu einer neuen Familie bedeutet eine vollständige Überarbeitung der Treiber. Dabei geht auch das gesamte Erfahrungswissen verloren, das sich das Team mit dem alten Bauteil hart erarbeitet hat. Am Ende entscheidet die Verfügbarkeit: Das Bauteil muss über die gesamte Produktlaufzeit in ausreichender Stückzahl zu einem stabilen Preis beschaffbar sein, der auch in Engpasszeiten hält.
Zuteilungsprobleme entstehen typischerweise rund ein Jahr nach dem Design-Freeze. Die Lieferzeit des gewählten Bauteils steigt von wenigen Wochen auf nahezu ein Jahr. Dann sucht man nach allem, was passt und sofort lieferbar ist. Der Engpass von 2021 bis 2023 hat viele Designs genau so getroffen. Unternehmen, die ihn unbeschadet überstanden, hatten vorab ein inländisches Äquivalent qualifiziert. Alle anderen warteten ab oder zahlten ein Vielfaches des regulären Preises. Ein unabhängiger Distributor mit Lagerbestand war häufig der einzige Weg, die Produktion aufrechtzuerhalten.
8-Bit ist nicht verschwunden
Kostensensitive Designs greifen weiterhin auf 8-Bit-Bauteile zurück, wo 8-Bit nach wie vor die bessere Wahl ist – am unteren Ende etwas günstiger als das nächstgelegene 32-Bit-Bauteil.
Das dicht besetzte 32-Bit-Mittelfeld
Zwischen M0+ und M7 findet sich das Bauteil, das den größten Anteil neuer Allzweck-Designs auf sich vereint. Der M33 ergänzt die Reihe dort, wo eine Sicherheitsgrenze eine Zertifizierung erfordert. Der M0+ verankert das kostengetriebene Segment, der M7 das rechenintensive Ende – alles auf einer gemeinsamen Toolchain. Was den Arm Cortex-M in die Mitte gerückt hat, ist seine Verbreitung: Der Kern wird an eine lange Liste von Herstellern lizenziert, sodass ein Befehlssatz und ein Debug-Modell über STMicroelectronics, NXP und viele weitere hinweg gelten. Zwei Bauteile auf diesem Kern unterscheiden sich in nahezu allem, was drumherum aufgebaut ist. Diese Divergenz ist das eigentliche Problem bei der Auswahl innerhalb der Cortex-M-Familie. Allein der Taktbaum kann so stark abweichen, dass eine UART-Baudrate erst nach Anpassung der Teiler wieder stimmt.
Angenommen, die Lieferzeit des STM32F1 verdoppelt sich über Nacht. Die Ausweichmöglichkeit ist ein Bauteil von GigaDevice oder Artery, das auf dasselbe Pinout und weite Teile der Registerkarte abgestimmt ist. Genau dieser Abgleich ist der Ausgangspunkt der eigentlichen Arbeit. Boot-Pins und die gängigen Peripherieblöcke stimmen überein; bei der Analogkalibrierung und den neueren Kommunikationsblöcken driften die beiden Bauteile auseinander. Den Tausch an einem realen Design zu validieren kostet einen Board-Spin und einige Wochen am Messplatz.
Warum die Ausstiegskosten die Entscheidung leiten sollten
Der Wert, der eine Familienentscheidung verankern sollte, ist nicht der Stückpreis bei Volumenabnahme, sondern die Kosten eines späteren Familienwechsels. Jedes Bauteil wird irgendwann knapp oder erhält eine Abkündigungsmitteilung. Die einzige offene Frage ist, ob dieser Tag im zweiten oder neunten Jahr eintritt. Eine Familie, die günstig zu verlassen ist, erspart einem Produkt den Board-Respin und die Firmware-Überarbeitung, wenn es so weit ist.
Der Wechsel von einer STM32-Linie zu einer größeren Schwester fällt in der Firmware kaum ins Gewicht – ein Linker-Script und ein paar Takteinstellungen. Ein Sprung zu einem anderen Hersteller auf demselben Cortex-M-Kern kostet mehr. Compiler und Debug-Umgebung bleiben erhalten. Die darunter liegende Peripherietreiberschicht – oft die Hälfte der Firmware – muss jedoch neu geschrieben werden. Am teuersten ist ein Wechsel der Kernarchitektur: von 8-Bit auf Cortex-M oder von Arm auf RISC-V, wo Compiler und der gesamte Treiber-Stack neu erstellt werden müssen und das eingelebte Teamwissen von vorn aufgebaut werden muss. Bei einem Produkt, das sich bereits im Feld befindet, kann dieser letzte Schritt Monate kosten, um Firmware zu revalidieren, deren Reifung Jahre gedauert hat.
Ein Binary, das für das ursprüngliche Bauteil erstellt wurde, bootet auf dem Ersatzbauteil und läuft am Messplatz sauber. Drei Wochen in den Feldtests schlägt es fehl. Diese Abfolge ist das typische Muster eines Pin-kompatiblen Tauschs, denn Pin-kompatibel beschreibt ausschließlich das Footprint. Der Kern portiert sich ohne größere Schwierigkeiten, da die CMSIS-Abstraktion und ein gemeinsamer Befehlssatz denselben Compilerausgang auf dem Build jedes Herstellers lauffähig machen. Interrupt-Controller und Debug-Interface folgen dem Arm-Architektur-Referenzhandbuch buchstabengetreu. Die Blöcke um den Kern herum folgen keinem gemeinsamen Standard. Zwei Bauteile mit demselben Footprint und demselben Kompatibilitätsversprechen können ihre Timer-Kanäle unterschiedlich nummerieren und DMA-Anforderungen über abweichende Streams leiten. Eines benötigt möglicherweise bei gleicher Taktfrequenz einen zusätzlichen Flash-Wait-State. Der analoge Frontend-Block kann auf dem identischen Eingangssignal eine andere Genauigkeit liefern. Ein Timer, der in einem geringfügig anderen Modus läuft, kann eine Motor-PWM-Flanke um einen für das System relevanten Betrag verschieben – etwas, das ein Messplatz-Test bei Raumtemperatur nie zeigt. Bei einem geschlossenen Produkt taucht derselbe Fehler in den Retourenströmen auf, Wochen nachdem die Einheiten das Werk verlassen haben. Der Feldausfall lässt sich meist auf eines dieser Phänomene zurückführen: ein ADC, der einige niederwertige Bits zu niedrig liest, oder ein USB-Block, der auf dem Papier korrekt enumeriert, aber driftet, weil die Takt-Recovery auf eine andere Quarztoleranz abgestimmt war. Reset- und Brown-Out-Schwellen kommen als weiterer Faktor hinzu: Ein Bauteil, das den Reset einige Millisekunden zu früh freigibt, kann eine Versorgungsschiene freigeben, die noch nicht vollständig eingeschwungen ist. Das Boot-ROM kann so stark abweichen, dass ein Bootloader, der auf das originale Option-Byte-Layout ausgelegt ist, das erste Bauteil der neuen Charge unbenutzbar macht. Ein sicherer Tausch erfordert Wochen, um jede im Design verwendete Peripherie in Betrieb zu nehmen und beide Erratablätter Zeile für Zeile zu lesen – mit zeitkritischem Code durch die Regression zurück, da die zählenden Fehler am Messplatz bestehen und erst bei Temperatur oder nach einigen Tausend Einheiten auftreten. Ein großer Teil davon fällt auf denjenigen, der für die Firmware verantwortlich ist, da das Board selbst häufig unverändert bleibt. Ein Automobilprojekt zahlt erneut, da der Tausch eine Neuqualifizierung nach AEC-Q100 und eine frische Produktionsfreigabe erzwingen kann, die allein Monate dauert. Der Weg zu geringerem Aufwand besteht darin, den Ausstieg vor dem ersten Layout zu planen, sodass das Ersatzbauteil vom ersten Tag an auf dem Schaltplan steht. Die Firmware hält ihren herstellerspezifischen Code dann hinter einer Treiberschicht, die dünn genug ist, um den Tausch auf eine Handvoll Dateien zu beschränken.
Exportkontrollregelungen verändern, welche Familien überhaupt als sicher gelten können. Ein Bauteil, dessen Befehlssatz einen einzigen Eigentümer hat, kann durch eine extern getroffene Entscheidung in Lizenz oder Verfügbarkeit eingeschränkt werden. Genau dieses Risiko hat RISC-V auf Roadmaps gebracht, die noch auf Arm produzieren. Beschaffungsteams fragen zunehmend nach einem Pfad, der unabhängig von der Exportpolitik eines einzelnen Staates offen bleibt. Wie weit RISC-V in Richtung Serienreife vorangekommen ist, ist eine Frage, die gegen Toolchain und verfügbares Silizium im laufenden Quartal zu beantworten ist.
Eine Zweitquelle kostet beim ersten Layout ein zusätzliches Footprint und einige Zeilen in der Firmware. Wird sie erst nach dem Produktionsanlauf gefunden, kostet dieselbe Absicherung einen Respin und einen vollständigen Revalidierungsdurchlauf.
Jenseits des Allzweck-Bauteils
Sobald eine Aufgabe ein vollständiges Betriebssystem mit Memory Management Unit und mehrere Gigabyte externem DRAM hinter einem Display erfordert, ist das Bauteil kein Mikrocontroller mehr. Es handelt sich um einen Applikationsprozessor. Das bringt ein BGA-Gehäuse und externes Speicherinterface auf die Platine. Die Inbetriebnahme dehnt sich auf Wochen aus, der Versorgungshorizont wird in Jahren gemessen. Der Zeitplan verlängert sich im Vergleich zu einem MCU-Projekt um Monate. Der Boot stützt sich auf einen externen Bootloader und einen Device Tree, den das Firmware-Team verwaltet. Ein NXP i.MX oder ein ST STM32MP zieht einen Linux-Entwickler und ein Power-Sequencing-Design nach sich, das kein MCU-Projekt je erfordert hat. Welche industriellen Applikationsprozessoren lange genug verfügbar sind, um darauf zu entwickeln, klären diese Teams vor dem Layout ab – in der Regel anhand der veröffentlichten Longevity-Erklärung des Herstellers für das jeweilige Bauteil.
Cortex-M4 und M7 haben im unteren und mittleren Bereich dessen, was früher einen dedizierten DSP erforderte, still und leise die Führung übernommen – mit Single-Cycle Multiply-Accumulate und einer Gleitkommaeinheit in einem Kern, den Teams bereits kennen. Eigenständige DSP-Bausteine decken heute Motorsteuerung sowie einen schmalen Bereich harter Echtzeit- und mehrkanaliger Audioanwendungen ab. TI's C2000 hat die Motorsteuerung über mehrere Generationen gehalten, wo deterministische Schleifen und Dead-Time-Generierung die dedizierte Hardware rechtfertigen. Der Wegfall des separaten DSPs gibt zudem eine Versorgungsschiene und Platinenfläche frei. Außerhalb dieser Nischen schließen die Aufgaben, die früher einen separaten DSP verlangten, heute meist auf einem Cortex-M7 ab.
Bei einem vernetzten Produkt bestimmen das Funkmodul und seine Zertifizierung den Zeitplan. Das restliche Design ordnet sich ihnen unter. Ein Bauteil, das Bluetooth Low Energy oder eine LoRa-Verbindung mit großer Reichweite tragen soll, wird ausgewählt, bevor die Rechenlast ein Wort mitreden kann – weil HF-Layout und regulatorische Zulassung den Kalender in jedem Fall auffressen. Die Auswahl des Wireless-SoC nach Protokoll setzt das Funkmodul an erste Stelle. Der MCU-Kern darin ist das, was der Hersteller um dieses Funkmodul herum verbaut hat.
An allen drei dieser Grenzen dünnt die Auswahl aus. Hinter einem Applikationsprozessor, einem Motorsteuerungs-DSP oder einem zertifizierten Funkbaustein steht eine kurze Liste von Drop-in-Alternativen. Ein Engpass bei einem davon kann eine Produktion für eine vollständige Lieferzeit lahmlegen, ohne dass ein qualifiziertes Ersatzbauteil als Rückfalloption bereitsteht.
Die Entscheidung an der Produktlebensdauer ausrichten
Ein Konsumprodukt mit einem Jahr Laufzeit kann das günstigste Bauteil nehmen, das die Anforderungen erfüllt, und das Risiko tragen – es wird eingestellt, bevor eine Beschaffungskrise reifen kann. Eine Industriesteuerung, die über ein Jahrzehnt laufen soll, hat diesen Spielraum nicht. Sie wägt Versorgungslanglebigkeit und Zweitquellenbreite gegen wenige Cent Stückpreisdifferenz ab, denn ein einziges Zuteilungsereignis über zehn Jahre macht die Ersparnis vielfach zunichte. Ein Zehn-Jahres-Programm plant zudem mindestens ein erzwungenes Redesign irgendwo auf dem Weg ein. Medizin- und Automobiltechnik stehen am äußersten Ende, wo ein Bauteilwechsel eine Qualifizierung wieder öffnet, die Quartale in Anspruch genommen hat. Der erste Hinweis darauf, dass ein Bauteil vor dem Auslaufen steht, ist der Übergang zu „Not recommended for new design".




