{"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\/sv\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r n\u00e5gra \u00e5r sedan l\u00e4rde jag mig k\u00e4nna de ryska mikrokontrollarna fr\u00e5n f\u00f6retaget Milandr. Det var 2013, n\u00e4r ingenj\u00f6rerna ivrigt diskuterade de f\u00f6rsta resultaten av det federala programmet \"Utveckling av elektronisk komponentgrund och radioelektronik\" f\u00f6r \u00e5ren 2008-2015. Vid den tidpunkten hade redan kontroller K1986\u0412\u04159x (Cortex-M3-k\u00e4rna) sl\u00e4ppts, och kontroller 1986\u0412\u04151\u0422 (Cortex-M1-k\u00e4rna) hade just dykt upp. I det plastikk\u00e5pan LQFP-144 hade den i dokumentationen beteckningen K1986\u0412\u04151QI (flyg), medan den p\u00e5 sj\u00e4lva chipet var m\u00e4rkt MDR32F1QI. P\u00e5 tillverkarens webbplats hade den suffixet \"flyg\", eftersom den har gr\u00e4nssnitt som \u00e4r specifika f\u00f6r flygindustrin (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Det \u00e4r f\u00f6rv\u00e5nande, men vid tiden f\u00f6r spridningen av dessa kontroller hade f\u00f6retaget \"Milandr\" f\u00f6rberett utvecklingssatser och biblioteksfunktioner f\u00f6r arbete med periferin, \"men utan n\u00e5gra ytterligare garantier och \u00e5taganden om korrektheten i biblioteket\". Biblioteket liknar Standard Peripheral Library fr\u00e5n f\u00f6retaget STMicroelectronics. Sammanfattningsvis har alla ARM-kontroller byggda p\u00e5 Cortex-M-k\u00e4rnan mycket gemensamt. Av denna anledning gick bekantskapen med de nya ryska kontrollerna snabbt. F\u00f6r de som k\u00f6pte officiella utvecklingssatser erbj\u00f6ds teknisk support under anv\u00e4ndningen.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Debugging kit f\u00f6r mikrokontroller 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Men med tiden b\u00f6rjade \"barnsjukdomarna\" hos de nya chiparna och biblioteken visa sig. Testexemplen f\u00f6r firmware fungerade utan synbara problem, men vid betydande modifieringar uppstod krasch och fel. Den f\u00f6rsta \"f\u00e5geln\" i min praktik var of\u00f6rklarliga krascher i CAN-kontrollern. Ett \u00e5r senare uppt\u00e4cktes ett problem med modulen p\u00e5 kontroller 1986\u0412\u04151\u0422 (flyg) av tidig revision. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">\u041c\u041a\u0418\u041e (multiplexkanal f\u00f6r informationsutbyte)<\/a><\/noindex>. Generellt sett var alla revisioner av dessa mikrokontroller fram till 2016 begr\u00e4nsat anv\u00e4ndbara. Mycket tid och nerv ner gick \u00e5t f\u00f6r att identifiera dessa problem, som nu kan bekr\u00e4ftas i <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">felslistor (Errata)<\/a><\/noindex>.<\/p>\n<p>En obehaglig aspekt var att det var n\u00f6dv\u00e4ndigt att arbeta med och hantera fel p\u00e5 prototypskorten av apparater som var planerade f\u00f6r seriell industriell tillverkning, ist\u00e4llet f\u00f6r debuggningskorten. Ut\u00f6ver JTAG-kontakten fanns det vanligtvis ingenting. Att ansluta en logikanalysator var sv\u00e5rt och obekv\u00e4mt, och lysdioder samt sk\u00e4rmar var oftast fr\u00e5nvarande. Av denna anledning f\u00f6ddes tanken om att skapa mitt eget debuggningskort.<\/p>\n<p>\u00c5 ena sidan fanns det varum\u00e4rkesdebuggningssatser p\u00e5 marknaden samt utm\u00e4rkta kort fr\u00e5n LDM-Systems i Zelenograd. \u00c5 andra sidan \u00e4r priserna p\u00e5 dessa produkter f\u00f6rlamande, och den grundl\u00e4ggande funktionaliteten utan expansionskort motsvarar inte f\u00f6rv\u00e4ntningarna. Ett kort med en fastinstallerad mikrokontroller och kontakt \u00e4r inte intressant f\u00f6r mig. Mer intressanta kort \u00e4r dyra.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Debuggingkort MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>F\u00f6retaget \"Milandr\" har en speciell priss\u00e4ttning och marknadsf\u00f6ring. Det \u00e4r m\u00f6jligt att f\u00e5 gratis prover av vissa kretsar, men detta \u00e4r endast tillg\u00e4ngligt f\u00f6r juridiska personer och \u00e4r kopplat till en byr\u00e5kratisk process. Generellt \u00e4r mikrokretsar i metallkeramiska h\u00f6ljen dyra b\u00e5de i bokstavlig och \u00f6verf\u00f6rd bem\u00e4rkelse. Till exempel kostar kontroller 1986VE1T i Moskva mellan 14 000 och 24 000 rubel. Mikrokretsen f\u00f6r statisk minne 1645\u0420\u04236\u0423 kostar fr\u00e5n 15 000 rubel. Det finns en s\u00e5dan priss\u00e4ttning f\u00f6r hela produkten. \u00c4ven forskningsinstitut med statliga best\u00e4llningar sparar och drar sig undan s\u00e5dana priser. Mikrokretsar i plastskal f\u00f6r civilt bruk \u00e4r betydligt billigare, men de finns inte tillg\u00e4ngliga hos popul\u00e4ra leverant\u00f6rer. Dessutom verkar kvaliteten p\u00e5 mikrokretsarna i plastskal, enligt min \u00e5sikt, vara s\u00e4mre \u00e4n \"guld\". Till exempel kunde jag inte starta kontroller K1986BE1QI vid 128MHz utan att \u00f6ka parametern flash latency. Samtidigt steg temperaturen p\u00e5 denna kontroller till 40-50 \u00b0C. Men kontroller 1986BE1T (\"guld\") startade p\u00e5 128MHz utan ytterligare inst\u00e4llningar och f\u00f6rblev kall. Den \u00e4r verkligen bra.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\"Guld\" mikrokontroller 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Jag hade turen att jag i alla fall kunde k\u00f6pa mikrokontrollern i plastkapsling i detaljhandeln fr\u00e5n LDM Systems, och alla s\u00e4kerhetskopior av kretskort finns tillg\u00e4ngliga. Det d\u00e5liga \u00e4r att p\u00e5 hemsidan, p\u00e5 bilden av kontrolleren, finns m\u00e4rkningen som s\u00e4ger att det \u00e4r revidering 4 fr\u00e5n 2014, det vill s\u00e4ga med defekter. Jag t\u00e4nkte l\u00e4nge \u2013 skulle jag k\u00f6pa den eller inte. S\u00e5 gick det flera \u00e5r... <\/p>\n<p>Tankarna p\u00e5 att skapa ett utvecklingskort f\u00f6rsvann aldrig. Gradvis formulerade jag alla krav och funderade p\u00e5 hur jag skulle f\u00e5 plats med allt p\u00e5 ett kort, s\u00e5 det blev kompakt och inte dyrt. Parallellt best\u00e4llde jag de saknade komponenterna fr\u00e5n kineserna. Jag hade ingen br\u00e5dska \u2013 jag gjorde allt f\u00f6r mig sj\u00e4lv. Kinesiska leverant\u00f6rer \u00e4r k\u00e4nda f\u00f6r sin slarvighet \u2013 jag fick best\u00e4lla samma sak fr\u00e5n olika st\u00e4llen f\u00f6r att f\u00e5 allt som beh\u00f6vdes. Dessutom visade det sig att en del av minneskretsarna hade anv\u00e4nts tidigare \u2013 uppenbarligen avl\u00e4gsnats fr\u00e5n trasiga apparater. Detta kom att p\u00e5verka mig senare.<\/p>\n<p>Att k\u00f6pa mikrokontrollern Milandr K1986\u0412\u04151QI (aviation) \u00e4r ingen enkel uppgift. I samma butik \"Chip and Dip\" hittade jag bara K1986BE92QI f\u00f6r 740 rubel i avsnittet \"Positioner p\u00e5 best\u00e4llning\", men den passade mig inte. Det enda alternativet var att k\u00f6pa en gammal revision fr\u00e5n LDM-Systems f\u00f6r 2000 rubel. Eftersom jag inte lyckades hitta n\u00e5got alternativ n\u00e5gon annanstans beslutade jag mig f\u00f6r att k\u00f6pa det som fanns. Till min gl\u00e4dje s\u00e5lde de mig en helt ny kontroller som tillverkades i december 2018, revision 6+ (1820). Och p\u00e5 hemsidan finns fortfarande en gammal bild, och vid tidpunkten f\u00f6r skrivandet av artikeln fanns det inga kontrollerare i lager...<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrokontroller K1986\u0412\u04151QI (aviation) i teknologisk f\u00f6rpackning, (c) Foto av f\u00f6rfattaren<\/i><\/p>\n<p>Huvudtekniska specifikationer f\u00f6r mitt utvecklingskort <b>MDB1986<\/b> f\u00f6ljande:<\/p>\n<ul>\n<li> inbyggd debugger-programmerare, kompatibel med J-Link och CMSIS-DAP;<\/li>\n<li> statisk minne 4Mbit (256k x 16, 10 ns);<\/li>\n<li> flashminneschip 64Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> mottagare-s\u00e4ndare f\u00f6r RS-232-gr\u00e4nssnitt med RTS- och CTS-linjer;<\/li>\n<li> gr\u00e4nssnitt och kontakter f\u00f6r Ethernet, USB, CAN;<\/li>\n<li> kontroller f\u00f6r 7-segmentdisplay MAX7221;<\/li>\n<li> stiftkontakt f\u00f6r arbete med MKIO (MIL_STD_1553) och ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> fem f\u00e4rgade lysdioder, en \u00e5terst\u00e4llningsknapp och tv\u00e5 anv\u00e4ndarknappar;<\/li>\n<li> str\u00f6mf\u00f6rs\u00f6rjning via USB-port 5 volt;<\/li>\n<li> m\u00e5tt p\u00e5 kretskortet 100 x 80 mm<\/li>\n<\/ul>\n<p>\nJag gillade STM-Discovery-korten f\u00f6r att de har en inbyggd programmerare\/debugger \u2013 ST-Link. Den officiella ST-Link fungerar endast med STMicroelectronics-styrenheter, men f\u00f6r ett par \u00e5r sedan blev det m\u00f6jligt att uppdatera firmware i ST-Link och f\u00e5 SEGGER J-Link OB (on-board) Debugger. Juridiskt finns det begr\u00e4nsningar f\u00f6r anv\u00e4ndning av denna debugger med STMicroelectronics-kort, men i praktiken \u00e4r potentialen obegr\u00e4nsad. S\u00e5ledes, med J-Link OB kan man ha en inbyggd programmerare\/debugger p\u00e5 utvecklingskortet. Jag vill n\u00e4mna att produkten fr\u00e5n \"LDM-Systems\" anv\u00e4nder CP2102-omvandlaren (Usb2Uart), som endast kan ladda upp firmware.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>STM32F103C8T6 mikrokontroller, \u00e4kta och o\u00e4kta, (c) Foto av f\u00f6rfattaren<\/i><\/p>\n<p>S\u00e5, jag beh\u00f6vde k\u00f6pa en \u00e4kta STM32F103C8T6, eftersom officiella firmware inte fungerar korrekt med kloner. Jag tvivlade p\u00e5 denna tes och best\u00e4mde mig f\u00f6r att prova styrenheten CS32F103C8T6 fr\u00e5n det kinesiska f\u00f6retaget CKS. Jag har inga klagom\u00e5l p\u00e5 sj\u00e4lva styrenheten, men den officiella ST-Link-firmware fungerade inte i den. J-Link fungerade delvis \u2013 USB-enheten k\u00e4nde igen den, men programmeraren utf\u00f6rde inte sina funktioner och p\u00e5minde st\u00e4ndigt om att den var \"defective\".<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fel vid debuggarens drift p\u00e5 en icke-original styrenhet<\/i><\/p>\n<p>Jag gav mig inte och skrev f\u00f6rst firmware f\u00f6r att blinka en LED, och sedan implementerade jag IDCODE-foresp\u00f6rjningen via JTAG-protokollet. Programmeraren ST-Link, som jag hade p\u00e5 min Discovery-platta, och programmet ST-Link Utility programmerade problemfritt CS32F103C8T6. Som resultat f\u00f6rs\u00e4krade jag mig om att mitt kort fungerar. Till min gl\u00e4dje gav styrenheten K1986BE1QI (aviation) glatt ut sitt IDCODE \u00f6ver TDO-linjen.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oscilloskopdiagram \u00f6ver TDO-signallinjen med den kodade IDCODE-svaret, (c) Foto av f\u00f6rfattaren<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>H\u00e4r beh\u00f6vdes SWD-porten f\u00f6r att debugga sj\u00e4lva debuggern och kontrollera IDCODE<\/i><\/p>\n<p>Det kvarstod ett alternativ med debuggern <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Att bygga projektet fr\u00e5n k\u00e4llor fr\u00e5n ARM \u00e4r ingen enkel uppgift, jag tog projektet fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, och f\u00f6rs\u00f6kte sedan \u00e4ven DAP42. Tyv\u00e4rr fr\u00f6s Keil uVision och ville inte fungera med dem. Till slut bytte jag ut debugchipet till den officiella STM32F103C8T6 och \u00e5terkom aldrig till den fr\u00e5gan.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Framg\u00e5ngsrik drift av den inbyggda J-Link STLink V2-debuggern<\/i><\/p>\n<p>N\u00e4r alla nyckelkomponenter f\u00f6r den kommande expansionskretsen fanns tillg\u00e4ngliga, gick jag in i Eagle CAD och uppt\u00e4ckte att de saknades i komponentbiblioteket. Det fanns inget annat val \u2013 jag fick rita dem sj\u00e4lv. Samtidigt gjorde jag platser f\u00f6r minnet, HanRun-kontakten f\u00f6r Ethernet, och f\u00f6r motst\u00e5nd och kondensatorer lade jag till ramar. Du kan hitta projektfilen och komponentbiblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">p\u00e5 min GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Kopplingsschema f\u00f6r utvecklingskortet MDB1986<\/b><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Kretskortet f\u00e5r str\u00f6m fr\u00e5n en likstr\u00f6msk\u00e4lla p\u00e5 5 volt, som tas fr\u00e5n USB-porten. Totalt finns det tv\u00e5 USB Type-B-portar p\u00e5 kortet. En \u00e4r f\u00f6r programmeraren, den andra f\u00f6r kontrollern K1986BE1QI. Kortet kan drivas av antingen av dessa k\u00e4llor eller b\u00e5da samtidigt. Den enklaste belastningsregleringen och skyddet av str\u00f6mledningar \u00e4r implementerade med Schottky-dioder, p\u00e5 schemat D2 och D3 (SS24). Du kan ocks\u00e5 se sj\u00e4lv\u00e5terst\u00e4llande s\u00e4kringar F1 och F2 p\u00e5 500mA p\u00e5 schemat. Signallinjerna f\u00f6r USB-porten \u00e4r skyddade av USBLC6-2SC6 diodmoduler. <\/p>\n<p>Kopplingsschemat f\u00f6r ST-Link-debuggern\/programmeraren \u00e4r v\u00e4lk\u00e4nt och kan hittas i dokumentationen f\u00f6r STM32-Discovery-korten och andra k\u00e4llor. F\u00f6r den initiala flashningen av klonen ST-Link\/J-Link-OB\/DAP (efter val) har jag tagit fram linjerna SWDIO (PA13), SWCLK (PA14), GND. M\u00e5nga anv\u00e4nder UART f\u00f6r flashning och tvingas flytta BOOT-jumper. Men jag f\u00f6redrar SWD, dessutom m\u00f6jligg\u00f6r detta protokoll debugging.<\/p>\n<p>N\u00e4stan alla komponenter p\u00e5 kortet f\u00e5r str\u00f6m fr\u00e5n 3.3 volt, som kommer fr\u00e5n sp\u00e4nningsregulatorn AMS1117-3.3. F\u00f6r att d\u00e4mpa elektromagnetiska st\u00f6rningar och str\u00f6mspikar anv\u00e4nds LC-filter av kondensatorer och spolar i serien BLM31PG.<\/p>\n<p>Det \u00e4r v\u00e4rt att n\u00e4mna drivrutinen f\u00f6r 7-segment displayen MAX7221. Enligt specifikationen \u00e4r den rekommenderade str\u00f6mf\u00f6rs\u00f6rjningen mellan 4 och 5.5 volt, och niv\u00e5n f\u00f6r h\u00f6g signal (logisk 1) ska vara minst 3.5V (0.7 x VCC) vid 5V drift. F\u00f6r kontrollern K1986BE1QI (luftfart) motsvarar logisk h\u00f6g fr\u00e5ga en sp\u00e4nning mellan 2.8 och 3.3V. Detta skapar uppenbara skillnader i signalniv\u00e5er som kan st\u00f6ra normal drift. Jag best\u00e4mde mig f\u00f6r att driva MAX7221 med 4V och s\u00e4nka signalniv\u00e5erna till 2.8V (0.7 x 4 = 2.8). F\u00f6r detta installerades en diod D4 (RS1A eller FR103) i serie med drivarens str\u00f6mf\u00f6rs\u00f6rjning. Total sp\u00e4nningsfall \u00e4r 0.9V (Schottky-diod 0.3V och diod 0.6V), och allt fungerar.<\/p>\n<p>De flesta av mikrocontrollerportarna K1986\u0412\u04151QI (luftfart) \u00e4r kompatibla med signaler upp till 5V. D\u00e4rf\u00f6r medf\u00f6r anv\u00e4ndningen av CAN-mottagaren MCP2551 inga problem, som ocks\u00e5 fungerar p\u00e5 5V. Som RS-232-mottagare anges chipet MAX3232 i schemat, men jag anv\u00e4nde faktiskt SN65C3232D fr\u00e5n Texas Instruments, eftersom det fungerar p\u00e5 3.3V och ger hastigheter upp till 1Mbit\/s.<\/p>\n<p>P\u00e5 kortet finns 4 kvartsresonatorer \u2013 en f\u00f6r debuggern (8 MHz) och tre f\u00f6r den m\u00e5l-mikrocontroller K1986\u0412\u04151QI (luftfart) med nominella v\u00e4rden p\u00e5 32.768 kHz, 16 MHz, 25 MHz. Dessa \u00e4r n\u00f6dv\u00e4ndiga komponenter eftersom parametrarna f\u00f6r den inbyggda RC-generatorn ligger inom stora gr\u00e4nser fr\u00e5n 6 till 10 MHz. Frekvensen 25 MHz \u00e4r n\u00f6dv\u00e4ndig f\u00f6r att den inbyggda Ethernet-kontrollern ska fungera. P\u00e5 Milandras webbplats n\u00e4mns, eventuellt av misstag, att Ethernet \u00e4r fr\u00e5nvarande i plastkapslingen. Men vi kommer att basera oss p\u00e5 specifikationen och fakta.<\/p>\n<p>En viktig drivkraft f\u00f6r att skapa min egen utvecklingskort var m\u00f6jligheten att arbeta med en extern systembuss EBC (external bus controller), som i grunden \u00e4r en parallellport. Mikrocontroller K1986\u0412\u04151QI (luftfart) till\u00e5ter anslutning och arbete med externa minneskretsar och perifera enheter, till exempel ADC, FPGA, osv. M\u00f6jligheterna med den externa systembussen \u00e4r ganska stora \u2013 det g\u00e5r att arbeta med 8-bitars, 16-bitars och 32-bitars statiskt RAM, ROM och NAND Flash. F\u00f6r att l\u00e4sa\/skriva 32-bitarsdata kan kontrollern automatiskt utf\u00f6ra 2 motsvarande operationer f\u00f6r 16-bitarschip, och f\u00f6r 8-bitars \u2013 4 operationer. Det \u00e4r uppenbart att 32-bitars in- och utdataoperationer kommer att utf\u00f6ras snabbast med en 32-bitars databas. Nackdelarna inkluderar behovet av att i programmet hantera 32-bitarsdata, och p\u00e5 kortet m\u00e5ste 32 sp\u00e5r l\u00e4ggas.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chip f\u00f6r statisk RAM, begagnade (gissa vilken som har en defekt)<\/i><\/p>\n<p>En balanserad l\u00f6sning \u00e4r att anv\u00e4nda 16-bitars minneschip. Jag hade tillg\u00e5ng till chip fr\u00e5n Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Sj\u00e4lvklart har \"Milandr\" sina egna statiska minneschip. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">serien 1645\u0420\u0423<\/a><\/noindex>, men de \u00e4r alldeles f\u00f6r dyra och otillg\u00e4ngliga. Som alternativ finns kompatibla fr\u00e5n Samsung K6R4016V1D. Jag n\u00e4mnde tidigare att chipen var begagnade och det exemplar som jag f\u00f6rst installerade gav fel och kaotiska v\u00e4rden p\u00e5 den 15:e datalinjen. Det tog flera dagar att hitta h\u00e5rdvarufel, och tillfredsst\u00e4llelsen var desto st\u00f6rre n\u00e4r jag bytte ut det defekta chipet mot ett fungerande. Hur som helst, hastigheten vid arbete med extern minne l\u00e4mnar mycket att \u00f6nska. <\/p>\n<p><b class=\"spoiler_title\">Extern buss och StandAlone-l\u00e4ge<\/b>Mikrokontrollern K1986\u0412\u04151QI (flyg) har ett unikt StandAlone-l\u00e4ge som \u00e4r avsett f\u00f6r direkt \u00e5tkomst utifr\u00e5n till Ethernet-kontroller och MKIO (MIL_STD_1553) via externa bussen, medan k\u00e4rnan \u00e4r i resetl\u00e4ge, dvs. inte anv\u00e4nds. Detta l\u00e4ge \u00e4r praktiskt f\u00f6r processorer och FPGA:er som saknar Ethernet och\/eller MKIO.<br \/>\nAnslutningsschemat \u00e4r f\u00f6ljande: <\/p>\n<ul>\n<li>MCU databas (D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>MCU adresser (A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>MCU kontroll (nWR, nRD, PortC2) =&gt; SRAM (WE, OE, CE),<\/li>\n<li>SRAM(UB, LB) \u00e4r anslutna eller dragna till jord via motst\u00e5nd.<\/li>\n<\/ul>\n<p>\nCE-linjen \u00e4r dragen till str\u00f6m via motst\u00e5nd, utg\u00e5ngarna f\u00f6r byteval MCU(BE0-BE3) anv\u00e4nds inte. Under spoiler ger jag koden f\u00f6r port- och kontrollerinitiering av den externa bussen.<\/p>\n<p><b class=\"spoiler_title\">Initiering av portar och EBC (extern busskontroller)<\/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>\nMikrokontroller i LQFP-144-kapsel och minne i TSOP-44-kapsel har m\u00e5nga relaterade anslutningar och tar mycket plats p\u00e5 kretskortet. Med erfarenhet av att l\u00f6sa optimeringsproblem inom ekonomi var det uppenbart f\u00f6r mig att dessa chip m\u00e5ste placeras p\u00e5 kortet i f\u00f6rsta hand. Jag har sett lovordade recensioner om <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">CAD-programmet TopoR (Topologisk Router)<\/a><\/noindex>. Jag laddade ner testversionen och kunde endast exportera mitt projekt fr\u00e5n Eagle CAD dit n\u00e4r jag tog bort n\u00e4stan alla komponenter. Tyv\u00e4rr kunde programmet TopoR inte hj\u00e4lpa mig att placera ens 10 element p\u00e5 kortet. F\u00f6rst placerades alla komponenter i h\u00f6rnet, och sedan ordnades de l\u00e4ngs kanten. Denna l\u00f6sning tillfredsst\u00e4llde mig inte, och jag utf\u00f6rde l\u00e4nge en manuell layout av kortet i den vanliga milj\u00f6n i Eagle CAD.<\/p>\n<p>Ett viktigt element p\u00e5 kretskortet \u00e4r silkscreenen. P\u00e5 prototypkortet ska det finnas inte bara etiketter f\u00f6r elektroniska komponenter utan \u00e4ven alla kontakter ska vara m\u00e4rkta. P\u00e5 baksidan av kortet placerade jag minnestabeller med funktionerna f\u00f6r kontrollerportarna (grundl\u00e4ggande, alternativ, \u00f6verskrivna, aktuella). Tillverkningen av kretskort best\u00e4llde jag i Kina hos det v\u00e4lk\u00e4nda f\u00f6retaget PCBWay. Jag kommer inte att lovorda dem f\u00f6r mycket eftersom kvaliteten \u00e4r bra. De kan g\u00f6ra b\u00e4ttre, med mindre toleranser, men <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">f\u00f6r en extra avgift<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tillverkade kretskort MDB1986, (c) Foto av f\u00f6rfattaren<\/i><\/p>\n<p>Att l\u00f6da komponenterna fick jag g\u00f6ra \"i kn\u00e4na\" med en 40-watts l\u00f6dkolv och l\u00f6dtenn POS-61, eftersom jag l\u00f6der s\u00e4llan, 1-2 g\u00e5nger om \u00e5ret, och l\u00f6dpasten har torkat. Jag var tvungen att byta den kinesiska kontroller CS32F103 mot den ursprungliga STM32F103, och sedan ocks\u00e5 byta minnet. Sammanfattningsvis \u00e4r jag nu helt n\u00f6jd med resultatet, \u00e4ven om jag \u00e4nnu inte testat RS-232 och CAN.<\/p>\n<p><img decoding=\"async\" alt=\"Utveckling av en fels\u00f6kningskort f\u00f6r K1986VE1QI (aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Prototypkort MDB1986 i arbete - lyser och v\u00e4rmer, (c) Foto av f\u00f6rfattaren<\/i><\/p>\n<p>P\u00e5 webbplatsen \"Milandra\" kan man hitta tillr\u00e4ckligt med <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">utbildningsmaterial f\u00f6r att studera kontrollerna<\/a><\/noindex> serierna 1986BE9 (Cortex-M3-k\u00e4rnan), men f\u00f6r mikrokontroller K1986\u0412\u04151QI (flyg) ser jag inget d\u00e4r. Efter att ha granskat de publicerade materialen, handb\u00f6ckerna och laborationsarbetena f\u00f6r h\u00f6gskolor, gl\u00e4ds jag \u00e5t att det utbildas personal \u00f6ver hela landet f\u00f6r att arbeta med ryska kontroller. De flesta undervisningsmaterialen f\u00f6rbereder eleverna f\u00f6r arbete med I\/O-portar, timers, ADC, DAC, SPI, UART. Olika IDE-milj\u00f6er anv\u00e4nds (Keil, IAR, CodeMaster). P\u00e5 vissa st\u00e4llen programmeras det med hj\u00e4lp av CMSIS-register, p\u00e5 andra st\u00e4llen anv\u00e4nds MDR-biblioteket. Det \u00e4r viktigt att n\u00e4mna resursen <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, som inneh\u00e5ller m\u00e5nga artiklar av praktiserande programmerare. Och sj\u00e4lvklart ska man inte gl\u00f6mma <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">Milandr-forumet<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Duma om Milandr<\/b>Mikroelektronik i Ryssland utvecklas, och i denna process spelar f\u00f6retaget \"Milandr\" en betydande roll. Det dyker upp nya intressanta mikrokontroller, till exempel 1986\u0412\u041581\u0422 och \"Elekrosila\" med gr\u00e4nssnitt som SpaceWire och M\u041aIO (samma som i 1986BE1 och eventuellt med samma problem), osv. Men f\u00f6r vanliga studenter, l\u00e4rare och civila ingenj\u00f6rer \u00e4r det orealistiskt att k\u00f6pa s\u00e5dana kretsar. Det betyder att ingenj\u00f6rssamh\u00e4llet inte snabbt kan identifiera fel och problem med dessa kretsar. Jag anser att man f\u00f6rst m\u00e5ste sl\u00e4ppa ut kretsar i plastkapsling, sprida dem bland alla intresserade, och f\u00f6rst efter godk\u00e4nnande av specialister kan man f\u00f6rbereda en revision i en metallkeramisk kapsling med skydd mot alla skr\u00e4ckfaktorer. Jag hoppas att vi snart kommer att gl\u00e4djas \u00e5t nya projekt som presenterats p\u00e5 m\u00e4ssor.<br \/>\nDen debug-kort som jag har utvecklat kan vem som helst \u00e5terupprepa, modifiera och anv\u00e4nda i undervisningssituationer. F\u00f6rst och fr\u00e4mst gjorde jag kortet f\u00f6r mig sj\u00e4lv, men det blev s\u00e5 bra att <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">jag best\u00e4mde mig f\u00f6r att dela med mig till alla<\/a><\/noindex>.<\/p>\n<p>K1986\u0412\u04151QI (flyg) \u2013 det \u00e4r en mycket intressant kontroller med unika gr\u00e4nssnitt som kan anv\u00e4ndas p\u00e5 h\u00f6gskolor f\u00f6r att utbilda studenter. Jag tror att efter att ha \u00e5tg\u00e4rdat de fel som har identifierats i kontrolleren och genomg\u00e5tt certifieringstester, kommer kontrolleren bokstavligen att flyga!<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\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\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\/sv\/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\udd47Utveckling av debug-kort f\u00f6r K1986\u0412\u04151QI (flyg) | ProHoster","description":"F\u00f6r n\u00e5gra \u00e5r sedan blev jag bekant med.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","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\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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/54744","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=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}