{"id":54744,"date":"2020-01-03T00:00:00","date_gmt":"2020-01-02T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia"},"modified":"2020-02-18T14:02:47","modified_gmt":"2020-02-18T11:02:47","slug":"razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Udvikling af en prototypeplade til K1986BE1QI (luftfart)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor flere \u00e5r siden st\u00f8dte jeg p\u00e5 de russiske mikrokontrollere fra firmaet Milandr. Det var i 2013, hvor ingeni\u00f8rer ivrigt diskuterede de f\u00f8rste resultater af det statslige program \u201eUdvikling af elektroniske komponenter og radioteknik\u201c for 2008-2015. P\u00e5 det tidspunkt var controlleren K1986BE9x (Cortex-M3 kerne) allerede udgivet, og controlleren 1986BE1T (Cortex-M1 kerne) var lige blevet tilg\u00e6ngelig. Den kom i en plastikpakke LQFP-144, og i dokumentationen blev den betegnet K1986BE1QI (luftfart), mens selve chippen havde betegnelsen MDR32F1QI. P\u00e5 producentens hjemmeside er der et suffix \u201eluftfart\u201c, da den har interfaces specifikt til luftfartsindustrien (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Overraskende nok, da disse controllere blev frigivet af Milandr, var der forberedt udviklingss\u00e6t og biblioteker til programmering af periferiudstyr \u201emen uden nogen yderligere garantier eller forpligtelser vedr\u00f8rende bibliotekets korrekthed\u201c. Biblioteket ligner Standard Peripheral Library fra STMicroelectronics. Generelt har alle ARM-controllere baseret p\u00e5 Cortex-M kernen meget tilf\u00e6lles. P\u00e5 grund af dette gik introduktionen til de nye russiske controllere hurtigt. Og for dem, der k\u00f8bte de officielle udviklingss\u00e6t, blev der tilbudt teknisk support under brugen.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Debugging kit for microcontroller 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Men med tiden begyndte \u201ebarndomsfejlene\u201c ved de nye chips og biblioteker at vise sig. Testeksemplerne p\u00e5 firmware fungerede uden synlige problemer, men ved v\u00e6sentlige modificeringer opstod der fejl og problemer. Den f\u00f8rste \u201efordybning\u201c i min praksis var uforklarlige fejl i arbejdet med CAN-kontrolleren. Et \u00e5r senere blev der p\u00e5 den tidlige revision af controlleren 1986BE1T (luftfart) opdaget et problem med modulet <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">MKI\u00d8 (multiplex kanal for informationsudveksling)<\/a><\/noindex>. Generelt var alle revisioner af disse mikrokontrollere f\u00f8r 2016 begr\u00e6nset funktionelle. Der gik meget tid og nerver p\u00e5 at identificere disse problemer, hvis bekr\u00e6ftelser nu kan findes i <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">fejllisterne (Errata)<\/a><\/noindex>.<\/p>\n<p>En ubehagelig egenskab var, at arbejdet med at fejls\u00f8ge skulle ske p\u00e5 prototyper til enheder, der var planlagt til masseproduktion, snarere end p\u00e5 udviklingskort. Udover JTAG-forbindelsen var der normalt ikke meget andet. Det var besv\u00e6rligt og ubehageligt at tilslutte en logikanalysator, og der var som regel hverken dioder eller sk\u00e6rme. Derfor t\u00e6nkte jeg p\u00e5 at lave mit eget udviklingskort.<\/p>\n<p>P\u00e5 den ene side var der kommercielle udviklingss\u00e6t p\u00e5 markedet samt fremragende kort fra LDM-Systems i Zelenograd. P\u00e5 den anden side er priserne p\u00e5 disse produkter forbl\u00f8ffende, og den grundl\u00e6ggende funktionalitet uden expansionskort lever ikke op til forventningerne. Et kort med en indbygget controller og stiftforbindelse er ikke interessant for mig. Mere interessante kort er dyre.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Debugging board MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>Virksomheden \"Milandr\" har en s\u00e6rlig prispolitik og marketing. Der er mulighed for at f\u00e5 gratis pristilbud p\u00e5 nogle mikrochips, men det er kun tilg\u00e6ngeligt for juridiske personer og indeb\u00e6rer en bureaucratisk udfordring. Generelt er mikrochipper i metal-keramiske hus virkelig dyre b\u00e5de bogstaveligt og i overf\u00f8rt betydning. For eksempel koster controlleren 1986\u0412\u04151\u0422 i Moskva mellem 14.000 og 24.000 rubler. Mikrochippen til statisk hukommelse 1645\u0420\u04236\u0423 koster fra 15.000 rubler. Og s\u00e5dan er prisen p\u00e5 hele produktudvalget. I sidste ende sparer selv specialiserede forskningsinstitutter med statslige kontrakter penge og skr\u00e6mmes af disse priser. Mikrochipper i plastikhus til civil anvendelse er betydeligt billigere, men de er ikke p\u00e5 lager hos popul\u00e6re leverand\u00f8rer. Desuden synes kvaliteten af mikrochipper i plastikhus at v\u00e6re d\u00e5rligere end de \"gyldne\". For eksempel kunne jeg ikke starte controlleren K1986BE1QI ved 128MHz uden at \u00f8ge parameteren flash latency. Samtidig steg temperaturen p\u00e5 denne controller til 40-50 grader Celsius. Men controlleren 1986BE1T (\"gylden\") k\u00f8rte ved 128MHz uden ekstra indstillinger og forblev kold. Den er faktisk god.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\"Gylden\" mikrocontroller 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Jeg var heldig, at mikrokontrolleren i plastikcontaineren stadig kan k\u00f8bes i detailhandel hos LDM Systems, og alle kredsl\u00f8bsskitser er tilg\u00e6ngelige. Det d\u00e5rlige er, at der p\u00e5 billedet af kontrolleren p\u00e5 hjemmesiden ses en m\u00e6rkning, der angiver, at det er 4. revision fra 2014, dvs. med defekter. Jeg overvejede l\u00e6nge \u2013 skulle jeg k\u00f8be eller ikke? S\u00e5dan gik der flere \u00e5r... <\/p>\n<p>Tankerne om at skabe et debugboard forsvandt ikke. Gradvist formulerede jeg alle kravene og overvejede, hvordan jeg kunne placere alt p\u00e5 \u00e9t board, s\u00e5 det blev kompakt og ikke dyrt. Samtidig bestilte jeg de manglende komponenter fra kineserne. Jeg havde ikke hast, \u2013 jeg gjorde det hele for mig selv. Kinesiske leverand\u00f8rer er kendt for deres sl\u00f8seri \u2013 jeg m\u00e5tte bestille det samme fra forskellige steder for at f\u00e5 alt, hvad jeg havde brug for. Desuden viste nogle af hukommelseschipene sig at v\u00e6re brugte \u2013 \u00e5benbart udtrukket fra defekte enheder. Det kom til at koste mig senere.<\/p>\n<p>At k\u00f8be mikrokontrolleren Milandr K1986\u0412E1QI (luftfart) er ikke en simpel opgave. I den samme butik \"Chip og Dip\" i sektionen \"Bestilling varer\" fandt jeg kun K1986BE92QI til 740 rubler, men den var ikke passende for mig. Den eneste mulighed var at k\u00f8be hos LDM-Systems for 2000 rubler en gammel revision. Da jeg ikke kunne finde erstatning andre steder, besluttede jeg at k\u00f8be det, der var tilg\u00e6ngeligt. Til min overraskelse solgte de mig en helt ny kontroller fra december 2018, revision 6+ (1820). Og p\u00e5 hjemmesiden vises stadig det gamle billede, og p\u00e5 tidspunktet for skrivningen er kontrolleren ikke p\u00e5 lager...<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrokontroller K1986\u0412E1QI (luftfart) i teknologisk emballage, (c) Forfatterens foto<\/i><\/p>\n<p>De vigtigste tekniske specifikationer for mit debugboard <b>MDB1986<\/b> f\u00f8lgende:<\/p>\n<ul>\n<li> indbygget debugger-programm\u00f8r, kompatibel med J-Link og CMSIS-DAP;<\/li>\n<li> statisk hukommelse 4Mbit (256k x 16, 10 ns);<\/li>\n<li> flash-hukommelseschip 64Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> transmitter-modtager interface RS-232 med RTS og CTS linjer;<\/li>\n<li> interfaces og stik til Ethernet, USB, CAN;<\/li>\n<li> kontroller til 7-segment display MAX7221;<\/li>\n<li> stik til arbejde med MKIO (MIL_STD_1553) og ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> fem farvede LED'er, reset-knap og to brugerknapper;<\/li>\n<li> str\u00f8m fra USB-port 5 volt;<\/li>\n<li> m\u00e5l for printplade 100 x 80, mm<\/li>\n<\/ul>\n<p>\nJeg kunne godt lide STM-Discovery boards, fordi de har en indbygget programmer-debugger \u2013 ST-Link. Den officielle ST-Link fungerer kun med STMicroelectronics' controllere, men for et par \u00e5r siden blev det muligt at opdatere firmware i ST-Link og f\u00e5 SEGGER J-Link OB (on-board) Debugger. Juridisk set er der en begr\u00e6nsning for brugen af en s\u00e5dan debugger kun med STMicroelectronics' boards, men rent faktisk er potentialet ikke begr\u00e6nset. S\u00e5ledes kan man med J-Link OB have en indbygget programmer-debugger p\u00e5 et udviklingsboard. Jeg vil bem\u00e6rke, at i produkterne fra 'LDM-Systems' anvendes CP2102 (Usb2Uart) konverteren, som kun kan bruges til at programmere.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>STM32F103C8T6 mikrokontrollere, \u00e6gte og mindre \u00e6gte, (c) Foto af forfatteren<\/i><\/p>\n<p>S\u00e5 det var n\u00f8dvendigt at k\u00f8be en original STM32F103C8T6, da de officielle firmware ikke vil fungere korrekt med kloner. Jeg var usikker p\u00e5 denne p\u00e5stand og besluttede at pr\u00f8ve controlleren CS32F103C8T6 fra det kinesiske firma CKS. Jeg har ikke klager til selve controllere, men den officielle ST-Link firmware fungerede ikke i den. J-Link fungerede delvist \u2013 USB-enheden blev genkendt, men programmatoren udf\u00f8rte ikke sine funktioner og mindede konstant om, at den var 'defective'.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fejl ved debuggerens arbejde p\u00e5 en ikke-original controller<\/i><\/p>\n<p>Jeg gav mig ikke der, og skrev f\u00f8rst firmware til at blinke en LED, og realiserede derefter en IDCODE foresp\u00f8rgsel via JTAG protokollen. ST-Link programmatoren, som jeg havde p\u00e5 Discovery boardet, og programmet ST-Link Utility programmerede CS32F103C8T6 uden problemer. I sidste ende blev jeg overbevist om, at mit board fungerede. Til min gl\u00e6de gav m\u00e5lcontrolleren K1986BE1QI (aviation) ivrigt sit IDCODE ud via TDO linjen.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oscilloskopb\u00f8lgeform af signallinien TDO med kodet IDCODE svar, (c) Foto af forfatteren<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>S\u00e5 kom SWD-porten til nytte til at debugge selve debuggeren og kontrollere IDCODE<\/i><\/p>\n<p>Der var stadig muligheden med debuggeren <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. At samle projektet fra kildeteksterne fra ARM er en ikke simpel opgave, jeg tog projektet fra <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, og s\u00e5 pr\u00f8vede jeg ogs\u00e5 DAP42. Desv\u00e6rre fr\u00f8s Keil uVision og ville ikke arbejde med dem. I sidste ende udskiftede jeg debuggerens chip med den officielle STM32F103C8T6 og vendte ikke tilbage til dette sp\u00f8rgsm\u00e5l.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Succesfuld drift af den indbyggede J-Link STLink V2 debugger<\/i><\/p>\n<p>Da alle n\u00f8glekomponenter til den fremtidige testplade var klar, gik jeg ind i Eagle CAD og opdagede, at de ikke er i elementbiblioteket. Jeg kunne ikke undg\u00e5 det \u2013 jeg m\u00e5tte tegne dem selv. Samtidig lavede jeg pladser til hukommelsen, HanRun-stikket til Ethernet og til modstande og kondensatorer tilf\u00f8jede jeg rammer. Projektfilen og komponentbiblioteket kan findes <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">p\u00e5 min GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Det prinzipielle skema for testpladen MDB1986<\/b><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Testpladen forsynes fra en DC-str\u00f8mkilde i 5 volt, som f\u00e5s fra USB-porten. Der er i alt to USB Type-B-porte p\u00e5 pladen. Den ene \u2013 til programmeren, den anden \u2013 til kontrolleren K1986BE1QI. Pladen kan arbejde fra en af disse kilder eller begge p\u00e5 samme tid. Den enkleste belastningsregulering og beskyttelse af str\u00f8mlinjer er realiseret med Schottky-dioder, p\u00e5 skemaet D2 og D3 (SS24). Man kan ogs\u00e5 se de selvresuderende sikringer F1 og F2 p\u00e5 500mA p\u00e5 skemaet. Signallinjerne til USB-porten er beskyttet af en diodsamling USBLC6-2SC6. <\/p>\n<p>Skemaet for debugger-programm\u00f8ren ST-Link er kendt for mange, og det kan findes i dokumentationen til STM32-Discovery-platene og andre kilder. Til den f\u00f8rste firmware til klonen ST-Link\/J-Link-OB\/DAP (efter valg) har jeg f\u00f8rt SWDIO-linjerne (PA13), SWCLK (PA14), GND. Mange bruger UART til at programmere og er n\u00f8dt til at tr\u00e6kke BOOT-jumperne. Men jeg foretr\u00e6kker SWD, desuden tillader denne protokol fejls\u00f8gning.<\/p>\n<p>N\u00e6sten alle komponenter p\u00e5 pladen f\u00e5r str\u00f8m fra 3.3 volt, som kommer fra sp\u00e6ndingsregulatoren AMS1117-3.3. For at undertrykke elektromagnetiske forstyrrelser og str\u00f8mspring anvendes LC-filtre best\u00e5ende af kondensatorer og spoler af BLM31PG-serien.<\/p>\n<p>Det er ogs\u00e5 v\u00e6rd at n\u00e6vne driveren til 7-segments displayet MAX7221. If\u00f8lge specifikationen er den anbefalede sp\u00e6nding mellem 4 og 5.5 volt, og niveauet for h\u00f8j signal (logisk enhed) skal v\u00e6re mindst 3.5V (0.7 x VCC), ved 5V forsyning. For kontrolleren K1986VE1QI (fly) svarer logisk enhed til sp\u00e6nding mellem 2.8 og 3.3V. Der er \u00e5benlyse uoverensstemmelser i signalniveauerne, som kan forstyrre normal drift. Jeg besluttede at forsyne MAX7221 med 4V og s\u00e6nke signalniveauerne til 2.8V (0.7 x 4 = 2.8). For dette form\u00e5l blev der installeret en diode D4 (RS1A eller FR103) i serie med driverens forsyningskilde. Den samlede sp\u00e6ndingsfald er 0.9V (Schottky-diode 0.3V og diode 0.6V), og alt fungerer.<\/p>\n<p>De fleste porte p\u00e5 mikrokontrolleren K1986\u0412\u04151QI (luftfart) er kompatible med signaler op til 5V. Derfor er der ingen problemer med at bruge CAN-modtageren MCP2551, som ogs\u00e5 fungerer med 5V. Som RS-232-modtager bruges chippen MAX3232 p\u00e5 diagrammet, men jeg har faktisk brugt SN65C3232D fra Texas Instruments, da den fungerer ved 3,3V og giver hastigheder op til 1Mbit\/s.<\/p>\n<p>Der er placeret 4 kvartsresonatorer p\u00e5 boardet \u2013 \u00e9n til debuggere (8MHz) og tre til m\u00e5l mikrokontrolleren K1986\u0412\u04151QI (luftfart) med nominelle v\u00e6rdier p\u00e5 32.768kHz, 16MHz, 25MHz. Disse komponenter er n\u00f8dvendige, da parametrene for den indbyggede RC-generator ligger i store sp\u00e6ndinger fra 6 til 10 MHz. Frekvensen p\u00e5 25MHz er n\u00f8dvendig for at den indbyggede Ethernet-controller kan fungere. P\u00e5 Milandras hjemmeside er det (muligvis ved en fejl) angivet, at der ikke er nogen Ethernet i det plastiske kabinet. Men vi vil basere os p\u00e5 specifikationen og fakta.<\/p>\n<p>Et vigtigt incitament for at skabe min egen udviklingsplade var muligheden for at arbejde med den eksterne systembus EBC (external bus controller), som i bund og grund er en parallelport. Mikrokontrolleren K1986\u0412\u04151QI (luftfart) tillader tilslutning til og arbejde med eksterne hukommelseschips og perifere enheder, som for eksempel ADC'er, FPGA'er osv. Mulighederne for den eksterne systembus er ret omfattende \u2013 man kan arbejde med 8-bit, 16-bit og 32-bit statisk RAM, ROM og NAND Flash. For at l\u00e6se\/skrive 32-bit data kan controlleren automatisk udf\u00f8re 2 tilsvarende operationer for 16-bit chips, og for 8-bit kan den udf\u00f8re 4 operationer. Det st\u00e5r klart, at 32-bit input\/output operation vil kunne udf\u00f8res hurtigst med en 32-bit databus. Ulempen er, at man i programmet skal operere med 32-bit data, og p\u00e5 boardet skal der tr\u00e6kkes 32 spor.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Static RAM-chips, brugt (g\u00e6t hvilken der har en defekt)<\/i><\/p>\n<p>En balanceret l\u00f8sning er at bruge 16-bit hukommelseschips. Jeg havde chips fra Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V) til r\u00e5dighed. Selvf\u00f8lgelig har firmaet 'Milandr' sine egne statiske hukommelseschips. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">serien 1645\u0420\u0423<\/a><\/noindex>, men de er for dyre og utilg\u00e6ngelige. Som alternativ er der kompatible Samsung K6R4016V1D. Tidligere n\u00e6vnte jeg, at chipsene var brugte, og det eksemplar, jeg oprindeligt installerede, fejlede og gav kaotiske v\u00e6rdier p\u00e5 den 15. datalinje. Det tog flere dage at finde h\u00e5rdwareskader, og jo mere tilfreds var jeg, da jeg erstattede den defekte chip med en fungerende. Alligevel er hastigheden ved arbejde med ekstern hukommelse ikke tilfredsstillende. <\/p>\n<p><b class=\"spoiler_title\">Ekstern bus og StandAlone-tilstand<\/b>Mikrocontrolleren K1986\u0412\u04151QI (luftfart) har en unik StandAlone-tilstand, der er designet til direkte adgang udefra til Ethernet-controllere og MKIO (MIL_STD_1553) via den eksterne bus, hvor kernen er i reset-tilstand, dvs. ikke bruges. Denne tilstand er praktisk for processorer og FPGA'er, der ikke har Ethernet og\/eller MKIO.<br \/>\nTilslutningsskemaet er som f\u00f8lger: <\/p>\n<ul>\n<li>databussen MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>adresselinje MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>styring MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) er tilsluttet eller trukket til jord via modstand.<\/li>\n<\/ul>\n<p>\nCE-linjen er trukket til str\u00f8m via en modstand, og pinne til bytevalg MCU(BE0-BE3) bruges ikke. Under spoileren angiver jeg koden til initialisering af porte og kontrol af den eksterne bus.<\/p>\n<p><b class=\"spoiler_title\">Initialisering af porte og EBC (ekstern buscontroller)<\/b><\/p>\n<pre><code class=\"plaintext\">void SRAM_Init (void)\n{\n\tEBC_InitTypeDef          EBC_InitStruct = { 0 };\n\tEBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };\n\tPORT_InitTypeDef         initStruct = { 0 };\n\n\tRST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);\n\n\tPORT_StructInit (&amp;initStruct);\n\t\/\/--------------------------------------------\/\/\n\t\/\/ DATA PA0..PA15 (D0..D15)                   \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_MODE      = PORT_MODE_DIGITAL;\n\tinitStruct.PORT_PD_SHM    = PORT_PD_SHM_ON;\n\tinitStruct.PORT_SPEED     = PORT_SPEED_FAST;\n\tinitStruct.PORT_FUNC      = PORT_FUNC_MAIN;\n\tinitStruct.PORT_Pin       = PORT_Pin_All;\n\tPORT_Init (MDR_PORTA, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PF3-PF15 (A0..A12), A0 - not used. \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_ALTER;\n\tinitStruct.PORT_Pin       = PORT_Pin_4  | PORT_Pin_5  |\n\t                            PORT_Pin_6  | PORT_Pin_7  |\n\t                            PORT_Pin_8  | PORT_Pin_9  |\n\t\t\t\t\t\t\t\tPORT_Pin_10 | PORT_Pin_11 |\n\t                            PORT_Pin_12 | PORT_Pin_13 |\n\t\t\t\t\t\t\t\tPORT_Pin_14 | PORT_Pin_15;\n\tPORT_Init (MDR_PORTF, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PD3..PD0 (A13..A16)                \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_OVERRID;\n\tinitStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1 |\n\t                            PORT_Pin_2 | PORT_Pin_3;\n\tPORT_Init (MDR_PORTD, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PE3, PE4 (A17, A18)                \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_ALTER;\n\tinitStruct.PORT_Pin       = PORT_Pin_3 | PORT_Pin_4;\n\tPORT_Init (MDR_PORTE, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Control PC0,PC1 (nWE,nOE)                  \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_MAIN;\n\tinitStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1;\n\tPORT_Init (MDR_PORTC, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Control PC2 (nCE)                          \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_PD        = PORT_PD_DRIVER;\n\tinitStruct.PORT_OE        = PORT_OE_OUT;\n\tinitStruct.PORT_FUNC      = PORT_FUNC_PORT;\n\tinitStruct.PORT_Pin       = MDB_SRAM_CE;\n\tPORT_Init (MDR_PORTC, &amp;initStruct);\t\n\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Initialize EBC controler                   \/\/\n\t\/\/--------------------------------------------\/\/\n\tEBC_DeInit();\n\tEBC_StructInit(&amp;EBC_InitStruct);\n\tEBC_InitStruct.EBC_Mode             = EBC_MODE_RAM;\n\tEBC_InitStruct.EBC_WaitState        = EBC_WAIT_STATE_3HCLK;\n\tEBC_InitStruct.EBC_DataAlignment    = EBC_EBC_DATA_ALIGNMENT_16;\n\tEBC_Init(&amp;EBC_InitStruct);\n\t\n\tEBC_MemRegionStructInit(&amp;EBC_MemRegionInitStruct);\n\tEBC_MemRegionInitStruct.WS_Active   = 2;\n\tEBC_MemRegionInitStruct.WS_Setup    = EBC_WS_SETUP_CYCLE_1HCLK;\n\tEBC_MemRegionInitStruct.WS_Hold     = EBC_WS_HOLD_CYCLE_1HCLK;\n\tEBC_MemRegionInitStruct.Enable_Tune = ENABLE;\n\tEBC_MemRegionInit (&amp;EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);\n\tEBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);\n\n\t\/\/ Turn ON RAM (nCE)\n\tPORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);\n}\n<\/code><\/pre>\n<p>\nMikrocontroller i LQFP-144-gashus og hukommelse i TSOP-44-gashus har mange relaterede ben og optager meget plads p\u00e5 printpladen. Med erfaring i at l\u00f8se optimeringsopgaver inden for \u00f8konomi var det tydeligt for mig, at disse chips f\u00f8rst og fremmest skulle placeres p\u00e5 pladen. Jeg har set mange rosende anmeldelser af <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">CAD-programmet TopoR (Topologisk Router)<\/a><\/noindex>. Jeg downloadede pr\u00f8veversionen (trial) og kunne kun eksportere mit projekt fra Eagle CAD, da jeg fjernede n\u00e6sten alle komponenter. Desv\u00e6rre lykkedes det ikke programmet TopoR at placere selv 10 elementer p\u00e5 pladen. F\u00f8rst blev alle komponenterne placeret i hj\u00f8rnet, og derefter langs kanten. Dette var ikke tilfredsstillende for mig, og jeg brugte lang tid p\u00e5 at udf\u00f8re printkortets layout manuelt i det velkendte milj\u00f8 Eagle CAD.<\/p>\n<p>Vigtigste element i printkortet er silketryk. P\u00e5 fors\u00f8gspladen skal der ikke kun v\u00e6re labels til de elektroniske komponenter, men ogs\u00e5 alle stik skal v\u00e6re m\u00e6rket. P\u00e5 bagsiden af pladen placerede jeg hukommelses-tabeller med funktionerne for controllerens porte (grundl\u00e6ggende, alternative, omdefinerede, faktiske). Jeg bestilte fremstillingen af printkortene i Kina hos det velkendte firma PCBWay. Jeg vil ikke rose dem for meget, fordi kvaliteten er god. De kan lave det bedre, med lavere tolerancer, men <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">mod et ekstra gebyr<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>De fremstillede printkort MDB1986, (c) Foto af forfatteren<\/i><\/p>\n<p>Jeg m\u00e5tte lodde komponenterne \"p\u00e5 kn\u00e6ene\" med en 40-watt loddekolbe og LOTA-61 loddetin, fordi jeg sj\u00e6ldent lodder, 1-2 gange om \u00e5ret, og loddepastaen var t\u00f8rret. Jeg m\u00e5tte ogs\u00e5 udskifte den kinesiske controller CS32F103 med en original STM32F103, og derefter ogs\u00e5 skifte hukommelsen. Alt i alt er jeg nu helt tilfreds med resultatet, selvom jeg endnu ikke har testet RS-232 og CAN-funktionerne.<\/p>\n<p><img decoding=\"async\" alt=\"Udvikling af en prototypeplade til K1986BE1QI (luftfart)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fors\u00f8gspladen MDB1986 i brug \u2014 lyser og varmer, (c) Foto af forfatteren<\/i><\/p>\n<p>P\u00e5 \"Milandra\"-websiden kan man finde tilstr\u00e6kkeligt <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">af undervisningsmaterialer til studier af controllere<\/a><\/noindex> serierne 1986BE9 (Cortex-M3 kerne), men for mikrocontrolleren K1986BE1QI (luftfart) kan jeg ikke se noget. Efter at have gennemg\u00e5et de offentliggjorte materialer, vejledninger og laboratoriearbejde til universiteter, er jeg glad for, at der uddannes personale i hele landet til at arbejde med de russiske controllere. De fleste undervisningsmaterialer forbereder en til at arbejde med input-output porte, timere, ADC, DAC, SPI, UART. Forskellige udviklingsmilj\u00f8er IDE (Keil, IAR, CodeMaster) bruges. Nogle programmerer ved hj\u00e6lp af CMSIS registre, mens andre bruger MDR-biblioteket. Det er n\u00f8dvendigt at n\u00e6vne ressourcen <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, som indeholder mange artikler fra praktiserende programm\u00f8rer. Og selvf\u00f8lgelig b\u00f8r man ikke glemme <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">Milandr-forummet<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Duma om Milandr<\/b>Mikroelektronik i Rusland udvikler sig, og i denne proces spiller virksomheden \u201eMilandr\u201c en betydelig rolle. Der opst\u00e5r nye interessante mikrocontrollere, s\u00e5som 1986BE81T og \u201eElektrosila\u201c med SpaceWire og M\u041a\u0418O interfaces (det samme som i 1986BE1 og muligvis med de samme problemer) osv. Men for almindelige studerende, undervisere og civile ingeni\u00f8rer er det ikke reelt muligt at k\u00f8be s\u00e5danne chips. Det betyder, at ingeni\u00f8rf\u00e6llesskabet ikke hurtigt kan identificere fejl og problemer med denne chip. Jeg mener, at det f\u00f8rst er n\u00f8dvendigt at frigive chips i plastikhus, sprede dem blandt alle interesserede parter, og f\u00f8rst efter godkendelse (lat. approbatio - godkendelse, anerkendelse) fra specialister kan der forberedes en revision i et metalkeramisk hus med beskyttelser mod alle de frygtelige faktorer. Jeg h\u00e5ber, at vi i den n\u00e6rmeste fremtid alle vil blive gl\u00e6det over de nye projekter, der er pr\u00e6senteret p\u00e5 udstillingerne.<br \/>\nDen debug-plate, jeg har udviklet, kan enhver gentage, modificere og bruge i undervisningsprocessen. F\u00f8rst og fremmest lavede jeg pladen til mig selv, men resultatet blev s\u00e5 godt, at <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">jeg besluttede at dele med alle<\/a><\/noindex>.<\/p>\n<p>K1986BE1QI (luftfart) - en meget interessant controller med unikke interfaces, der kan bruges p\u00e5 universiteter til undervisning af studerende. Jeg tror, at efter at have rettet de fejl, der er blevet identificeret i controllere og gennemg\u00e5et certificeringstestene, vil controlleren bogstaveligt talt flyve!<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482716\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438 \u0444\u0438\u0440\u043c\u044b \u041c\u0438\u043b\u0430\u043d\u0434\u0440. \u042d\u0442\u043e \u0431\u044b\u043b 2013 \u0433\u043e\u0434, \u043a\u043e\u0433\u0434\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0431\u0443\u0440\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0424\u0426\u041f \u00ab\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0438 \u0440\u0430\u0434\u0438\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438\u00bb \u043d\u0430 2008-2015 \u0433\u043e\u0434\u044b. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0436\u0435 \u0431\u044b\u043b \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u041a1986\u0412\u04159x (\u044f\u0434\u0440\u043e Cortex-M3) \u0438 \u0442\u043e\u043b\u044c\u043a\u043e-\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 1986\u0412\u04151\u0422 (\u044f\u0434\u0440\u043e Cortex-M1). \u041e\u043d \u0436\u0435 \u0432 \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 LQFP-144 \u0438\u043c\u0435\u043b \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54744","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.\" \/>\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\/da\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u041a1986\u0412\u04151QI (\u0430\u0432\u0438\u0430) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\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=\"2020-01-02T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:47+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\udd47Udvikling af debug-plate til K1986BE1QI (luftfart) | ProHoster","description":"For flere \u00e5r siden st\u00f8dte jeg p\u00e5.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u041a1986\u0412\u04151QI (\u0430\u0432\u0438\u0430) | ProHoster","og:description":"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","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":"2020-01-02T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54744","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-24 12:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:58:23","updated":"2026-01-24 12:33:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}