www.wikidata.de-de.nina.az
Als Mikrocontroller auch µController µC MCU oder Einchipmikrorechner werden Halbleiterchips bezeichnet die einen Prozessor und zugleich auch Peripheriefunktionen enthalten In vielen Fallen befindet sich auch der Arbeits und Programmspeicher teilweise oder komplett auf demselben Chip Ein Mikrocontroller ist ein Ein Chip Computersystem Fur manche Mikrocontroller wird auch der Begriff System on a Chip SoC verwendet Auf modernen Mikrocontrollern finden sich haufig auch komplexe Peripheriefunktionen wie z B CAN Controller Area Network LIN Local Interconnect Network USB Universal Serial Bus I C Inter Integrated Circuit SPI Serial Peripheral Interface serielle oder Ethernet Schnittstellen PDM Ausgange LCD Controller und Treiber sowie Analog Digital Umsetzer Einige Mikrocontroller verfugen auch uber programmierbare digitale und oder analoge bzw hybride Funktionsblocke Mikrocontroller im Keramikgehause mit QuarzglasfensterInhaltsverzeichnis 1 Einsatzbereiche 2 Abgrenzung zu Mikroprozessoren 3 Architekturen 4 Benutzte Programmspeicher 5 Programmierung 6 Siehe auch 7 Literatur 8 Weblinks 9 EinzelnachweiseEinsatzbereiche BearbeitenDer Mikrocontroller tritt in Gestalt von eingebetteten Systemen im Alltag oft unbemerkt in technischen Gebrauchsartikeln auf zum Beispiel in Waschmaschinen Chipkarten Geld Telefonkarten Unterhaltungselektronik Videorekordern CD DVD Spieler Radios Fernsehgeraten Fernbedienungen Buroelektronik Segways Kraftfahrzeugen Steuergerate fur z B ABS Airbag Motor Kombiinstrument ESP usw Mobiltelefonen und sogar in Uhren und Armbanduhren Daruber hinaus sind sie in praktisch allen Computer Peripheriegeraten enthalten Tastatur Maus Drucker Monitor Scanner uvm Mikrocontroller sind in Leistung und Ausstattung auf die jeweilige Anwendung angepasst Daher haben sie gegenuber normalen Computern Vorteile bei den Kosten und der Leistungsaufnahme Kleine Mikrocontroller sind in hoheren Stuckzahlen fur wenige Cent verfugbar Abgrenzung zu Mikroprozessoren Bearbeiten nbsp Rockwell R6511 Mikrocontroller basierend auf dem 6502Die Grenze zwischen Mikrocontrollern und Mikroprozessoren ist fliessend was sich auch darin zeigt dass oft nach einiger Zeit auch Mikrocontroller Varianten einer neuen Mikroprozessor Architektur erschienen sind Im einfachsten Fall geschieht dies indem die bei einem klassischen Mikroprozessor als Unterstutzungs und Peripheriebausteine realisierten Komponenten wie Takt und Reset Erzeugung Interruptcontroller Zeitgeber Schnittstellenbaustein und zum Teil auch Speichercontroller in den Chip selbst integriert werden so dass fur ein funktionsfahiges Prozessorsystem oft nur noch ein Quarz fur den Takt und Speicherbausteine notig sind Typische Vertreter dieser Gattung sind z B der Intel 80186 vom 8086 abgeleitet die XScale Familie ARM sowie ColdFire MC680xx von Freescale vormals Motorola Diese Controller Baureihen werden oft auch noch dann weitergefuhrt wenn die betreffende Mainstream CPU schon langst nicht mehr produziert wird z B 6502 MC680xx Teilweise werden Mikrocontroller auch als Bestandteil eines Multi Chip Modules MCM verwendet Das geschieht meistens dann wenn verschiedene Halbleiterprozesse kombiniert werden sollen die sich schlecht oder gar nicht auf einem Chip kombinieren lassen Beispiele dafur sind Kombinationen von Mikrocontrollern mit Hochfrequenzschaltungen fur Funkverbindungen z B Atmel Cypress Microchip stellen solche MCMs her mit Leistungselektronik z B Freescale STMicroelectronics oder mit Flash ROM in dessen Anfangszeiten z B Micronas Intermetall Teilweise wird die Losung mit einem MCM auch benutzt wenn bereits vorhandene Chips miteinander kombiniert werden sollen aber der Aufwand fur einen Neuentwurf vermieden werden soll Beispiele dafur sind Kombinationen mit Netzwerkcontrollern bzw den Anschlusstreibern fur Netzwerke PHY oder LCD Controllern Demgegenuber gibt es aber auch klassische Mikrocontrollerarchitekturen die von Anfang an nicht als reines Mikroprozessorsystem gedacht waren sondern primar auf Steuerungsaufgaben zielten Diese zeichnen sich z B dadurch aus dass mit ihnen auch ein Single Chip Betrieb vollig ohne externe Speicherbausteine moglich ist ebenso wie der Befehlssatz der CPU meist spezialisierte Befehle fur das Steuern einzelner Signalleitungen mittels sogenannter Bitmanipulationen bietet Ebenfalls wichtig ist fur solche Controller eine moglichst kurze Interrupt Latenzzeit also die Zeitspanne die der Controller braucht um auf die Unterbrechungsanforderung einer Signalquelle Zeitgeber Peripheriebaustein etc zu reagieren Typische Vertreter dieser Gattung sind z B der 8051 von Intel sowie der C166 von Siemens heute Infineon und Infineon TriCore Zur Funktionsuberwachung von Mikrocontrollersteuerungen werden in der Regel sogenannte Watchdog Schaltungen eingesetzt die teilweise aber auch schon in den Mikrocontroller integriert sind Diese Trennung fand beim Intel 8085 statt danach gab es die reinen Datenverarbeiter Mikroprozessor z B 8086 Familie und die Datenubersetzer Mikrocontroller z B 8048 8051 als Schnittstelle zwischen der Hardware und dem zentralen Mikroprozessor Mikrocontroller konnen auch eine passive Bus Schnittstelle haben z B 8041A eine Variante des 8048 aus Sicht des Mikroprozessors wie ein Peripherie Chip Ob TV VHS Rekorder Rontgengerat Auto oder PC uberall gibt es heute die Arbeitsteilung zwischen diesen beiden Typen Durch die Einfuhrung der Busse K Bus CAN Bus LIN FlexRay kann sich der zentrale Prozessor vollig auf die Auswertung der Message Telegramm konzentrieren z B Taster Handbremse Ein gedruckt Nur der zustandige Controller kennt das Ereignis in der Hardware oder auf einem untergeordneten Bus das zur Entstehung dieser Message fuhrte Sendet der Prozessor nun eine Message z B Handbremse losen wird der Controller die Hardware entsprechend ansteuern bzw den untergeordneten Bus informieren Allerdings sind heutige Controller auch schon so rechenstark dass sie oft auch ohne einen ubergeordneten Mikroprozessor auskommen und alle anfallenden Aufgaben selbst komplett bewaltigen konnen Architekturen BearbeitenDie Anzahl der verbauten Mikrocontroller uberschreitet bei weitem die Zahl der Mikroprozessoren Die uberwiegende Mehrzahl der verwendeten Mikrocontroller basiert auf 8 Bit Prozessoren deren grundlegende Architektur teilweise noch aus der ersten Halfte der 1970er Jahre stammt Es gibt jedoch auch 4 16 und 32 Bit Mikrocontroller Mengenmassig sind auch die 4 Bit Mikrocontroller nach wie vor stark vertreten da sie aufgrund ihres einfachen Aufbaus entsprechend billig herzustellen sind und fur einfache Aufgaben wie z B Uhren ausreichen 8 und 16 Bit Mikrocontroller sind mittlerweile dabei Marktanteile an die 32 Bit Mikrocontroller zu verlieren Der Grund ist dass in modernen Halbleiterprozessoren zwischen 8 und 16 und 32 Bit kein sehr grosser Unterschied im Fertigungsaufwand mehr liegt der Vorteil durch das einfachere Speichermanagement der 32 Bit Mikrocontroller und der damit einfacheren Programmierung aber erheblich ist Allerdings benotigen 8 und 16 Bit Mikrocontroller weniger Transistoren was dazu fuhrt dass sie sofern sie auf einem modernen Prozessordesign mit Stromsparmechanismen basieren meist sparsamer als die 32 Bit Mikrocontroller sind Viele der heute eingesetzten Mikrocontroller basieren auf Prozessorkernen die zuvor als Mikroprozessoren eingesetzt wurden Bei den 8 und 16 Bit Mikrocontrollern werden die Mikroprozessoren mittlerweile meist nicht mehr hergestellt Es gibt aber auch Mikrocontrollerkerne die nicht als Mikroprozessor gefertigt wurden wie Atmel AVR PIC Mikrocontroller Silicon Labs EFM8 oder EFM32 TI MSP430 Infineon TriCore XMC4000 XMC1000 XE166 XC800 Aurix und weitere Benutzte Programmspeicher Bearbeiten nbsp Verschiedene Varianten der MC68HC05J Familie Von links MC68HC705JJ7 mit EPROM MC68HC705J1A mit PROM MC68HC05J1A mit Masken ROM Freigabemuster MC68HC05J1A mit Masken ROM Produktionsversion nbsp Kurzzeitig existierende Zwischenlosung piggyback mit externem EPROM oben auf einem fest integrierten Sockel und integrierter Schnittstellenlogik Die in Mikrocontrollern eingesetzten Speichertypen haben sich im Laufe der Jahre geandert und hangen teilweise auch von der Architektur und wirtschaftlichen Gesichtspunkten ab In der Anfangszeit der Mikrocontroller und auch heute noch bei den 4 Bit Architekturen gab es fast ausschliesslich ROM Speicher Software fur solche Mikrocontroller muss mit entsprechenden Entwicklungssystemen erstellt werden die eine Simulation des Mikrocontrollers erlauben und meist uber einen In Circuit Emulator verfugen Die so erstellte Software wird dann an den Hersteller des Mikrocontrollers ubermittelt der dann die Chips im Fertigungsprozess mit dieser Software versieht Meist geschieht das bei der Aufbringung der letzten Metalllage auf den Chip der letzten Maske daher auch maskenprogrammierte Mikrocontroller Nachteilig bei diesem Verfahren ist die geringe Flexibilitat da bei einer Anderung der Software eine Verzogerung von mehreren Wochen oder sogar Monaten auftritt Fur kleinere Projekte ist diese Technik gar nicht einsetzbar da die meisten Hersteller Mindestbestellmengen von 20 000 Chips vorsehen Zudem ist die Fehleranfalligkeit hoch da die Software nicht auf dem endgultigen Chip sondern nur mithilfe des Entwicklungssystems getestet werden konnte Demgegenuber steht der gunstigere Preis der Chips da der Fertigungsprozess fur ROM Speicher etwas einfacher ist als der fur programmierbare Speicher und naturlich der Wegfall des Programmierens als Fertigungsschritt Aus diesem Grund werden heute noch bei Produkten mit sehr grossen Stuckzahlen und dadurch niedrigen Stuckpreisen fast ausschliesslich Varianten mit ROM Speicher eingesetzt Um den Entwicklungsprozess zu vereinfachen und Projekte mit kleinen Stuckzahlen zu ermoglichen erschienen in der zweiten Halfte der 1970er Jahre Mikrocontroller auf dem Markt die EPROMs Erasable Programmable Read Only Memory verwendeten Bei diesen Mikrocontrollern konnte der Programmspeicher mit einem entsprechenden Programmiergerat beschrieben werden und durch UV Licht wieder geloscht werden Damit stand ein wesentlich preisgunstigeres Entwicklungswerkzeug zur Verfugung das ausserdem einen sehr praxisnahen Test erlaubte Zusatzlich wurden damit auch Projekte mit kleineren Stuckzahlen moglich Besonders durch das aufwandige Keramikgehause mit eingelassenem Quarz Fenster fur das Loschen des EPROM Speichers waren diese Chips allerdings gegenuber den ROM Versionen deutlich teurer Aufgrund der zunehmenden Verwendung der EPROM basierten Mikrocontroller wurden dann in den 1980er Jahren auch Chips verfugbar die in einem Kunststoffgehause ohne Fenster montiert sind also nach dem Programmieren nicht mehr durch UV Licht geloscht werden konnen Diese auch OTP One Time Programmable einmal programmierbar genannten Mikrocontroller sind preislich den ROM Versionen relativ nahe Die grossere Flexibilitat und der Wegfall der Startkosten fur ROM Versionen berechnet der Hersteller einmal anfallende Werkzeugkosten fur jede neue Softwareversion fuhrt dazu dass bei zahlreichen Schaltungen auch bei grosseren Stuckzahlen diese OTP Chips eingesetzt werden Mittlerweile dominiert bei neuen Mikrocontrollern und kleineren Stuckzahlen bzw in der Entwicklungsphase Flash Speicher als Programmspeicher Da dieser direkt elektrisch loschbar und wiederbeschreibbar ist entfallt das aufwandige Keramikgehause und der Speicher kann im Herstellungsprozess komplett getestet werden Bei wirklich grossen Stuckzahlen ist weiterhin der Kostenvorteil der ROM Version wirksam Die heute eingesetzten Mikrocontroller sind eine Mischung aus diesen Techniken Einerseits sind die Anforderungen der jeweiligen Anwendung ein Faktor ROM kann z B bei extremen Temperaturanforderungen der einzig ausreichend stabile Speicher sein EPROM hat hier noch Vorteile gegenuber Flash andererseits sind viele der Mikrocontroller schon lange Zeit auf dem Markt Typische Speichergrossen heutiger Mikrocontroller liegen zwischen 1 kByte und 2 MB fur das Programm und zwischen 32 Bytes und 48 kByte fur die Daten Das erwahnte RAM ist dabei intern gemeint wahrend fur den ROM Teil sowohl interne als auch externe Losungen vorkommen Viele Modelle konnen aber auch wesentlich grosseren externen Speicher ansprechen Programmierung Bearbeiten nbsp PIC18F8720 Mikrocontroller in einem 80 pin TQFP GehauseMikrocontroller werden meist in den Programmiersprachen Assembler C oder C programmiert Andere Sprachen wie BASIC Pascal Forth oder Ada werden ebenfalls eingesetzt Im Hobbybereich haben sich fur bestimmte Mikrocontroller Typen auch eigene speziell entworfene Sprachen wie beispielsweise JAL fur die PICmicro Familie von Microchip Technology etablieren konnen Seit einiger Zeit werden auch Mikrocontroller angeboten die sich mit Lua etwa NodeMCU oder MicroPython 1 leicht programmieren lassen Wie schon bei den Programmspeichern hangt auch die eingesetzte Programmiersprache mit von Architektur Anwendungsziel und anforderungen ab Fur 4 Bit Architekturen wird praktisch ausschliesslich Assembler verwendet da nur die wenigsten Compiler die knappen Ressourcen dieser kleinsten Mikrocontroller effektiv nutzen konnen Auch bei den 8 Bit Architekturen wird haufig Assembler eingesetzt um moglichst hohe Effizienz und Code Dichte zu erreichen bei Projekten die vergleichsweise wenig der zur Verfugung stehenden mC Ressourcen in Anspruch nehmen oder in kleineren Stuckzahlen produziert werden ist es zunehmend ublich Hochsprachen zu verwenden um Entwicklungsaufwand zu sparen So werden 16 und 32 Bit Architekturen uberwiegend in Hochsprachen programmiert Die am haufigsten eingesetzte Hochsprache fur Mikrocontroller ist C da hier auch ein sehr hardwarenahes Programmieren moglich ist Forth hatte in den 1980er Jahren eine gewisse Bedeutung da es einen sehr kompakten und schnellen Code erlaubt Dafur hat es aber eine gewohnungsbedurftige Syntax und fuhrt deswegen mittlerweile eher ein Schattendasein Andere Hochsprachen fur die Programmierung von Mainstream Applikationen haben generell relativ wenig Bedeutung fur die Programmierung von Mikrocontrollern die Programmiersprache Ada hingegen wird primar in militarischen Anwendungen und anderen sicherheitskritischen Bereichen mit hohen Anforderungen an die Sicherheit und das Laufzeitverhalten von Software wie bspw Avionik in Luft Raumfahrzeugen eingesetzt 2 Relativ neu sind Entwicklungswerkzeuge die den rein grafischen Entwurf von Software fur Mikrocontroller zulassen LabVIEW von National Instruments erlaubt die Erzeugung von ausfuhrbarem Code fur einige Controller und Cypress verfolgt seit einiger Zeit mit dem Werkzeug PSoCexpress das Ziel zumindest die Realisierung von einfacheren Steuerungsanwendungen mit den PSoC Mikrocontrollern ohne Programmierkenntnisse zu ermoglichen Eine Besonderheit stellen einige Mikrocontroller dar die einen Hochspracheninterpreter im Chip haben Zu den ersten Bausteinen dieser Gattung gehorte u a ein Derivat des 8052 mit der Bezeichnung 8052AH das als 8052AH BASIC mit einem BASIC Interpreter im 8 kByte grossen ROM ausgeliefert wurde und der auf dem 6502 Prozessor basierende Rockwell R65F11 R65F12 der einen Forth Interpreter im internen ROM hatte Dadurch genugt ein beliebiger Rechner mit einer seriellen Schnittstelle und einem Terminalprogramm zur Programmierung einer solchen Losung es muss kein separater oft auch teurer Hochsprachencompiler angeschafft werden Ahnliche Produkte werden heute auch von anderen Herstellern basierend auf herkommlichen Mikrocontrollern angeboten aktuell sind aber keine derartigen Produkte direkt von Chipherstellern bekannt Sowohl bei Hobbyisten als auch bei professionellen Anwendern mit kleinen Stuckzahlen z B im Prufmittelbau und fur Labortests erfreuen sich Mikrocontrollermodule die in Basic oder Forth programmierbar sind grosser Beliebtheit wegen ihrer einfachen Handhabung Siehe auch BearbeitenListe von Mikrocontrollern BASIC Stamp C Control Parallax Propeller PowerPC In System Programmierung System Design Kit Handy Board Arduino Plattform Tinkerforge MikrocontrollerbausteineLiteratur BearbeitenGunter Spanner AVR Mikrocontroller in C programmieren uber 30 Selbstbauprojekte mit dem ATtiny13 ATmega8 und ATmega32 Franzis Verlag 2011 ISBN 978 3 645 65019 9 Klaus Wust Mikroprozessortechnik Grundlagen Architekturen und Programmierung von Mikroprozessoren Mikrocontrollern und Signalprozessoren Vieweg und Teubner 2008 ISBN 978 3 8348 0461 7 Andreas Roth Das Microcontroller Kochbuch MCS51 6 Aufl mitp Verlag Januar 2002 ISBN 3 8266 0722 8 Andreas Roth Das Mikrocontroller Applikations Kochbuch 2 Aufl mitp Verlag Januar 1998 ISBN 3 8266 2822 5 Weblinks Bearbeiten nbsp Wiktionary Mikrocontroller Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen nbsp Commons Microcontrollers Sammlung von Bildern Videos und Audiodateien http www mikrocontroller net articles Mikrocontroller Ubersicht http www sprut de electronic pic index htm Einstieg in PIC Microcontroller http www mikrocontrollerspielwiese de Einstieg in Atmel Mikrocontroller fruhe 1974 Mikrocontroller im Computer History Museum http www mikrocontroller elektronik de Magazin mit Mikrocontroller und Elektronik Projekten unter Creative Commons LizenzEinzelnachweise Bearbeiten MicroPython Python for microcontrollers In micropython org Abgerufen im 1 Januar 1 Vorlage Cite web temporar Michael Barr Anthony Massa Programming Embedded Systems 2 Auflage O Reilly Sebastopol CA 2007 ISBN 0 596 00983 6 S 38Normdaten Sachbegriff GND 4127438 6 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Mikrocontroller amp oldid 237392385