{"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\/sv\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","title":{"rendered":"Hur och varf\u00f6r man ska l\u00e4sa datablad, om mikrokontroller \u00e4r ditt hobbyintresse","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hur och varf\u00f6r man ska l\u00e4sa datablad, om mikrokontroller \u00e4r ditt hobbyintresse\" src=\"\/wp-content\/uploads\/2019\/04\/ae2537b0263d692c4f79e7b5f7bc0797.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mikroelektronik \u00e4r en popul\u00e4r hobby de senaste \u00e5ren tack vare den magiska Arduino. Men tyv\u00e4rr: med r\u00e4tt intresse v\u00e4xer man snabbt ur DigitalWrite(), och vad man ska g\u00f6ra h\u00e4rn\u00e4st \u00e4r inte helt klart. Arduino-utvecklarna har lagt ner mycket arbete p\u00e5 att s\u00e4nka intr\u00e4desbarri\u00e4ren till sitt ekosystem, men utanf\u00f6r dess gr\u00e4nser sk\u00e4lver fortfarande den m\u00f6rka skogen av h\u00e5rdvaruteknik, sv\u00e5r\u00e5tkomlig f\u00f6r nyb\u00f6rjare.<\/p>\n<p><\/p>\n<p>Till exempel, databladen. Det verkar som om de har allt, bara ta och anv\u00e4nda. Men deras f\u00f6rfattare uppenbarligen inte har som m\u00e5l att popularisera mikrokontroller; ibland <em>verkar<\/em>, som om de medvetet missbrukar oklara termer och akronymer f\u00f6r att beskriva enkla saker, f\u00f6r att maximalt f\u00f6rvirra den oinvigda. Men det \u00e4r inte s\u00e5 illa, med lite intresse \u00f6ppnar sig l\u00e5dan.<\/p>\n<p><\/p>\n<p>I den h\u00e4r artikeln kommer jag att dela med mig av erfarenheterna hos en humanist n\u00e4r det kommer till databladen f\u00f6r hobby\u00e4ndam\u00e5l. Texten \u00e4r avsedd f\u00f6r de som vuxit ur Arduino-byxorna och f\u00f6ruts\u00e4tter en viss f\u00f6rst\u00e5else av hur mikrokontroller fungerar.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Jag b\u00f6rjar med det traditionella<\/p>\n<p><\/p>\n<h3 id=\"migaem-svetodiodom-na-arduino\">Blinka med en lysdiod p\u00e5 Arduino<\/h3>\n<p><\/p>\n<p>Och h\u00e4r \u00e4r koden:<\/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>\"Vad \u00e4r detta?\" \u2013 Fr\u00e5gar den erfarne l\u00e4saren. \u2013 \"Varf\u00f6r skriver du n\u00e5got i ing\u00e5ngsregistret PINB? Det \u00e4r ju bara f\u00f6r l\u00e4sning!\" Det \u00e4r sant, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Reference\/PortManipulation\">Arduino-dokumentationen<\/a><\/noindex>, precis som de flesta utbildningsartiklar p\u00e5 internet, h\u00e4vdar att detta register \u00e4r read-only. Jag trodde ocks\u00e5 det, tills jag l\u00e4ste om <noindex><a rel=\"nofollow\" href=\"http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf\">datablad<\/a><\/noindex> Atmega328p, medan jag f\u00f6rberedde den h\u00e4r artikeln. Och d\u00e4r st\u00e5r det:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hur och varf\u00f6r man ska l\u00e4sa datablad, om mikrokontroller \u00e4r ditt hobbyintresse\" src=\"\/wp-content\/uploads\/2019\/04\/4c754bda59d9f18a38209cc32f0fb3a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Detta \u00e4r en relativt ny funktionalitet, den fanns inte p\u00e5 Atmega8, och inte alla k\u00e4nner till eller n\u00e4mner den av bak\u00e5tkompatibilitets sk\u00e4l. Men det \u00e4r fullt anv\u00e4ndbart f\u00f6r att visa tanken att man b\u00f6r l\u00e4sa databladen f\u00f6r att utnyttja alla m\u00f6jligheter hos chipet, inklusive de mindre k\u00e4nda. Och det \u00e4r inte den enda anledningen.<\/p>\n<p><\/p>\n<h2 id=\"zachem-esche-chitat-datashity\">Varf\u00f6r man b\u00f6r l\u00e4sa databladen<\/h2>\n<p><\/p>\n<p>Vanligtvis b\u00f6rjar Arduino-entusiaster, efter att ha lekt med lysdioder och AnalogWrite, koppla in olika moduler och chips till kortet, f\u00f6r vilka det redan finns skrivna bibliotek. F\u00f6rr eller senare dyker det upp ett bibliotek som inte fungerar som det ska. D\u00e5 b\u00f6rjar entusiasten att rota i det f\u00f6r att fixa det, och d\u00e4r...<\/p>\n<p><\/p>\n<p>D\u00e4r sker n\u00e5got som \u00e4r helt of\u00f6rst\u00e5eligt, s\u00e5 man tvingas att g\u00e5 till Google, l\u00e4sa otaliga handledningar, plocka delar fr\u00e5n n\u00e5gon annans l\u00e4mpliga kod och slutligen n\u00e5 sina m\u00e5l. Det ger en stark k\u00e4nsla av prestation, men i sj\u00e4lva verket p\u00e5minner processen om att uppfinna en cykel genom att omv\u00e4nda ingenj\u00f6rskonst av en motorcykel. Och f\u00f6rst\u00e5elsen f\u00f6r hur den h\u00e4r cykeln fungerar \u00f6kar inte. Jag vet, eftersom jag har sysslat med detta ganska l\u00e4nge.<\/p>\n<p><\/p>\n<p>Om jag ist\u00e4llet f\u00f6r detta fascinerande projekt hade lagt ett par dagar p\u00e5 att studera dokumentationen f\u00f6r Atmega328, skulle jag ha sparat en enorm m\u00e4ngd tid. I slut\u00e4ndan \u00e4r det en ganska enkel mikrokontroller.<\/p>\n<p><\/p>\n<p>S\u00e5ledes m\u00e5ste man l\u00e4sa datablad minst f\u00f6r att f\u00f6rst\u00e5 hur mikrokontrollern \u00e4r uppbyggd och vad den kan g\u00f6ra. Och dessutom:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>f\u00f6r att kunna kontrollera och optimera andras bibliotek. Dessa skrivs ofta av lika entusiastiska personer som uppfinner cykeln; eller, \u00e5 andra sidan, f\u00f6rfattarna g\u00f6r avsiktligt \u00f6verfl\u00f6dig s\u00e4kerhet f\u00f6r d\u00e5rar. L\u00e5t det vara tre g\u00e5nger mer och l\u00e5ngsammare, men det kommer definitivt att fungera;<\/p>\n<p>\n<\/li>\n<li>\n<p>f\u00f6r att kunna anv\u00e4nda chip i projektet f\u00f6r vilka ingen har skrivit ett bibliotek;<\/p>\n<p>\n<\/li>\n<li>\n<p>f\u00f6r att g\u00f6ra det enklare att migrera fr\u00e5n en serie mikrokontrollers till en annan;<\/p>\n<p>\n<\/li>\n<li>\n<p>f\u00f6r att slutligen optimera sin gamla kod, som aldrig passade i Arduino;<\/p>\n<p>\n<\/li>\n<li>\n<p>f\u00f6r att l\u00e4ra sig att styra vilken chip som helst direkt genom dess register, utan att beh\u00f6va bekymra sig om att l\u00e4ra sig strukturen i dess bibliotek, om s\u00e5dana finns.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zachem-pisat-v-registry-napryamuyu-kogda-est-hal-i-ll\">Varf\u00f6r skriva direkt i registren n\u00e4r det finns HAL och LL?<\/h2>\n<p><\/p>\n<p><em>Ordbok<\/em><br \/>\n<em><strong>HAL, High Abstraction Layer<\/strong> \u2013 ett bibliotek f\u00f6r att styra en mikrokontroller med h\u00f6g niv\u00e5 av abstraktion. Om man beh\u00f6ver anv\u00e4nda SPI1-gr\u00e4nssnittet, konfigurerar och aktiverar man bara SPI1, utan att t\u00e4nka p\u00e5 vilka register som ansvarar f\u00f6r vad.<br \/>\n<strong>LL, Low Level API<\/strong> \u2013 ett bibliotek som inneh\u00e5ller makron eller strukturer med registeradresser, vilket g\u00f6r att man kan referera till dem med namn. DDRx, PORTx, PINx p\u00e5 Atmega \u2013 detta \u00e4r LL.<\/em><\/p>\n<p><\/p>\n<p>Diskussioner om \"HAL, LL eller register\" dyker regelbundet upp i kommentarerna p\u00e5 Habr\u00e9. Utan att p\u00e5st\u00e5 att jag har tillg\u00e5ng till astral kunskap, delar jag bara med mig av mina amat\u00f6rm\u00e4ssiga erfarenheter och synpunkter.<\/p>\n<p><\/p>\n<p>Mer eller mindre bekant med Atmega och efter att ha l\u00e4st artiklar om f\u00f6rdelarna med STM32, k\u00f6pte jag ett halvdussin olika kort \u2013 b\u00e5de Discovery och \"Bl\u00e5a Tabletter\", och till och med rena chip f\u00f6r mina egna projekt. Alla har legat i en l\u00e5da i tv\u00e5 \u00e5r. Ibland sa jag till mig sj\u00e4lv: \"Nu b\u00f6rjar jag med STM fr\u00e5n detta veckoslut\", startade CubeMX, genererade en setup f\u00f6r SPI, tittade p\u00e5 den resulterande textv\u00e4ggen, djupt kryddad av STM:s copyright, och besl\u00f6t att detta var lite f\u00f6r mycket.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hur och varf\u00f6r man ska l\u00e4sa datablad, om mikrokontroller \u00e4r ditt hobbyintresse\" src=\"\/wp-content\/uploads\/2019\/04\/d83be97ba2767121f4be20d524000afe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sj\u00e4lvklart \u00e4r det m\u00f6jligt att f\u00f6rst\u00e5 vad CubeMX har skrivit. Men det \u00e4r samtidigt klart att man inte kan komma ih\u00e5g alla formuleringar f\u00f6r att sedan skriva dem manuellt. Och att debuggning av detta, om jag av misstag gl\u00f6mmer att sl\u00e5 p\u00e5 n\u00e5gon ruta i Cube, \u00e4r helt ohanterligt.<\/p>\n<p><\/p>\n<p>Tv\u00e5 \u00e5r har g\u00e5tt, och jag kollar fortfarande p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=fr.appsolute.st&amp;hl=ru\">ST MCU Finder<\/a><\/noindex> diverse intressanta men otillg\u00e4ngliga chip, och r\u00e5kade snubbla \u00f6ver en <noindex><a rel=\"nofollow\" href=\"https:\/\/lujji.github.io\/blog\/bare-metal-programming-stm8\/\">utm\u00e4rkt artikel<\/a><\/noindex>, \u00e4ven om den handlar om STM8. Och <em>pl\u00f6tsligt<\/em> jag ins\u00e5g att jag hela tiden hade knackat p\u00e5 en \u00f6ppen d\u00f6rr: register i STM \u00e4r strukturerade precis som i vilken annan MK som helst, och f\u00f6r att arbeta med dem \u00e4r Cube inte n\u00f6dv\u00e4ndigt. <em>Vad\u00e5, kunde man g\u00f6ra s\u00e5?..<\/em><\/p>\n<p><\/p>\n<p>HAL och specifikt STM32CubeMX \u00e4r verktyg f\u00f6r professionella ingenj\u00f6rer som arbetar intensivt med STM32-chip. Den st\u00f6rsta f\u00f6rdelen \u00e4r den h\u00f6ga abstraktionsniv\u00e5n, m\u00f6jligheten att snabbt migrera fr\u00e5n en MK till en annan och till och med fr\u00e5n en k\u00e4rna till en annan, och \u00e4nd\u00e5 h\u00e5lla sig inom STM32-familjen. Hobbyister st\u00f6ter s\u00e4llan p\u00e5 s\u00e5dana uppgifter \u2013 v\u00e5rt val av MK \u00e4r vanligtvis begr\u00e4nsat till utbudet p\u00e5 AliExpress, och vi migrerar oftare mellan helt olika chip \u2013 flyttar fr\u00e5n Atmega till STM, fr\u00e5n STM till ESP, eller vad de kinesiska v\u00e4nnerna nu erbjuder oss.<\/p>\n<p><\/p>\n<p>Det kvarst\u00e5r LL \u2013 men fr\u00e5n det till registren \u00e4r det bara ett steg. Personligen tycker jag att skriva mina egna makron med registeradresser \u00e4r anv\u00e4ndbart: jag studerar databladet noggrant, t\u00e4nker p\u00e5 vad jag kommer att beh\u00f6va i framtiden och vad som definitivt \u00e4r on\u00f6digt, strukturerar b\u00e4ttre mina program, och generellt sett hj\u00e4lper \u00f6vervinning att l\u00e4ra sig.<\/p>\n<p><\/p>\n<p>Dessutom finns det ett problem med den popul\u00e4ra STM32F103 \u2013 f\u00f6r den finns tv\u00e5 inkompatibla versioner av LL, en officiell fr\u00e5n STM och den andra fr\u00e5n Leaf Labs, som anv\u00e4nds i projektet STM32duino. Om man ska skriva ett open-source bibliotek (och det var exakt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/DMdriverSTM32F1\">den uppgiften<\/a><\/noindex>), m\u00e5ste man antingen g\u00f6ra tv\u00e5 versioner eller g\u00e5 direkt till registren.<\/p>\n<p><\/p>\n<p>Till slut f\u00f6renklar avvisandet av LL, enligt min mening, migrationen, s\u00e4rskilt om man planerar f\u00f6r det fr\u00e5n b\u00f6rjan av projektet. Ett \u00f6verdrivet exempel: vi skriver ett Arduino blink i Atmel Studio utan 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>F\u00f6r att denna kod ska blinka en LED p\u00e5 ett kinesiskt kretskort med STM8 (fr\u00e5n ST Visual Desktop), r\u00e4cker det med att \u00e4ndra tv\u00e5 adresser i den:<\/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, jag anv\u00e4nder en speciell anslutning f\u00f6r LED:en p\u00e5 det aktuella kortet, blinkandet kommer att vara v\u00e4ldigt l\u00e5ngsamt, men det kommer att fungera!<\/p>\n<p><\/p>\n<h2 id=\"kakie-byvayut-datashity\">Vilka typer av datablad finns det<\/h2>\n<p><\/p>\n<p>I artiklar och p\u00e5 forum, b\u00e5de p\u00e5 ryska och engelska, betecknar \"datablad\" all teknisk dokumentation f\u00f6r chip, och s\u00e5 g\u00f6r jag \u00e4ven i denna text. Formellt sett \u00e4r de endast en av typerna av s\u00e5dan dokumentation:<\/p>\n<p><\/p>\n<p><strong>Datablad<\/strong> \u2013 TTX, taktisk-tekniska specifikationer. Finns alltid f\u00f6r varje elektronisk komponent. Referensinformation, bra att ha till hands, men n\u00e5got att t\u00e4nka igenom i detalj finns det inte mycket av. Dock begr\u00e4nsas enklare chip ofta till datablad f\u00f6r att undvika on\u00f6dig dokumentation; i s\u00e5 fall <em>Reference Manual<\/em> ing\u00e5r detta h\u00e4r ocks\u00e5.<\/p>\n<p><\/p>\n<p><strong>Reference Manual<\/strong> \u2013 sj\u00e4lva manualen, en stor bok p\u00e5 1000+ sidor. Det beskrivs noggrant hur allt arbete i chipet fungerar. Huvuddokumentet f\u00f6r att l\u00e4ra sig mikrokontrollern. Till skillnad fr\u00e5n <em>datasheet<\/em>, skrivs manualer f\u00f6r en bred serie MK, och de inneh\u00e5ller mycket information om periferin som saknas i din specifika modell.<\/p>\n<p><\/p>\n<p><strong>Programmeringsmanual<\/strong> eller <strong>Instruktionshandbok<\/strong> \u2013 en instruktion om de unika kommandona f\u00f6r mikrokontrollern. Avsedd f\u00f6r dem som programmerar i assembler. F\u00f6rfattarna av kompilatorer anv\u00e4nder den aktivt f\u00f6r att optimera kod, s\u00e5 i allm\u00e4nna fall kommer vi inte att beh\u00f6va den. Men det \u00e4r bra att titta hit f\u00f6r att f\u00e5 en allm\u00e4n f\u00f6rst\u00e5else, f\u00f6r vissa specifika kommandon som att avbryta, samt vid aktiv anv\u00e4ndning av en debugger.<\/p>\n<p><\/p>\n<p><strong>Applikationsnotat<\/strong> \u2013 anv\u00e4ndbara tips f\u00f6r att l\u00f6sa specifika uppgifter, ofta med exempel p\u00e5 kod.<\/p>\n<p><\/p>\n<p><strong>Errata-blad<\/strong> \u2013 en beskrivning av fall av icke-standardbeteende hos chipet med alternativa l\u00f6sningar, om n\u00e5gra.<\/p>\n<p><\/p>\n<h2 id=\"chto-est-v-datashitah\">Vad som finns i datablad<\/h2>\n<p><\/p>\n<p>Direkt i <em>Datablad<\/em> kan vi beh\u00f6va f\u00f6ljande avsnitt:<\/p>\n<p><\/p>\n<p><strong>Enhets\u00f6versikt<\/strong> \u2013 f\u00f6rsta sidan av databladet ger i korthet information om enheten. Mycket anv\u00e4ndbar i situationer d\u00e4r du har st\u00f6tt p\u00e5 ett chip n\u00e5gonstans (sett i en butik, l\u00f6tt ut det, st\u00f6tt p\u00e5 en h\u00e4nvisning) och vill f\u00f6rst\u00e5 vad det \u00e4r.<\/p>\n<p><\/p>\n<p><strong>Allm\u00e4n beskrivning<\/strong> \u2013 en mer detaljerad beskrivning av chipens m\u00f6jligheter.<\/p>\n<p><\/p>\n<p><strong>Pinouts<\/strong> \u2013 scheman f\u00f6r pinarrangemang f\u00f6r alla m\u00f6jliga chipkapslar (vilken pin som finns p\u00e5 vilken fot).<\/p>\n<p><\/p>\n<p><strong>Pin Description<\/strong> \u2013 beskrivning av funktionen och m\u00f6jligheterna hos varje pin.<\/p>\n<p><\/p>\n<p><strong>Memory Map<\/strong> \u2013 minnesadresskartan kommer f\u00f6rmodligen inte att beh\u00f6vas, men ibland inkluderar den ocks\u00e5 en tabell \u00f6ver adressblockens register.<\/p>\n<p><\/p>\n<p><strong>Register Map<\/strong> \u2013 tabell \u00f6ver adressblockens register finns vanligtvis i databladet, och i <em>Ref Manual<\/em> \u2013 endast f\u00f6rskjutningar (<em>address offsets<\/em>).<\/p>\n<p><\/p>\n<p><strong>Electrical Characteristics<\/strong> \u2013 i detta avsnitt \u00e4r vi f\u00f6rst och fr\u00e4mst intresserade av <strong>absolute maximum ratings<\/strong>, som listar de maximala belastningar som chipet kan hantera. Till skillnad fr\u00e5n den of\u00f6rst\u00f6rbara Atmega328p till\u00e5ter flesta MK inte att koppla allvarliga belastningar till pins, vilket blir en obehaglig \u00f6verraskning f\u00f6r Arduino-anv\u00e4ndare.<\/p>\n<p><\/p>\n<p><strong>Package Information<\/strong> \u2013 ritningar av tillg\u00e4ngliga kapslar, anv\u00e4ndbara vid design av egna kretskort.<\/p>\n<p><\/p>\n<p><em>Reference Manual<\/em> best\u00e5r strukturellt av avsnitt som \u00e4r dedikerade till specifik periferihazard, som anges i deras rubriker. Varje kapitel kan grovt sett delas in i tre delar:<\/p>\n<p><\/p>\n<p><strong>\u00d6versikt<\/strong>, <strong>Introduktion<\/strong>, <strong>Features<\/strong> \u2013 en \u00f6versikt \u00f6ver periferins funktioner;<\/p>\n<p><\/p>\n<p><strong>Functional Description<\/strong>, <strong>Usage Guide<\/strong> eller helt enkelt den huvudsakliga delen av avsnittet \u2013 en detaljerad textbeskrivning av hur periferin fungerar och hur den anv\u00e4nds;<\/p>\n<p><\/p>\n<p><strong>Registers<\/strong> \u2013 beskrivning av kontrollregister. I enkla fall som GPIO eller SPI kan detta vara tillr\u00e4ckligt f\u00f6r att b\u00f6rja anv\u00e4nda periferin, men oftast m\u00e5ste man ocks\u00e5 l\u00e4sa de f\u00f6reg\u00e5ende delarna.<\/p>\n<p><\/p>\n<h2 id=\"kak-chitat-datashity\">Hur man l\u00e4ser datablad<\/h2>\n<p><\/p>\n<p>Datablad kan vara skr\u00e4mmande till en b\u00f6rjan med sin volym och m\u00e4ngden oklara ord. Egentligen \u00e4r det inte s\u00e5 illa om man vet n\u00e5gra tricks.<\/p>\n<p><\/p>\n<p>Installera <strong>en bra PDF-l\u00e4sare<\/strong>. Datablad skrivs i god tradition av pappersmanualer; det \u00e4r fantastiskt att skriva ut dem, anv\u00e4nda plastmark\u00f6rer och binda ihop dem. Hypertext finns i mycket sm\u00e5 m\u00e4ngder. Lyckligtvis g\u00f6r dock dokumentets struktur det m\u00f6jligt att anv\u00e4nda markers, s\u00e5 en bra l\u00e4sare med enkel navigering \u00e4r mycket n\u00f6dv\u00e4ndig.<\/p>\n<p><\/p>\n<p>Datablad \u00e4r inte en l\u00e4robok av Stroustrup; man <strong>beh\u00f6ver inte l\u00e4sa allt i ordning<\/strong>. Om du f\u00f6ljde det tidigare r\u00e5det \u2013 hitta helt enkelt det n\u00f6dv\u00e4ndiga avsnittet i bokm\u00e4rkespanelen.<\/p>\n<p><\/p>\n<p>Datablad, s\u00e4rskilt <em>Reference Manuals<\/em>, kan beskriva m\u00f6jligheter inte f\u00f6r ett specifikt chip utan <strong>f\u00f6r hela serien<\/strong>. Det betyder att h\u00e4lften, eller till och med tv\u00e5 tredjedelar av informationen, inte har n\u00e5got att g\u00f6ra med din chip. Innan du studerar TIM7-register, kontrollera om <em>Allm\u00e4n beskrivning<\/em>, har du det.<\/p>\n<p><\/p>\n<p>Att veta <strong>engelska<\/strong> \u00e4r tillr\u00e4ckligt p\u00e5 <strong>grundl\u00e4ggande niv\u00e5<\/strong>. Datasheets best\u00e5r till h\u00e4lften av termer som en genomsnittlig spr\u00e5kniv\u00e5 inte \u00e4r bekant med, och till h\u00e4lften av enkla bindande konstruktioner. Det finns \u00e4ven utm\u00e4rkta kinesiska datasheets p\u00e5 \u201dkinesisk engelska\u201d, d\u00e4r h\u00e4lften \u00e4r termer och den andra h\u00e4lften \u00e4r en slumpm\u00e4ssig upps\u00e4ttning ord.<\/p>\n<p><\/p>\n<p>Om du st\u00f6ter p\u00e5 <strong>ett ok\u00e4nt ord<\/strong>, f\u00f6rs\u00f6k inte \u00f6vers\u00e4tta det med en engelsk-ryska ordbok. Om du blir f\u00f6rvirrad av <em>hysteresis<\/em>, s\u00e5 kommer \u00f6vers\u00e4ttningen \"hysteresis\" inte att g\u00f6ra dig varmare. Anv\u00e4nd Google, Stack Overflow, Wikipedia, forum d\u00e4r det relevanta begreppet f\u00f6rklaras <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/5357918\/what-does-hysteresis-mean-and-how-does-it-apply-to-computer-science-or-programmi\">med enkla ord och exempel<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Det b\u00e4sta s\u00e4ttet att f\u00f6rst\u00e5 det l\u00e4sta \u00e4r att <strong>pr\u00f6va praktiskt<\/strong>. S\u00e5 h\u00e5ll en utvecklingsbr\u00e4da till hands, g\u00e4rna tv\u00e5 \u2013 ifall du inte har f\u00f6rst\u00e5tt n\u00e5got och ser den magiska r\u00f6ken.<\/p>\n<p><\/p>\n<p>Det \u00e4r en bra vana att ha datasheeten till hands n\u00e4r du <strong>l\u00e4ser n\u00e5gon annan tutorial<\/strong> eller studerar n\u00e5gon annans bibliotek. Det \u00e4r mycket m\u00f6jligt att du hittar en mer optimal l\u00f6sning p\u00e5 ditt problem d\u00e4r. \u00c5 andra sidan \u2013 om det fr\u00e5n datasheeten inte g\u00e5r att f\u00f6rst\u00e5 hur registret fungerar, googla det: troligtvis har n\u00e5gon redan beskrivit det med enkla ord eller l\u00e4mnat en begriplig kod p\u00e5 GitHub.<\/p>\n<p><\/p>\n<h2 id=\"slovarik\">Ordbok<\/h2>\n<p><\/p>\n<p>Lite anv\u00e4ndbara ord och beteckningar som hj\u00e4lper dig att snabbare bekanta dig med datasheets. Det som minns sig fr\u00e5n de senaste par dagarna, till\u00e4gg och correctioner \u00e4r v\u00e4lkomna.<\/p>\n<p><\/p>\n<p><em>Elektricitet<\/em><br \/>\n<strong>Vcc<\/strong>, <strong>Vdd<\/strong> \u2013 \"plus\", str\u00f6mf\u00f6rs\u00f6rjning<br \/>\n<strong>Vss<\/strong>, <strong>Vee<\/strong> \u2013 \"minus\", jord<br \/>\n<strong>current<\/strong> \u2013 str\u00f6m<br \/>\n<strong>sp\u00e4nning<\/strong> \u2013 sp\u00e4nning<br \/>\n<strong>f\u00f6r att s\u00e4nka str\u00f6m<\/strong> \u2013 fungera som \"jord\" f\u00f6r extern belastning<br \/>\n<strong>f\u00f6r att k\u00e4llstraum<\/strong> \u2013 f\u00f6rs\u00f6rja extern belastning<br \/>\n<strong>h\u00f6g s\u00e4nka\/k\u00e4lla pin<\/strong> \u2013 pin med h\u00f6g \"tolerans\" f\u00f6r belastning<\/p>\n<p><\/p>\n<p><em>IO<\/em><br \/>\n<strong>H, High<\/strong> \u2013 p\u00e5 pin Vcc<br \/>\n<strong>L, Low<\/strong> \u2013 p\u00e5 pin Vss<br \/>\n<strong>H\u00f6g impedans<\/strong>, <strong>Hi-Z<\/strong>, <strong>flytande<\/strong> \u2013 p\u00e5 pin finns inget, \"h\u00f6g resistans\", den \u00e4r faktist osynlig f\u00f6r den yttre v\u00e4rlden.<br \/>\n<strong>svag pull up<\/strong>, <strong>svag pull down<\/strong> \u2013 inbyggd drag-upp\/dra-ned resistor, ungef\u00e4r 50 k\u03a9 (se datasheet). Anv\u00e4nds till exempel f\u00f6r att h\u00e5lla ing\u00e5ngspinnen fr\u00e5n att sv\u00e4va i luften och orsaka falska uppvaknanden. <em>Svag<\/em> \u2013 eftersom den enkelt kan \"\u00f6verskridas\".<br \/>\n<strong>push pull<\/strong> \u2013 utg\u00e5ngsl\u00e4get av pinnen, d\u00e4r den v\u00e4xlar mellan <em>H\u00f6g<\/em> och <em>L\u00e5g<\/em> \u2013 vanlig OUTPUT med Arduino.<br \/>\n<strong>\u00f6ppen dr\u00e4nering<\/strong> \u2013 beteckning f\u00f6r utg\u00e5ngsl\u00e4get d\u00e4r stiftet kan vara antingen <em>L\u00e5g<\/em>, eller <em>H\u00f6g impedans \/ Flytande<\/em>. Vid detta tillst\u00e5nd \u00e4r det n\u00e4stan alltid inte en \"riktig\" \u00f6ppen dr\u00e4nering, det finns skyddsdioder, motst\u00e5nd och s\u00e5 vidare. Det \u00e4r bara en beteckning f\u00f6r l\u00e4get jord\/nothing.<br \/>\n<strong>riktig \u00f6ppen dr\u00e4nering<\/strong> \u2013 och detta \u00e4r en riktig \u00f6ppen dr\u00e4nering: stiftet leder direkt till jord n\u00e4r det \u00e4r \u00f6ppet, eller \u00e4r i sv\u00e4vtillst\u00e5nd n\u00e4r det \u00e4r st\u00e4ngt. Detta betyder att sp\u00e4nning h\u00f6gre \u00e4n Vcc kan passera genom det om det beh\u00f6vs, men maxv\u00e4rdet anges fortfarande i databladet i avsnittet <em>Absoluta maximala v\u00e4rden \/ Sp\u00e4nning<\/em>. <\/p>\n<p><\/p>\n<p><em>Gr\u00e4nssnitt<\/em><br \/>\n<strong>i serie<\/strong> \u2013 anslutna i serie<br \/>\n<strong>till kedja<\/strong> \u2013 samla chip i en kedja genom att ansluta dem i serie, vilket \u00f6kar antalet utg\u00e5ngar.<br \/>\n<strong>shift<\/strong> \u2013 skift, vanligtvis betecknar bitf\u00f6rskjutning. D\u00e4rmed, <strong>att skifta in<\/strong> och <strong>att skifta ut<\/strong> \u2013 ta emot och \u00f6verf\u00f6ra data bit f\u00f6r bit.<br \/>\n<strong>latch<\/strong> \u2013 en sp\u00e4rr som t\u00e4cker bufferten medan bitarna skiftas genom den. N\u00e4r \u00f6verf\u00f6ringen \u00e4r avslutad \u00f6ppnas sp\u00e4rren och bitarna b\u00f6rjar fungera.<br \/>\n<strong>att klocka in<\/strong> \u2013 utf\u00f6ra bitf\u00f6rskjutning, flytta alla bitar p\u00e5 de n\u00f6dv\u00e4ndiga platserna.<br \/>\n<strong>dubbel buffert<\/strong>, <strong>skuggreferens<\/strong>, <strong>f\u00f6rladdningsregister<\/strong> \u2013 beteckningar f\u00f6r historien n\u00e4r registret m\u00e5ste kunna ta emot nya data, men h\u00e5lla dem tills en viss tidpunkt. Till exempel, f\u00f6r korrekt drift av PWM b\u00f6r dess parametrar (cykel, frekvens) inte \u00e4ndras f\u00f6rr\u00e4n den aktuella cykeln \u00e4r avslutad, men nya parametrar kan redan ha \u00f6verf\u00f6rts. D\u00e4rmed h\u00e5lls de aktuella i <em>skuggreferens<\/em>, medan de nya g\u00e5r till <em>f\u00f6rladdningsregister<\/em>, skrivs in i motsvarande register p\u00e5 chipet.<\/p>\n<p><\/p>\n<p><em>Allt m\u00f6jligt<\/em><br \/>\n<strong>prescaler<\/strong> \u2013 frekvensf\u00f6rdelare<br \/>\n<strong>att s\u00e4tta en bit<\/strong> \u2013 s\u00e4tta biten till 1<br \/>\n<strong>att rensa\/nollst\u00e4lla en bit<\/strong> \u2013 nollst\u00e4lla biten till 0 (<em>\u00e5terst\u00e4llning<\/em> \u2013 funktion i STM-datablad)<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Vad h\u00e4nder h\u00e4rn\u00e4st<\/h3>\n<p><\/p>\n<p>Det var faktiskt planerat en praktisk del med demonstration av tre projekt p\u00e5 STM32 och STM8, utf\u00f6rda speciellt f\u00f6r denna artikel med hj\u00e4lp av datablad, med lampor, SPI, tidtagare, PWM och avbrott:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hur och varf\u00f6r man ska l\u00e4sa datablad, om mikrokontroller \u00e4r ditt hobbyintresse\" src=\"\/wp-content\/uploads\/2019\/04\/8929bad65dad7473a81a221281c43557.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Men texten blir lite f\u00f6r mycket, s\u00e5 projekten g\u00e5r till del tv\u00e5.<\/p>\n<p><\/p>\n<p>F\u00e4rdigheten att l\u00e4sa datablad kommer att hj\u00e4lpa dig med din hobby, men ers\u00e4tter knappast det faktiska samtalet med kollegor i ditt intresse p\u00e5 forum och chattar. F\u00f6r detta m\u00e5ste du \u00e4nd\u00e5 i f\u00f6rsta hand f\u00f6rb\u00e4ttra engelskan. D\u00e4rf\u00f6r, till dem som har l\u00e4st till slut \u2013 en specialbel\u00f6ning: tv\u00e5 gratis lektioner i Skyeng vid f\u00f6rsta betalning med koden <code>HABR2<\/code>.<\/p>\n<p>K\u00e4lla: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430.\" \/>\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\/sv\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/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\udd47Hur och varf\u00f6r man l\u00e4ser datablAD, om mikrokontroller \u00e4r din hobby | ProHoster","description":"Mikroelektronik.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/32463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=32463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/32463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/24267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=32463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=32463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=32463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}