{"id":32463,"date":"2019-10-31T21:47:12","date_gmt":"2019-10-31T18:47:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\/"},"modified":"2019-10-31T21:47:12","modified_gmt":"2019-10-31T18:47:12","slug":"kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","title":{"rendered":"Wie und warum man Datenbl\u00e4tter liest, wenn Mikrocontroller Ihr Hobby sind","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Wie und warum man Datenbl\u00e4tter liest, wenn Mikrocontroller Ihr Hobby sind\" src=\"\/wp-content\/uploads\/2019\/04\/ae2537b0263d692c4f79e7b5f7bc0797.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mikroelektronik ist ein beliebtes Hobby der letzten Jahre, dank des zauberhaften Arduino. Doch wenn das Interesse einmal geweckt ist, kann man schnell \u00fcber DigitalWrite() hinauswachsen, und was danach kommt, ist nicht ganz klar. Die Entwickler von Arduino haben viel unternommen, um den Einstieg in ihr \u00d6kosystem zu erleichtern, doch au\u00dferhalb davon ragt nach wie vor der dunkle Wald der anspruchsvollen Schaltungstechnik hervor, der f\u00fcr Hobbyisten schwer zug\u00e4nglich ist.<\/p>\n<p><\/p>\n<p>Zum Beispiel die Datenbl\u00e4tter. Man meint, sie liefern alles, was man braucht \u2013 einfach nehmen und nutzen. Aber die Autoren scheinen nicht das Ziel zu verfolgen, Mikrocontroller popul\u00e4r zu machen; manchmal <em>hat man das Gef\u00fchl<\/em>, dass sie absichtlich mit unverst\u00e4ndlichen Fachbegriffen und Abk\u00fcrzungen bei der Beschreibung einfacher Dinge \u00fcbertreiben, um den Unkundigen maximal zu verwirren. Doch so schlimm ist es nicht, mit etwas Willen \u00f6ffnet sich die Schatztruhe.<\/p>\n<p><\/p>\n<p>In diesem Artikel teile ich meine Erfahrungen als Geisteswissenschaftler im Umgang mit Datenbl\u00e4ttern f\u00fcr Hobbyzwecke. Der Text richtet sich an diejenigen, die aus den Kinderschuhen des Arduino herausgewachsen sind und bereits ein gewisses Verst\u00e4ndnis f\u00fcr die Funktionsweise von Mikrocontrollern haben.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ich beginne mit dem traditionellen<\/p>\n<p><\/p>\n<h3 id=\"migaem-svetodiodom-na-arduino\">LEDs blinken lassen mit Arduino<\/h3>\n<p><\/p>\n<p>Und gleich der Code:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">void setup() {\nDDRB |= (1&lt;&lt;5);\n}\n\nvoid loop() {\nPINB = (1&lt;&lt;5);\nfor (volatile uint32_t k=0; k&lt;100000; k++);\n}<\/code><\/pre>\n<p><\/p>\n<p>\u201eWas ist das?\u201c, wird der versierte Leser fragen. \u201eWarum schreibst du etwas in das Eingangsregister PINB? Das ist doch nur zum Lesen!\u201c Tats\u00e4chlich, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Reference\/PortManipulation\">die Dokumentation von Arduino<\/a><\/noindex>, wie die meisten Lehrartikel im Internet, behauptet, dass dieses Register nur lesbar ist. Ich dachte das auch, bis ich <noindex><a rel=\"nofollow\" href=\"http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf\">das Datenblatt<\/a><\/noindex> der Atmega328p durchgelesen habe, w\u00e4hrend ich diesen Artikel vorbereitete. Und dort steht:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie und warum man Datenbl\u00e4tter liest, wenn Mikrocontroller Ihr Hobby sind\" src=\"\/wp-content\/uploads\/2019\/04\/4c754bda59d9f18a38209cc32f0fb3a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das ist eine relativ neue Funktionalit\u00e4t, die es bei der Atmega8 nicht gab; nicht jeder wei\u00df davon oder erw\u00e4hnt es aus Gr\u00fcnden der Abw\u00e4rtskompatibilit\u00e4t. Aber es ist durchaus geeignet, um den Gedanken zu demonstrieren, dass es wichtig ist, Datenbl\u00e4tter zu lesen, um alle M\u00f6glichkeiten des Chips zu nutzen, einschlie\u00dflich der weniger bekannten. Und das ist nicht der einzige Grund.<\/p>\n<p><\/p>\n<h2 id=\"zachem-esche-chitat-datashity\">Warum sollte man Datenbl\u00e4tter noch lesen?<\/h2>\n<p><\/p>\n<p>Typischerweise fangen Arduino-Enthusiasten, nachdem sie mit LEDs und AnalogWrite gespielt haben, an, verschiedene Module und Chips an das Board anzuschlie\u00dfen, f\u00fcr die bereits Bibliotheken geschrieben sind. Fr\u00fcher oder sp\u00e4ter taucht eine Bibliothek auf, die nicht wie gew\u00fcnscht funktioniert. Dann beginnt der Hobbyist, daran herumzubasteln, um sie zu reparieren, und da gibt es...<\/p>\n<p><\/p>\n<p>Es gibt dort etwas, das v\u00f6llig unverst\u00e4ndlich ist, weshalb man gezwungen ist, Google zu konsultieren, zahlreiche Tutorials zu lesen, Teile passenden Codes zu extrahieren und schlie\u00dflich sein Ziel zu erreichen. Dies vermittelt ein starkes Gef\u00fchl der Vollendung, aber tats\u00e4chlich \u00e4hnelt der Prozess dem Erfinden eines Fahrrads durch Reverse Engineering eines Motorrads. Dabei versteht man nicht wirklich, wie dieses Fahrrad funktioniert. Ich wei\u00df das, weil ich selbst relativ lange damit besch\u00e4ftigt war.<\/p>\n<p><\/p>\n<p>H\u00e4tte ich anstelle dieser spannenden Besch\u00e4ftigung ein paar Tage damit verbracht, die Dokumentation zu Atmega328 zu studieren, h\u00e4tte ich eine enorme Menge an Zeit gespart. Schlie\u00dflich handelt es sich um einen recht einfachen Mikrocontroller.<\/p>\n<p><\/p>\n<p>Daher ist es wichtig, die Datenbl\u00e4tter zu lesen, um zumindest eine Vorstellung davon zu haben, wie der Mikrocontroller aufgebaut ist und was er leisten kann. Und noch dazu:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>um fremde Bibliotheken zu \u00fcberpr\u00fcfen und zu optimieren. Oft werden sie von ebenso leidenschaftlichen Hobbyisten geschrieben, die das Fahrrad neu erfinden; oder, im Gegenteil, die Autoren versehen sie absichtlich mit \u00fcberfl\u00fcssigem Schutz gegen Fehlbedienung. Soll es dreimal mehr Aufwand und langsamer sein, aber sicher funktionieren.<\/p>\n<p>\n<\/li>\n<li>\n<p>um Chips in einem Projekt nutzen zu k\u00f6nnen, f\u00fcr die niemand eine Bibliothek geschrieben hat;<\/p>\n<p>\n<\/li>\n<li>\n<p>um den Umstieg von einer Serie von Mikrocontrollern auf eine andere zu erleichtern;<\/p>\n<p>\n<\/li>\n<li>\n<p>um endlich meinen alten Code zu optimieren, der nicht in die Arduino-Umgebung passte;<\/p>\n<p>\n<\/li>\n<li>\n<p>um zu lernen, wie man jeden Chip direkt \u00fcber seine Register verwaltet, ohne sich mit der Funktionsweise der Bibliotheken auseinandersetzen zu m\u00fcssen, falls solche \u00fcberhaupt vorhanden sind.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zachem-pisat-v-registry-napryamuyu-kogda-est-hal-i-ll\">Warum direkt in die Register schreiben, wenn es HAL und LL gibt?<\/h2>\n<p><\/p>\n<p><em>W\u00f6rterbuch<\/em><br \/>\n<em><strong>HAL, High Abstraction Layer<\/strong> \u2013 eine Bibliothek zur Steuerung eines Mikrocontrollers mit hohem Abstraktionsgrad. Wenn der SPI1-Bus genutzt werden soll, einfach SPI1 konfigurieren und aktivieren, ohne sich Gedanken dar\u00fcber zu machen, welche Register wof\u00fcr zust\u00e4ndig sind.<br \/>\n<strong>LL, Low Level API<\/strong> \u2013 eine Bibliothek, die Makros oder Strukturen mit den Adressen der Register enth\u00e4lt und es erm\u00f6glicht, sie nach Namen anzusprechen. DDRx, PORTx, PINx auf einem Atmega \u2013 das ist LL.<\/em><\/p>\n<p><\/p>\n<p>Diskussionen \u00fcber \"HAL, LL oder Register\" kommen regelm\u00e4\u00dfig in den Kommentaren auf Habr vor. Ohne Anspruch auf astrales Wissen, m\u00f6chte ich einfach meine amateurhaften Erfahrungen und \u00dcberlegungen teilen.<\/p>\n<p><\/p>\n<p>Nachdem ich mich einigerma\u00dfen mit der ATmega vertraut gemacht und viele Artikel \u00fcber die Vorz\u00fcge des STM32 gelesen hatte, kaufte ich ein halbes Dutzend verschiedener Boards \u2013 sowohl Discovery als auch \u201eBlaue Tabletten\u201c und sogar einfach Chips f\u00fcr meine eigenen Projekte. All diese Teile lagen nun zwei Jahre in einer Kiste. Manchmal sagte ich mir: \u201eJetzt lerne ich STM\u201c, startete CubeMX, generierte ein Setup f\u00fcr SPI, sah mir die resultierende Textwand mit den vielen Copyrightern von STM an und entschied, dass es irgendwie zu viel war.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie und warum man Datenbl\u00e4tter liest, wenn Mikrocontroller Ihr Hobby sind\" src=\"\/wp-content\/uploads\/2019\/04\/d83be97ba2767121f4be20d524000afe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es ist nat\u00fcrlich m\u00f6glich, herauszufinden, was CubeMX da geschrieben hat. Aber gleichzeitig ist klar, dass es unrealistisch ist, sich all die Formulierungen einzupr\u00e4gen, um sie sp\u00e4ter selbst zu tippen. Und das Debuggen, falls ich versehentlich vergesse, in Cube ein H\u00e4kchen zu setzen, w\u00e4re ganz sch\u00f6n problematisch.<\/p>\n<p><\/p>\n<p>Zwei Jahre sind vergangen, und ich schielte immer noch nach <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=fr.appsolute.st&amp;hl=ru\">ST MCU Finder<\/a><\/noindex> nach allerlei leckeren, aber f\u00fcr mein Verst\u00e4ndnis unerreichbaren Chips, als ich zuf\u00e4llig auf eine <noindex><a rel=\"nofollow\" href=\"https:\/\/lujji.github.io\/blog\/bare-metal-programming-stm8\/\">gro\u00dfartige Artikel<\/a><\/noindex>, wenn auch \u00fcber den STM8, stie\u00df. Und <em>pl\u00f6tzlich<\/em> mir wurde klar, dass ich die ganze Zeit gegen eine offene T\u00fcr gesto\u00dfen bin: Die Register bei STM sind genauso aufgebaut wie bei jedem anderen Mikrocontroller, und f\u00fcr die Arbeit damit ist Cube nicht zwingend notwendig. <em>Oh, das h\u00e4tte man also so machen k\u00f6nnen?..<\/em><\/p>\n<p><\/p>\n<p>HAL und insbesondere STM32CubeMX sind Werkzeuge f\u00fcr professionelle Ingenieure, die intensiv mit STM32-Chips arbeiten. Das Hauptmerkmal ist das hohe Abstraktionsniveau, das es erm\u00f6glicht, schnell von einem Mikrocontroller zum anderen und sogar von einem Kern zum n\u00e4chsten innerhalb der STM32-Reihe zu migrieren. Solche Aufgaben begegnen Hobbyanwendern selten \u2013 unsere Auswahl an Mikrocontrollern ist in der Regel auf das Sortiment von AliExpress beschr\u00e4nkt, und wir migrieren h\u00e4ufiger zwischen grundlegend unterschiedlichen Chips \u2013 wir wechseln von Atmega zu STM, von STM zu ESP oder sehen, was uns unsere chinesischen Freunde Neues anbieten. HAL wird uns hier nicht helfen, und die Zeit, die f\u00fcr das Lernen ben\u00f6tigt wird, ist betr\u00e4chtlich.<\/p>\n<p><\/p>\n<p>Dann bleibt noch LL \u2013 aber von dort sind es nur noch Schritte zu den Registern. Ich pers\u00f6nlich finde es n\u00fctzlich, meine eigenen Makros mit den Adressen der Register zu schreiben: So besch\u00e4ftige ich mich intensiver mit dem Datenblatt, \u00fcberlege, was ich in Zukunft ben\u00f6tigen k\u00f6nnte und was nicht, strukturiere meine Programme besser, und generell hilft der \u00fcberwundene Lernprozess beim Erinnern.<\/p>\n<p><\/p>\n<p>Au\u00dferdem gibt es einen Punkt zum beliebten STM32F103 \u2013 es existieren zwei inkompatible Versionen von LL: eine offizielle von STM und eine andere von Leaf Labs, die im Projekt STM32duino verwendet wird. Wenn man eine Open-Source-Bibliothek schreibt (und genau das hatte ich vor), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/DMdriverSTM32F1\">ist es wichtig, diese Unterschiede zu beachten.<\/a><\/noindex>), man muss entweder zwei Versionen erstellen oder direkt auf die Register zugreifen.<\/p>\n<p><\/p>\n<p>Schlie\u00dflich vereinfacht der Verzicht auf LL, meiner Meinung nach, die Migration, besonders wenn man von Anfang an auf sie setzt. Ein \u00fcbertriebenes Beispiel: Wir schreiben das Arduino Blink in Atmel Studio ohne LL:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#include &lt;stdint.h&gt;\n\n#define _REG(addr) (*(volatile uint8_t*)(addr))\n\n#define DDR_B 0x24\n#define OUT_B 0x25\n\nint main(void)\n{\n    volatile uint32_t k;\n\n    _REG(DDR_B) |= (1&lt;&lt;5);\n\n    while(1)\n    {\n        _REG(OUT_B) |= (1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n        _REG(OUT_B) &amp;= ~(1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n    } \n}<\/code><\/pre>\n<p><\/p>\n<p>Damit dieser Code die LED auf dem chinesischen STM8-Board (aus ST Visual Desktop) blinken l\u00e4sst, muss man lediglich zwei Adressen \u00e4ndern:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define DDR_B 0x5007\n#define OUT_B 0x5005<\/code><\/pre>\n<p><\/p>\n<p>Ja, ich nutze die spezifische Eigenschaft der LED-Anschluss auf dem bestimmten Board, es wird sehr langsam blinken, aber es wird blinken!<\/p>\n<p><\/p>\n<h2 id=\"kakie-byvayut-datashity\">Welche Arten von Datenbl\u00e4ttern gibt es<\/h2>\n<p><\/p>\n<p>In Artikeln und Foren, sowohl in russischen als auch in englischen, versteht man unter 'Datenbl\u00e4ttern' jede technische Dokumentation zu Chips, und so verfahren auch ich in diesem Text. Formal sind sie lediglich eine Art dieser Dokumentation:<\/p>\n<p><\/p>\n<p><strong>Datenblatt<\/strong> \u2013 technische Daten, taktische technische Eigenschaften. Jedes elektronische Bauteil hat notwendigerweise eines. Es ist n\u00fctzliche Referenzinformation, die man griffbereit haben sollte, aber besonders viel zum Nachdenken gibt es darin nicht. Allerdings sind einfachere Chips oft auf das Datenblatt beschr\u00e4nkt, um nicht unn\u00f6tig viele Dokumente zu erstellen; in diesem Fall <em>Referenzhandbuch<\/em> wird hier ebenfalls hinzugef\u00fcgt.<\/p>\n<p><\/p>\n<p><strong>Referenzhandbuch<\/strong> \u2013 das eigentliche Handbuch, ein umfassendes Buch mit \u00fcber 1000 Seiten. Es beschreibt detailliert die Funktionsweise des gesamten Chips. Das wichtigste Dokument, um den Mikrocontroller zu verstehen. Im Gegensatz zu <em>dem Datenblatt<\/em>, sind die Anleitungen f\u00fcr eine breite Palette von Mikrocontrollern geschrieben und enthalten viele Informationen zu Peripherie, die in Ihrem spezifischen Modell m\u00f6glicherweise nicht vorhanden ist.<\/p>\n<p><\/p>\n<p><strong>Programmierhandbuch<\/strong> oder <strong>Befehlssatzhandbuch<\/strong> \u2013 eine Anleitung zu den einzigartigen Befehlen des Mikrocontrollers. Sie richtet sich an Programmierer, die in Assembly programmieren. Compiler-Autoren nutzen sie aktiv zur Optimierung des Codes, daher ist sie im Allgemeinen nicht erforderlich. Es ist jedoch n\u00fctzlich, hier hineinzuschauen, um ein allgemeines Verst\u00e4ndnis f\u00fcr spezifische Befehle wie den Interrupt-Austritt sowie f\u00fcr die aktive Verwendung von Debuggern zu gewinnen.<\/p>\n<p><\/p>\n<p><strong>Anwendungsnotiz<\/strong> \u2013 n\u00fctzliche Tipps zur L\u00f6sung spezifischer Probleme, oft mit Codebeispielen.<\/p>\n<p><\/p>\n<p><strong>Korrekturblatt<\/strong> \u2013 eine Beschreibung von F\u00e4llen, in denen der Chip sich untypisch verh\u00e4lt, einschlie\u00dflich m\u00f6glicher Umgehungsl\u00f6sungen, falls vorhanden.<\/p>\n<p><\/p>\n<h2 id=\"chto-est-v-datashitah\">Was im Datenblatt enthalten ist<\/h2>\n<p><\/p>\n<p>Direkt im <em>Datenblatt<\/em> k\u00f6nnten uns folgende Abschnitte ben\u00f6tigen:<\/p>\n<p><\/p>\n<p><strong>Ger\u00e4te\u00fcbersicht<\/strong> \u2013 Die erste Seite des Datenblatts gibt einen kurzen \u00dcberblick \u00fcber das Ger\u00e4t. Dies ist besonders hilfreich, wenn Sie irgendwo einen Chip gefunden haben (zum Beispiel im Gesch\u00e4ft gesehen, herausgel\u00f6tet oder eine Erw\u00e4hnung getroffen) und herausfinden m\u00f6chten, was es ist.<\/p>\n<p><\/p>\n<p><strong>Allgemeine Beschreibung<\/strong> \u2013 eine detailliertere Beschreibung der Funktionen der Chips aus der Reihe.<\/p>\n<p><\/p>\n<p><strong>Pinbelegung<\/strong> \u2013 Belegungsschemata f\u00fcr alle verf\u00fcgbaren Geh\u00e4use des Chips (welcher Pin auf welchen Anschluss).<\/p>\n<p><\/p>\n<p><strong>Pin-Beschreibung<\/strong> \u2013 beschreibt die Funktion und M\u00f6glichkeiten jedes Pins.<\/p>\n<p><\/p>\n<p><strong>Speicherkarte<\/strong> \u2013 Eine Adresskarte im Speicher ist wahrscheinlich nicht erforderlich, aber manchmal umfasst sie auch die Adressliste der Registerbl\u00f6cke.<\/p>\n<p><\/p>\n<p><strong>Registerkarte<\/strong> \u2013 Die Tabelle der Adressen der Registerbl\u00f6cke ist in der Regel im Datenblatt zu finden, w\u00e4hrend in <em>Ref Manual<\/em> \u2013 nur die Verschiebungen (<em>Adressverschiebungen<\/em>).<\/p>\n<p><\/p>\n<p><strong>Elektrische Eigenschaften<\/strong> \u2013 In diesem Abschnitt interessieren uns in erster Linie <strong>absolute Maximalwerte<\/strong>, die die maximalen Belastungen f\u00fcr den Chip auflisten. Im Gegensatz zum unverw\u00fcstlichen Atmega328p erlauben die meisten Mikrocontroller keine schweren Lasten an den Pins, was \u00fcberraschend f\u00fcr Arduino-Nutzer sein kann.<\/p>\n<p><\/p>\n<p><strong>Paketinformationen<\/strong> \u2013 Zeichnungen der verf\u00fcgbaren Geh\u00e4use, die bei der Konstruktion eigener Platinen n\u00fctzlich sind.<\/p>\n<p><\/p>\n<p><em>Referenzhandbuch<\/em> besteht strukturell aus Abschnitten, die bestimmten Peripherieger\u00e4ten gewidmet sind, wie im jeweiligen Titel angegeben. Jedes Kapitel kann grob in drei Teile unterteilt werden:<\/p>\n<p><\/p>\n<p><strong>\u00dcbersicht<\/strong>, <strong>Einf\u00fchrung<\/strong>, <strong>Funktionen<\/strong> \u2013 \u00dcbersicht der Peripheriefunktionen;<\/p>\n<p><\/p>\n<p><strong>Funktionsbeschreibung<\/strong>, <strong>Gebrauchsanleitung<\/strong> oder einfach der Hauptblock des Abschnitts \u2013 eine ausf\u00fchrliche textliche Beschreibung der Funktionsweise der Peripherie und deren Verwendung;<\/p>\n<p><\/p>\n<p><strong>Register<\/strong> \u2013 Beschreibung der Steuerregister. In einfachen F\u00e4llen wie GPIO oder SPI ist es oft ausreichend, um mit der Peripherie zu beginnen, aber oft muss man auch die vorhergehenden Teile lesen.<\/p>\n<p><\/p>\n<h2 id=\"kak-chitat-datashity\">Wie man Datenbl\u00e4tter liest<\/h2>\n<p><\/p>\n<p>Datenbl\u00e4tter k\u00f6nnen mit ihrem Umfang und der Menge an schwierigen Begriffen abschrecken. Tats\u00e4chlich ist alles nicht so schlimm, wenn man ein paar Tricks kennt.<\/p>\n<p><\/p>\n<p>Installieren Sie <strong>einen guten PDF-Reader<\/strong>. Datenbl\u00e4tter sind im Geiste der klassischen Papierhandb\u00fccher verfasst, sie lassen sich hervorragend ausdrucken, mit Kunststoffmarkierungen versehen und heften. Hypertext kommt darin nur sporadisch vor. Gl\u00fccklicherweise wird zumindest die Struktur des Dokuments durch Lesezeichen gestaltet, daher ist ein geeigneter Reader mit komfortabler Navigation sehr wichtig.<\/p>\n<p><\/p>\n<p>Das Datenblatt ist kein Buch von Stroustrup, man <strong>muss nicht alles durchlesen.<\/strong>. Wenn Sie den vorherigen Rat befolgt haben, finden Sie einfach im Lesezeichen-Bereich den entsprechenden Abschnitt.<\/p>\n<p><\/p>\n<p>Datenbl\u00e4tter, insbesondere <em>Referenzhandb\u00fccher<\/em>, k\u00f6nnen die Funktionen nicht eines bestimmten Chips, sondern <strong>der gesamten Serie<\/strong>beschreiben. Das bedeutet, dass die H\u00e4lfte oder sogar zwei Drittel der Informationen irrelevant f\u00fcr Ihren Chip sein k\u00f6nnten. Bevor Sie die Register TIM7 studieren, \u00fcberpr\u00fcfen Sie bitte <em>Allgemeine Beschreibung<\/em>, ob Sie es haben.<\/p>\n<p><\/p>\n<p>Grundkenntnisse in <strong>Englisch<\/strong> sind auf <strong>Basisniveau<\/strong>zureichend. Datenbl\u00e4tter bestehen zur H\u00e4lfte aus Begriffen, die einem durchschnittlichen Muttersprachler unbekannt sind, und zur H\u00e4lfte aus einfachen verbindenden Strukturen. Au\u00dferdem gibt es gro\u00dfartige chinesische Datenbl\u00e4tter in chinesischem Englisch, wo ebenfalls die H\u00e4lfte Fachbegriffe sind und die andere H\u00e4lfte ein zuf\u00e4lliger Wortschatz.<\/p>\n<p><\/p>\n<p>Wenn Sie ein <strong>unbekanntes Wort<\/strong>begegnen, versuchen Sie nicht, es mit einem Englisch-Russisch-W\u00f6rterbuch zu \u00fcbersetzen. Wenn Sie von \"hysteresis\" verwirrt sind, wird Ihnen die \u00dcbersetzung \"Hysteresis\" nicht viel helfen. Nutzen Sie Google, Stack Overflow, Wikipedia, Foren, wo das ben\u00f6tigte Konzept <em>Hysterese<\/em>, von der \u00dcbersetzung \"Hysterese\" wird Ihnen nicht w\u00e4rmer werden. Nutzen Sie Google, Stack Overflow, Wikipedia und Foren, wo das ben\u00f6tigte Konzept erkl\u00e4rt wird. <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/5357918\/what-does-hysteresis-mean-and-how-does-it-apply-to-computer-science-or-programmi\">einfach erkl\u00e4rt mit Beispielen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>ist. Der beste Weg, um das Gelesene zu verstehen, besteht darin, <strong>es in der Praxis zu \u00fcberpr\u00fcfen.<\/strong>. Halten Sie deshalb das Datenblatt bereit, mit dem Sie sich vertraut machen, besser noch zwei \u2013 f\u00fcr den Fall, dass Sie doch etwas nicht ganz verstanden haben und den magischen Rauch sehen.<\/p>\n<p><\/p>\n<p>Es ist eine n\u00fctzliche Angewohnheit, das Datenblatt zur Hand zu haben, wenn Sie <strong>einen Tutorial lesen<\/strong> oder eine Bibliothek eines anderen Autors erkunden. Es ist m\u00f6glich, dass Sie darin eine optimierte L\u00f6sung f\u00fcr Ihr Problem finden. Und umgekehrt \u2013 wenn Sie aus dem Datenblatt nicht herauslesen k\u00f6nnen, wie der Register funktioniert, suchen Sie es einfach bei Google: H\u00f6chstwahrscheinlich hat es bereits jemand einfach erkl\u00e4rt oder klaren Code auf GitHub hinterlassen.<\/p>\n<p><\/p>\n<h2 id=\"slovarik\">W\u00f6rterbuch<\/h2>\n<p><\/p>\n<p>Einige n\u00fctzliche Begriffe und Bezeichnungen, die Ihnen helfen, sich schneller mit Datenbl\u00e4ttern zurechtzufinden. Was mir in den letzten Tagen in den Sinn kam, Erg\u00e4nzungen und Korrekturen sind willkommen.<\/p>\n<p><\/p>\n<p><em>Elektrizit\u00e4t<\/em><br \/>\n<strong>Vcc<\/strong>, <strong>Vdd<\/strong> \u2013 \u201ePlus\u201c, Stromversorgung<br \/>\n<strong>Vss<\/strong>, <strong>Vee<\/strong> \u2013 \u201eMinus\u201c, Erde<br \/>\n<strong>current<\/strong> \u2013 Strom<br \/>\n<strong>voltage<\/strong> \u2013 Spannung<br \/>\n<strong>to sink current<\/strong> \u2013 als \u201eErde\u201c f\u00fcr eine externe Last arbeiten<br \/>\n<strong>to source current<\/strong> \u2013 eine externe Last speisen<br \/>\n<strong>high sink\/source pin<\/strong> \u2013 Pin mit erh\u00f6hter \u201eToleranz\u201c gegen\u00fcber der Last<\/p>\n<p><\/p>\n<p><em>IO<\/em><br \/>\n<strong>H, High<\/strong> \u2013 am Pin Vcc<br \/>\n<strong>L, Low<\/strong> \u2013 am Pin Vss<br \/>\n<strong>High Impedance<\/strong>, <strong>Hi-Z<\/strong>, <strong>floating<\/strong> \u2013 am Pin ist nichts vorhanden, \u201ehoher Widerstand\u201c, er ist f\u00fcr die Au\u00dfenwelt faktisch unsichtbar.<br \/>\n<strong>weak pull up<\/strong>, <strong>weak pull down<\/strong> \u2013 integrierter Pull-Up\/Pull-Down-Widerstand, ca. 50 k\u03a9 (siehe Datenblatt). Wird verwendet, um z. B. zu verhindern, dass der Eingangs-Pin in der Luft h\u00e4ngt und dadurch Fehlfunktionen verursacht. <em>Schwach<\/em> \u2013 weil er leicht \u201e\u00fcberstimmt\u201c werden kann.<br \/>\n<strong>Push-Pull<\/strong> \u2013 Ausgangsmodus des Pins, in dem er zwischen <em>Hoch<\/em> und <em>Niedrig<\/em> \u2013 normalem OUTPUT mit Arduino.<br \/>\n<strong>Open Drain<\/strong> \u2013 Bezeichnung f\u00fcr den Ausgangsmodus, in dem der Pin entweder <em>Niedrig<\/em>, oder <em>High Impedance \/ Floating<\/em>. Dabei handelt es sich fast immer nicht um einen \u201eechten\u201c offenen Drain, da es Schutzelemente wie Dioden, Widerst\u00e4nde usw. gibt. Es bezeichnet einfach den Modus Erdung\/nichts.<br \/>\n<strong>True Open Drain<\/strong> \u2013 und hier reden wir von einem echten offenen Drain: Der Pin f\u00fchrt direkt zur Erde, wenn er ge\u00f6ffnet ist, oder bleibt im Schwebezustand, wenn er geschlossen ist. Das bedeutet, dass \u00fcber ihn bei Bedarf eine h\u00f6here Spannung als Vcc flie\u00dfen kann, aber das Maximum wird dennoch im Datenblatt im Abschnitt <em>Absolute Maximum Ratings \/ Voltage<\/em>. <\/p>\n<p><\/p>\n<p><em>Schnittstellen<\/em><br \/>\n<strong>in Reihe<\/strong> \u2013 in Serie verbunden<br \/>\n<strong>zu einer Kette<\/strong> \u2013 Chips in eine Kette verbinden durch serielle Verbindung, um die Anzahl der Ausg\u00e4nge zu erh\u00f6hen.<br \/>\n<strong>Shift<\/strong> \u2013 Schiebung, betrifft normalerweise den Bitschub. Entsprechend <strong>zu schieben<\/strong> und <strong>zu schieben<\/strong> \u2013 Daten bitweise empfangen und \u00fcbermitteln.<br \/>\n<strong>Latch<\/strong> \u2013 ein Schieber, der den Puffer abdeckt, solange Bits verschoben werden. Wenn die \u00dcbertragung abgeschlossen ist, \u00f6ffnet sich der Schieber und die Bits beginnen zu arbeiten.<br \/>\n<strong>to clock in<\/strong> \u2013 eine bitweise \u00dcbertragung durchf\u00fchren, alle Bits an die richtigen Stellen verschieben.<br \/>\n<strong>Double Buffer<\/strong>, <strong>Shadow Register<\/strong>, <strong>Preload Register<\/strong> \u2013 Bezeichnungen in der Historie, wenn ein Register neue Daten empfangen k\u00f6nnen soll, diese aber bis zu einem bestimmten Moment zur\u00fcckhalten muss. Zum Beispiel d\u00fcrfen f\u00fcr die korrekte Funktion des PWM die Parameter (Duty Cycle, Frequenz) nicht ge\u00e4ndert werden, solange der aktuelle Zyklus noch l\u00e4uft, die neuen Parameter k\u00f6nnen jedoch bereits \u00fcbertragen werden. Daher bleiben die aktuellen in <em>Shadow Register<\/em>, und die neuen gelangen in <em>Preload Register<\/em>, indem sie im entsprechenden Register des Chips gespeichert werden.<\/p>\n<p><\/p>\n<p><em>Verschiedenes<\/em><br \/>\n<strong>Prescaler<\/strong> \u2013 Frequenzteiler<br \/>\n<strong>to set a bit<\/strong> \u2013 ein Bit auf 1 setzen<br \/>\n<strong>to clear\/reset a bit<\/strong> \u2013 ein Bit auf 0 zur\u00fccksetzen (<em>reset<\/em> \u2013 ein Merkmal von STM-Datenbl\u00e4ttern)<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Was kommt als N\u00e4chstes<\/h3>\n<p><\/p>\n<p>Eigentlich war hier ein praktischer Teil mit der Demonstration von drei Projekten auf STM32 und STM8 geplant, die speziell f\u00fcr diesen Artikel mithilfe der Datenbl\u00e4tter mit Lampen, SPI, Timern, PWM und Interrupts erstellt wurden:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie und warum man Datenbl\u00e4tter liest, wenn Mikrocontroller Ihr Hobby sind\" src=\"\/wp-content\/uploads\/2019\/04\/8929bad65dad7473a81a221281c43557.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aber der Text wird etwas viel, daher werden die Projekte in den zweiten Teil verschoben.<\/p>\n<p><\/p>\n<p>Das Lesen von Datenbl\u00e4ttern wird Ihnen bei Ihrem Hobby helfen, ersetzt jedoch kaum die pers\u00f6nliche Kommunikation mit Gleichgesinnten in Foren und Chats. Daher m\u00fcssen Sie sich zun\u00e4chst mit der englischen Sprache besch\u00e4ftigen. Eine besondere Belohnung f\u00fcr diejenigen, die bis zum Ende gelesen haben: zwei kostenlose Lektionen bei Skyeng bei der ersten Zahlung mit dem Code. <code>HABR2<\/code>.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/449624\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wie und warum man Datenbl\u00e4tter liest, wenn Mikrokontroller Ihr Hobby sind | ProHoster","description":"Mikroelektronik ist in den letzten Jahren dank des faszinierenden Arduino zu einem beliebten Hobby geworden. Doch das Problem bleibt: Bei entsprechender Begeisterung lernt man schnell, wie man DigitalWrite() verwendet, aber was kommt danach - ist nicht ganz klar. Die Entwickler von Arduino haben viel getan, um den Einstieg in ihr \u00d6kosystem zu erleichtern, aber au\u00dferhalb davon lauert weiterhin der dunkle Wald der komplizierten Schaltungstechnik, der f\u00fcr Hobbyisten schwer zug\u00e4nglich ist. Zum Beispiel Datenbl\u00e4tter. So scheint es.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster","og:description":"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:12+00:00","article:modified_time":"2019-10-31T18:47:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32463","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 11:00:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:58:24","updated":"2026-01-21 11:00:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}