{"id":59209,"date":"2023-04-03T15:00:47","date_gmt":"2023-04-03T13:00:47","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/mikrokontroler-jak-to-dziala\/"},"modified":"2023-05-12T13:38:55","modified_gmt":"2023-05-12T11:38:55","slug":"mikrocontroller-wie-funktioniert-er","status":"publish","type":"post","link":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/","title":{"rendered":"Mikrocontroller &#8211; Wie funktioniert er?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lesezeit<\/span> <span class=\"rt-time\"> 8<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"59209\" class=\"elementor elementor-59209 elementor-2748\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6342b703 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6342b703\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ecb6c28\" data-id=\"7ecb6c28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bac8ca0 elementor-widget elementor-widget-text-editor\" data-id=\"bac8ca0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Der <a href=\"https:\/\/botland.de\/22-mikrocontroller\" data-wpel-link=\"internal\"><strong>Mikrocontroller<\/strong><\/a> ist eines der wichtigsten Ger\u00e4te in der Robotik. Dieser kleine <strong>Ein-Chip-Mikrocomputer<\/strong>, der auch als integriertes <strong>Mikroprozessorsystem<\/strong> bezeichnet wird, enth\u00e4lt neben anderen Komponenten einen <strong>Arbeitsspeicher<\/strong>, <strong>eine CPU<\/strong> und verschiedene <strong>Ein-\/Ausgabeschaltungen<\/strong> sowie einen <strong>ROM-<\/strong> oder <strong>Flash-Speicher<\/strong> (oder FRAM und MRAM), der in ein Programm geschrieben wird. Das Ger\u00e4t wird direkt zur Steuerung elektronischer Ger\u00e4te verwendet, was in der Robotik nat\u00fcrlich von gro\u00dfer Bedeutung ist. Es lohnt sich, die Funktionsweise aus n\u00e4chster N\u00e4he kennenzulernen, und zwar anhand von praktischen Daten aus der Robotik.<\/p>\n<h2>Was ist ein Mikrocontroller?<\/h2>\n<p>Ein Mikrocontroller ist ein kleiner Computer mit ebenso geringer Rechenleistung, die jedoch ausreicht <strong>, um die meisten elektronischen Grundger\u00e4te zu steuern<\/strong>. In den meisten F\u00e4llen ist das Mikroprozessorsystem eigenst\u00e4ndig, es kann aber auch durch Peripherieger\u00e4te erg\u00e4nzt werden, die seine F\u00e4higkeiten erweitern. Der Mikrocontroller ist in Funktionsbl\u00f6cke unterteilt, die daf\u00fcr sorgen, dass verschiedene Arbeiten ausgef\u00fchrt werden. Ein charakteristisches Merkmal des Mikroprozessors ist seine Taktung, die in der Regel nicht mehr als ein paar hundert MHz erreicht. In der Regel betr\u00e4gt die optimale Taktung des Mikrocontrollers nicht mehr als ein paar Dutzend MHz und wird in Abh\u00e4ngigkeit von den Anforderungen an die Rechenleistung angepasst.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27f563ca elementor-widget elementor-widget-text-editor\" data-id=\"27f563ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<\/p>\n<h2><span style=\"font-weight: 400;\">Geschichte des Mikrocontrollers<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Die Geschichte des Mikrocontrollers geht auf das Jahr 1976 zur\u00fcck, als der erste Chip mit der Bezeichnung <strong>Intel 8048<\/strong> in NMOS-Technologie in Massenproduktion hergestellt wurde. Dieses Modell wurde in der Magnavox Odyssey Computerspielkonsole, in der Korg Trident Serie, in den Roland Jupiter-4 und ProMar Analogsynthesizern und in der Originalversion der beliebten IBM Computertastatur verwendet. Der Erfinder des Intel 8048 Mikrocontrollers ist laut US-Patentamt <strong>Gary Boone<\/strong>, der bei Texas Instruments arbeitet. Das in Texas ans\u00e4ssige Unternehmen stellt seit Jahren professionelle Halbleiter her.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mit der Weiterentwicklung der Technologie wurden immer fortschrittlichere Mikrocontroller mit h\u00f6herer Zuverl\u00e4ssigkeit, besseren Ressourcen und besserer Leistung entwickelt. Auch die Bauweise dieser Systeme hat sich ge\u00e4ndert. Bekanntlich werden umfangreiche und moderne Peripherieschaltungen in Mikrocontrollern eingesetzt, darunter <strong>LCD-Display-Controller<\/strong>, <strong>ATA-Bus-Controller<\/strong>, <strong>Funkmodems<\/strong>, <strong>MP3-Decoder<\/strong> und viele, viele mehr. Neben den klassischen 8- und 16-Bit-L\u00f6sungen sind auch 32-Bit-Mikrocontroller auf dem Markt erh\u00e4ltlich. Bei einfachen und anspruchslosen Anwendungen werden dagegen vereinfachte Versionen von Mikrocontrollern in kleinen Geh\u00e4usen verwendet, was zu einer erheblichen Senkung der Kosten f\u00fchrt. Derzeit gibt es auch L\u00f6sungen, um handels\u00fcbliche Kerne g\u00e4ngiger Mikrocontroller in komplexere Schaltungen einzubetten und so die Programmierstandards der einzelnen Ger\u00e4te zu vereinheitlichen und die Realisierung beliebiger Eingabe-Ausgabe-Schaltungen in Hardwareform zu erm\u00f6glichen.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Zu den beliebtesten und am weitesten verbreiteten Mikrocontrollern geh\u00f6ren die von der Firma <a href=\"https:\/\/botland.de\/77-avr-mikrocontroller\" data-wpel-link=\"internal\"><strong>Atmel<\/strong><\/a>, <strong>Infineon<\/strong>, <strong>Espressif Systems<\/strong>, <a href=\"https:\/\/botland.de\/123-stm32-erkennung\" data-wpel-link=\"internal\"><strong>STMicroelectronics<\/strong><\/a>, <strong>Freescale Semiconductor<\/strong> (fr\u00fcher bekannt als Motorola), <strong>Analog Devices<\/strong>, <strong>Hitachi<\/strong> sowie <a href=\"https:\/\/botland.de\/603-nxp-lpc\" data-wpel-link=\"internal\"><strong>NXP<\/strong><\/a>die bis 2006 eine der Abteilungen der Marke Philips war. Der bei weitem f\u00fchrende Hersteller von Mikrocontrollern ist <strong>Intel<\/strong>, der Standards f\u00fcr den Massenmarkt vorgibt.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Was steckt in einem Mikrocontroller?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ein Mikrocontroller ist ein <strong>in sich geschlossenes Mikroprozessorsystem<\/strong> und besteht aus vielen Komponenten, die seinen Betrieb erg\u00e4nzen. Der gesamte Aufbau ist recht komplex, aber am Ende lassen sich einige grundlegende elektronische Komponenten erkennen, deren Funktionsweise und praktische Merkmale die Arbeit mit ihnen wesentlich erleichtern. In einem vereinfachten Mikrocontroller-Design findet man unter anderem eine <strong>CPU<\/strong> (Central Processing Unit), die f\u00fcr die Ausf\u00fchrung eines bestimmten Programms zust\u00e4ndig ist, einen <strong>Flash-Speicher<\/strong>, einen <strong>Arbeitsspeicher (RAM)<\/strong> und eventuell <strong>Peripherieschaltungen<\/strong>. Alle diese Elemente arbeiten \u00fcber ein geschriebenes Programm, das von der CPU ausgef\u00fchrt wird.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Die Daten werden \u00fcber zwei Busse \u00fcbertragen &#8211; den <strong>Adressbus<\/strong> und den <strong>Datenbus<\/strong>. Der Adressbus \u00fcbertr\u00e4gt Daten nur in eine Richtung, n\u00e4mlich vom Prozessor zu den anderen Komponenten (RAM, Flash-Speicher und Peripheriechips), und in einem zweiten Bus in beide Richtungen, damit der Prozessor die von ihnen stammenden Daten zum Arbeiten verwenden kann. Der Datenbus wird jeweils nur von einem Chip genutzt, der Bytes (die kleinste Informationseinheit) \u00fcbertr\u00e4gt, und zwar diejenige, die gerade ben\u00f6tigt wird, w\u00e4hrend die anderen darauf warten, dass die aktuelle \u00dcbertragung abgeschlossen wird. Hinzu kommt die Taktung, d.h. die Anordnung des Taktsignals. Dabei werden \u00fcber einen bestimmten Zeitraum hinweg Impulse mit einer festen Frequenz erzeugt.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In AVR-Controllern ist der Bus 8 Bit breit, was bedeutet, dass einige Informationen auf mehrere &#8220;Transporte&#8221; aufgeteilt werden m\u00fcssen, was den gesamten Chip betr\u00e4chtlich verlangsamt. Interessanterweise verf\u00fcgen moderne Computer mit 64-Bit-Technologie \u00fcber einen achtmal breiteren Bus, was sich auf die Geschwindigkeit der Arbeit auswirkt.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Prozessor im Mikrocontroller<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Der Prozessor, auch <strong>Zentraleinheit<\/strong> genannt, ist ein Ger\u00e4t, das das gesamte System mit Hilfe eines Computerprogramms (in Form von Befehlen) steuert, das normalerweise im FLASH-Speicher gespeichert ist. Ein Befehl enth\u00e4lt Informationen \u00fcber die Art der Operation und die Argumente. Die CPU ist eine <strong>digitale<\/strong> sowie eine <strong>sequentielle<\/strong> und <strong>synchrone<\/strong> <strong>Schaltung<\/strong> und zeichnet sich daher durch eine recht hohe Komplexit\u00e4t aus.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Eine digitale Schaltung bedeutet, dass <strong>der Prozessor im Gegensatz zu einer analogen Schaltung nur zwischen entgegengesetzten Spannungszust\u00e4nden (niedrig oder hoch) unterscheidet<\/strong>, w\u00e4hrend eine sequentielle Schaltung bedeutet, dass <strong>jeder neue Zustand nur vom vorherigen Zustand und dem aktuellen Eingang abh\u00e4ngt<\/strong>. Synchroner Modus bedeutet dagegen, dass die gesamte <strong>Arbeit im Rhythmus der Taktfrequenz (Megahertz) ausgef\u00fchrt wird.<\/strong> Die Arithmetic Logic Unit (ALU) ist f\u00fcr die Durchf\u00fchrung einfacher und komplexer arithmetischer Berechnungen zust\u00e4ndig.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Die CPU f\u00fchrt mathematische Befehle wie Addition, Subtraktion, Multiplikation und Bitoperationen aus und besteht aus mehreren Komponenten, die voneinander abh\u00e4ngig sind. In den 8-Bit-Registern werden die meisten der erforderlichen Daten gespeichert, wie z. B. der IP (Instruction Pointer), der die Abrufadresse des n\u00e4chsten Befehls speichert, und der IR (Instruction Register), der zur Speicherung des Codes der aktuellen \u00dcbertragung verwendet wird. Zu den 8-Bit-Registern geh\u00f6ren au\u00dferdem der SP (Stock Pointer), der das obere Ende des Stapels anzeigt, sowie das Statusregister und allgemeine Register. Das Statusregister speichert Flags, die sich haupts\u00e4chlich auf arithmetische Operationen beziehen, in Form von Kontrollbits, die w\u00e4hrend der Programmierung ben\u00f6tigt werden. Die Allzweckregister (mit den Nummern R0 bis R31) stellen dem Prozessor dagegen einen Arbeitsspeicher (Cache) mit wesentlich k\u00fcrzeren Zugriffszeiten als die RAM-Daten zur Verf\u00fcgung. Daher ist das Laden von Daten und die Verarbeitung von Informationen praktisch augenblicklich m\u00f6glich. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">RAM Arbeitsspeicher<\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><strong>RAM<\/strong> (Random Access Memory) speichert Informationen nur im laufenden Betrieb. Wenn der Chip vom Strom getrennt wird, wird der Speicher vollst\u00e4ndig gel\u00f6scht. Im Gegensatz zum FLASH-Speicher zeichnet sich der RAM durch sehr kurze Datenzugriffszeiten und keine Schreibbegrenzung aus. Das SRAM (Static RAM) in AVR-Mikrocontrollern besteht aus 32 Adressen von CPU-Allzweckregistern (R0 bis R31) und enth\u00e4lt Peripherie-Steuerregister und arbeitet unabh\u00e4ngig vom FLASH-Speicher. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Flash-Speicher<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Der <strong>FLASH-Speicher<\/strong> (mit der gr\u00f6\u00dften Kapazit\u00e4t aller Mikrocontroller) enth\u00e4lt gespeicherte Befehle, die nicht gel\u00f6scht werden, wenn die Stromversorgung unterbrochen wird &#8211; einer der vielen Unterschiede zum RAM. Au\u00dferdem kann die CPU keine Daten in den FLASH-Speicher schreiben, sondern nur lesen, was bedeutet, dass dieser Speicher haupts\u00e4chlich zum Speichern von Programm- und Konstant-Arrays und einigen anderen Informationen verwendet wird. Ein charakteristisches Merkmal des FLASH-Speichers im AVR ist die 8-Bit-Zellenaufteilung und die Aufteilung in Applikations- und Bootloader-Abschnitte. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">EEPROM-Speicher<\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><strong>EEPROM<\/strong> (elektrisch l\u00f6schbarer programmierbarer Festwertspeicher) wird verwendet, um eine kleine Datenmenge zu speichern, die einen Stromausfall \u00fcberstehen soll. Au\u00dferdem kann der Mikroprozessor damit Daten schreiben und l\u00f6schen, aber das dauert viel l\u00e4nger als bei RAM, und der Zugriff auf das EPROM selbst ist komplizierter. Die Anzahl der gespeicherten Daten ist auf etwa 100.000 begrenzt &#8211; diese Grenze wurde von ATMEL festgelegt, aber es ist interessant festzustellen, dass ein Benutzer in der Lage war, mehr als 4 Millionen Datens\u00e4tze in das EEPROM zu schreiben, und erst nachdem diese Zahl \u00fcberschritten war, verweigerte der Mikroprozessor die weitere Zusammenarbeit. Es ist auch wichtig zu wissen, dass EEPROM eine Art nichtfl\u00fcchtiger Computerspeicher ist und im Gegensatz zu EPROM nur mit elektrischem Strom gel\u00f6scht werden kann. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Eingangs-\/Ausgangsanschl\u00fcsse<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Die <strong>Eingangs-\/Ausgangsports<\/strong> sind auf den Mikrocontroller-Chipbeinen implementiert. Sie dienen der Kommunikation mit der Au\u00dfenwelt, so dass alle Arten von Ger\u00e4ten an die Ports angeschlossen werden k\u00f6nnen. Interessanterweise k\u00f6nnen sie bidirektional arbeiten, d. h. auf zwei Arten &#8211; die Ports k\u00f6nnen Informationen ausgeben, die der Mikroprozessor in sie hineinschreibt, oder Daten lesen, die von au\u00dfen auf der Portleitung erscheinen. Die Beherrschung der gesamten Palette der Ein- und Ausg\u00e4nge sowie aller Grundlagen ihrer Funktionsweise ist sicherlich ein Garant f\u00fcr die erfolgreiche Programmierung des Mikrocontrollers, sodass es sich lohnt, sich besonders auf dieses Wissen zu konzentrieren, um m\u00f6glichst viele Informationen daraus zu gewinnen.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ein wichtiges Merkmal ist, dass je mehr Eingangs-\/Ausgangsanschl\u00fcsse vorhanden sind, desto gr\u00f6\u00dfer die M\u00f6glichkeit ist, mehr Ger\u00e4te auf bequemere und einfachere Weise an den Mikrocontroller anzuschlie\u00dfen, ohne dass zus\u00e4tzliche integrierte Schaltungen erforderlich sind. In den meisten F\u00e4llen verwenden Roboter standardm\u00e4\u00dfige parallele Eingangs-\/Ausgangsports, die digitale Signale von PINs empfangen k\u00f6nnen. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Es ist wichtig zu wissen, dass Alternativen zu den Eingangs-\/Ausgangsanschl\u00fcssen auch andere Schaltungen sein k\u00f6nnen, wie z.B. Komparatoren, externe Interrupt-Generatoren oder verschiedene Arten von Timern.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Periphere Systeme in der Robotik<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Um auf den obigen Absatz zur\u00fcckzukommen: Jede Peripherieschaltung, die eine Alternative zu den Eingangs-\/Ausgangsports sein kann, ist durch ihre eigenen Konfigurationslogger gekennzeichnet, deren Aufgabe es ist, ihre Funktionsweise zu bestimmen. Im Falle eines Standard ATmeg Ports k\u00f6nnen beispielsweise drei Register genannt werden &#8211; DDRx, das die Richtung des Datenflusses bestimmt, PORTx, das den Zustand am Ausgang erzwingt, und PINX, das f\u00fcr das Lesen des Zustands am Eingang verantwortlich ist.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Wo werden Mikrocontroller eingesetzt?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Mikrocontroller geh\u00f6ren zu einer Gruppe von Ger\u00e4ten mit einer breiten Palette von Anwendungen. Sie k\u00f6nnen allgemein in verschiedenen Arten von eingebetteten Systemen verwendet werden. Sie haben die Aufgabe, den Betrieb anderer Ger\u00e4te oder Teile davon zu steuern. Mikrocontroller werden am h\u00e4ufigsten in Unterhaltungselektronik und Haushaltsger\u00e4ten, modernen Elektrowerkzeugen, Computerkomponenten und Peripherieger\u00e4ten, Netzwerk- und Telekommunikationsinfrastrukturen sowie in medizinischen Ger\u00e4ten eingesetzt. Dar\u00fcber hinaus werden Mikrocontroller auch in einer Vielzahl von industriellen Automatisierungsanwendungen sowie in medizinischen Ger\u00e4ten, Implantaten und sogar Spielzeug eingesetzt. Sie sind auch in Motorsteuerungscomputern von Kraftfahrzeugen zu finden.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Was ist ein ISP?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">ISP ist ein In-System-Programmier-Chip (ISP), der die Programmierung eines Mikrocontrollers erm\u00f6glicht, ohne dass dieser vom Anwendungschip entfernt werden muss. Dies ist eine sehr bequeme L\u00f6sung, da \u00e4ltere Generationen von Mikrocontrollern die Programmierung in speziellen Programmierger\u00e4ten erforderten, nat\u00fcrlich, nachdem das Ger\u00e4t aus der Anwendung entfernt wurde. Aus diesem Grund hat der ISP-Chip die Programmierung sehr viel effizienter und einfacher gemacht, da man nur die Signale des Programmierger\u00e4ts mit den Mikrocontroller-Komponenten (Beinen) direkt auf dem Chip verbinden muss und schon kann es losgehen. Nach Abschluss des gesamten Vorgangs setzt sich das Ger\u00e4t zur\u00fcck und beginnt dann mit der Ausf\u00fchrung des zuvor im FLASH-Speicher abgelegten Programms.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Mikrocontroller &#8211; Programmschreiben<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Nach einem Neustart beginnt der Prozessor mit dem Laden und Ausf\u00fchren eines Befehls aus dem IP und \u00e4ndert ihn dann, um einen anderen Befehl zu laden. Die IP-Werte m\u00fcssen sich nicht in 1er-Schritten \u00e4ndern, so dass das Programm nicht immer in der gleichen Reihenfolge ausgef\u00fchrt werden muss. Erm\u00f6glicht wird dies durch Spr\u00fcnge in Form von Schleifen und bedingten Anweisungen. Nach der Initialisierung der Peripherieschaltkreise geht das Programm in eine Endlosschleife oder (wenn es keine Schleife gibt) f\u00fchrt alle Funktionen aus und initialisiert den Prozess neu, wenn es die letzte Adresse im FLASH-Speicher erreicht. Die wichtigste Sprache zur Programmierung von Mikrocontrollern ist Assembler, die sich durch ihre relative Einfachheit auszeichnet. Die meisten Befehle sind Abk\u00fcrzungen englischer W\u00f6rter, so dass sie auch f\u00fcr Laien relativ leicht zu verstehen sind, z.B. INC steht f\u00fcr Increment also Anstieg Es gibt einen Befehl pro Taktzyklus.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Anhalten der Schleife &#8211; Unterbrechungen<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">W\u00e4hrend der Ausf\u00fchrung des Programms kann eine Situation eintreten, in der die richtige Reaktion des Mikrocontrollers erfolgen soll. Normalerweise stehen diese Arten von Ereignissen im Zusammenhang mit dem Betrieb des gesamten Systems, in dem das Ger\u00e4t arbeitet. Zu diesem Zweck werden sogenannte Unterbrechungen eingesetzt. Dies sind Ereignisse, die die Ausf\u00fchrung des Hauptprogramms unterbrechen und eine spezielle Unterbrechungsfunktion ausl\u00f6sen sollen. Wenn diese Option eine Unterbrechung verarbeitet, kehrt sie zum Hauptprogramm zur\u00fcck und setzt die Ausf\u00fchrung an der Stelle fort, an der sie unterbrochen wurde. Um jedoch Schleifenstopps in Ihren Programmen verwenden zu k\u00f6nnen, m\u00fcssen Sie wissen, woher sie stammen. Unterbrechungen k\u00f6nnen intern oder extern sein. Erstere stammen von internen Teilen des Mikrocontrollers, w\u00e4hrend letztere von externen Ger\u00e4ten erzeugt werden, die vom Mikrocontroller gesteuert werden.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">CPU-Arithmetikoperationen<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Mit nur grundlegenden mathematischen Operationen in Form von Addition, Subtraktion, Multiplikation und Bitoperationen muss der Prozessor Tausende von mehr oder weniger komplexen Berechnungen durchf\u00fchren. Interessanterweise bedeutet das Fehlen einer Divisionsfunktion, dass der Prozessor viel mehr Arbeit f\u00fcr die Berechnung des Ergebnisses leisten muss, und die Berechnung kann mehrere Prozessorregister erfordern. Anders verh\u00e4lt es sich bei der Division durch Zweierpotenzen, bei der im Bin\u00e4rsystem die Zahl wie im Dezimalsystem nach rechts oder links verschoben wird. Bei komplexeren logarithmischen Funktionen oder Integralen stellt sich der Fall ganz anders dar. Um die Berechnungen zu beschleunigen, wird eine Funktionsann\u00e4herung verwendet, um den gesamten Betrieb des Mikrocontrollers zu rationalisieren. Bei dieser T\u00e4tigkeit geht es um die Ann\u00e4herung (Approximation) von Werten innerhalb bestimmter Bereiche. Bei trigonometrischen Funktionen ist es sinnvoll, Arrays von berechneten Werten zu verwenden, gefolgt von einer genauen Skalierung.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4638f888 elementor-section-full_width elementor-section-content-top elementor-section-height-default elementor-section-height-default\" data-id=\"4638f888\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-narrow\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1e1a15d9\" data-id=\"1e1a15d9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac31d9e elementor-widget elementor-widget-text-editor\" data-id=\"ac31d9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div id=\"k-faq-accord\">\n<h2>Mikrocontroller &#8211; FAQ<\/h2>\n<div class=\"tabs\">\n<div class=\"tab\">\n\n<input id=\"chck1\" type=\"checkbox\">\n<h3><label class=\"tab-label\" for=\"chck1\">Wozu dient der Mikrocontroller?<label><\/label><\/label><\/h3>\n<div class=\"tab-content\">\n<div><a href=\"https:\/\/botland.de\/22-mikrocontroller\" data-wpel-link=\"internal\">Der Mikrocontroller<\/a> ist ein kleiner Computer, der sich durch eine m\u00e4\u00dfige Rechenleistung auszeichnet, die jedoch v\u00f6llig ausreicht, um elektronische Ger\u00e4te effektiv zu steuern. An den Mikrocontroller kann weiteres Zubeh\u00f6r angeschlossen werden, um seine Funktionalit\u00e4t zu erweitern.<\/div>\n<\/div>\n<\/div>\n<div class=\"tab\">\n\n<input id=\"chck2\" type=\"checkbox\">\n<h3><label class=\"tab-label\" for=\"chck2\">Ist ein Mikrocontroller ein Prozessor?<\/label><\/h3>\n<div class=\"tab-content\">\n<div>Nein. <a href=\"https:\/\/botland.de\/22-mikrocontroller\" data-wpel-link=\"internal\">Ein Mikrocontroller<\/a> ist eine Schaltung, die aus vielen Komponenten besteht. Einer der wichtigsten ist der Prozessor, die zentrale Recheneinheit. Der Prozessor ist unter anderem f\u00fcr folgende Aufgaben zust\u00e4ndig: f\u00fcr die Verwaltung des gesamten Systems. Dies geschieht mit Hilfe eines Computerprogramms, das in der Regel im FLASH-Speicher abgelegt ist.<\/div>\n<\/div>\n<\/div>\n<div class=\"tab\">\n\n<input id=\"chck3\" type=\"checkbox\">\n<h3><label class=\"tab-label\" for=\"chck3\">Ist der Arduino ein Mikrocontroller?<\/label><\/h3>\n<div class=\"tab-content\">\n<div>Ein Mikrocontroller ist ein kleiner Ein-Chip-Computer, der u. a. \u00fcber folgende Funktionen verf\u00fcgt mit Komponenten wie RAM, Eing\u00e4ngen, Ausg\u00e4ngen sowie CPU und Flash oder ROM. <a href=\"https:\/\/botland.de\/234-arduino\" data-wpel-link=\"internal\">Arduino<\/a> hingegen ist ein eigener Name f\u00fcr eine Plattform, die f\u00fcr so genannte eingebettete Systeme entwickelt wurde. In den meisten F\u00e4llen sind <a href=\"https:\/\/botland.de\/77-avr-mikrocontroller\" data-wpel-link=\"internal\">8-Bit-AVR-Mikrocontroller<\/a> auf Arduino-Boards zu finden. Kurz gesagt, ein Arduino ist eine Platine mit einem Mikrocontroller.<\/div>\n<\/div>\n<\/div>\n<div class=\"tab\">\n\n<input id=\"chck4\" type=\"checkbox\">\n<h3><label class=\"tab-label\" for=\"chck4\">Was ist eine Mikrocontroller-Unterbrechung?<\/label><\/h3>\n<div class=\"tab-content\">\n<div>\n\nUnterbrechung ist ein Vorgang, der, wie der Name schon sagt, die Kontinuit\u00e4t des Hauptprogramms unterbricht. Au\u00dferdem startet sie eine Funktion, die f\u00fcr die gesamte Abwicklung des Prozesses verantwortlich ist. Wenn diese Funktion beendet wird, kehrt sie zu den Hauptprogrammen zur\u00fcck. Der n\u00e4chste Schritt besteht darin, den Betrieb genau dort wieder aufzunehmen, wo er unterbrochen wurde.\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Heute werden wir ein wenig \u00fcber Mikrocontroller lernen. Wie funktioniert der Mikrocontroller? Dieses Wissen wird sich fr\u00fcher oder sp\u00e4ter auf Ihrer Reise durch Elektronik und Robotik als n\u00fctzlich erweisen.<\/p>\n","protected":false},"author":5,"featured_media":60244,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[466],"tags":[],"class_list":["post-59209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kompendium-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland<\/title>\n<meta name=\"description\" content=\"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland\" \/>\n<meta property=\"og:description\" content=\"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-03T13:00:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-12T11:38:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Grzegorz Galuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Grzegorz Galuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/\"},\"author\":{\"name\":\"Grzegorz Galuba\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/320f225a4bee757f7d030c49aea2a072\"},\"headline\":\"Mikrocontroller &#8211; Wie funktioniert er?\",\"datePublished\":\"2023-04-03T13:00:47+00:00\",\"dateModified\":\"2023-05-12T11:38:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/\"},\"wordCount\":2479,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_mikrokontroler.jpg\",\"articleSection\":[\"Kompendium\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/\",\"name\":\"Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_mikrokontroler.jpg\",\"datePublished\":\"2023-04-03T13:00:47+00:00\",\"dateModified\":\"2023-05-12T11:38:55+00:00\",\"description\":\"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_mikrokontroler.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-wszystkie_mikrokontroler.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/mikrocontroller-wie-funktioniert-er\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mikrocontroller &#8211; Wie funktioniert er?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/320f225a4bee757f7d030c49aea2a072\",\"name\":\"Grzegorz Galuba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"contentUrl\":\"https:\\\/\\\/botland.de\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/logo_kolor_WP_3-1-150x150.png\",\"caption\":\"Grzegorz Galuba\"},\"description\":\"GG nie ma czasu na gadu-gadu - jest zawsze na bie\u017c\u0105co z nowo\u015bciami z oferty, wybiera tylko najlepsze i dba, aby pojawia\u0142y si\u0119 na czas. Jego rozleg\u0142a wiedza o specyfikacjach technicznych produkt\u00f3w to nieocenione wsparcie dla ca\u0142ej ekipy. Do pracy przyje\u017cd\u017ca rowerem i ju\u017c najwy\u017csza pora, aby wszyscy zacz\u0119li bra\u0107 z niego przyk\u0142ad. Oaza spokoju.\",\"url\":\"https:\\\/\\\/botland.de\\\/blog\\\/author\\\/grzegorz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland","description":"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/","og_locale":"de_DE","og_type":"article","og_title":"Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland","og_description":"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.","og_url":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2023-04-03T13:00:47+00:00","article_modified_time":"2023-05-12T11:38:55+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg","type":"image\/jpeg"}],"author":"Grzegorz Galuba","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Grzegorz Galuba","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#article","isPartOf":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/"},"author":{"name":"Grzegorz Galuba","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/320f225a4bee757f7d030c49aea2a072"},"headline":"Mikrocontroller &#8211; Wie funktioniert er?","datePublished":"2023-04-03T13:00:47+00:00","dateModified":"2023-05-12T11:38:55+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/"},"wordCount":2479,"publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"image":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg","articleSection":["Kompendium"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/","url":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/","name":"Mikrocontroller - Wie funktioniert er? Programmieren f\u00fcr Anf\u00e4nger - Botland","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#primaryimage"},"image":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg","datePublished":"2023-04-03T13:00:47+00:00","dateModified":"2023-05-12T11:38:55+00:00","description":"Sehen Sie sich an, wie Mikrocontroller (einschlie\u00dflich AVRs), die sehr h\u00e4ufig in Arduino und Raspberry Pi-Projekten verwendet werden, aufgebaut sind. Programmierung und Elektronik f\u00fcr Anf\u00e4nger.","breadcrumb":{"@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#primaryimage","url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg","contentUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-wszystkie_mikrokontroler.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.de\/blog\/mikrocontroller-wie-funktioniert-er\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Mikrocontroller &#8211; Wie funktioniert er?"}]},{"@type":"WebSite","@id":"https:\/\/botland.com.pl\/blog\/#website","url":"https:\/\/botland.com.pl\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.com.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/botland.com.pl\/blog\/#organization","name":"Botland","url":"https:\/\/botland.com.pl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/320f225a4bee757f7d030c49aea2a072","name":"Grzegorz Galuba","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","contentUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2019\/03\/logo_kolor_WP_3-1-150x150.png","caption":"Grzegorz Galuba"},"description":"GG nie ma czasu na gadu-gadu - jest zawsze na bie\u017c\u0105co z nowo\u015bciami z oferty, wybiera tylko najlepsze i dba, aby pojawia\u0142y si\u0119 na czas. Jego rozleg\u0142a wiedza o specyfikacjach technicznych produkt\u00f3w to nieocenione wsparcie dla ca\u0142ej ekipy. Do pracy przyje\u017cd\u017ca rowerem i ju\u017c najwy\u017csza pora, aby wszyscy zacz\u0119li bra\u0107 z niego przyk\u0142ad. Oaza spokoju.","url":"https:\/\/botland.de\/blog\/author\/grzegorz\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts\/59209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/comments?post=59209"}],"version-history":[{"count":0,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts\/59209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/media\/60244"}],"wp:attachment":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/media?parent=59209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/categories?post=59209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/tags?post=59209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}