{"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\/pl\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKilka lat temu pozna\u0142em rosyjskie mikrokontrolery firmy Milandr. By\u0142 to rok 2013, kiedy in\u017cynierowie intensywnie omawiali pierwsze wyniki FCP \u201eRozwoju elektronicznej bazy komponent\u00f3w i radioelektroniki\u201d na lata 2008-2015. W tym czasie wydany zosta\u0142 ju\u017c kontroler K1986\u0412\u04159x (rdze\u0144 Cortex-M3), a dopiero co pojawi\u0142 si\u0119 kontroler 1986\u0412\u04151\u0422 (rdze\u0144 Cortex-M1). W plastikowej obudowie LQFP-144 mia\u0142 on oznaczenie K1986\u0412\u04151QI (lotniczy) w dokumentacji, a na samej kostce oznaczenie MDR32F1QI. Na stronie producenta widnieje sufiks \u201elotniczy\u201d, poniewa\u017c posiada interfejsy specyficzne dla przemys\u0142u lotniczego (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Zadziwiaj\u0105ce, ale w momencie wprowadzenia tych kontroler\u00f3w firma \u201eMilandr\u201d przygotowa\u0142a zestawy deweloperskie oraz bibliotek\u0119 podprogram\u00f3w do obs\u0142ugi peryferi\u00f3w, \u201eale bez jakichkolwiek dodatkowych gwarancji i zobowi\u0105za\u0144 dotycz\u0105cych poprawno\u015bci biblioteki\u201d. Biblioteka jest podobna do Standard Peripheral Library firmy STMicroelectronics. Og\u00f3lnie rzecz bior\u0105c, wszystkie mikrokontrolery ARM oparte na rdzeniu Cortex-M maj\u0105 wiele wsp\u00f3lnego. Z tego powodu zaznajomienie si\u0119 z nowymi rosyjskimi kontrolerami przebiega\u0142o szybko. A dla tych, kt\u00f3rzy zakupili oryginalne zestawy deweloperskie, oferowano wsparcie techniczne w trakcie u\u017cytkowania.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Zestaw deweloperski dla mikrokontrolera 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Jednak z czasem zacz\u0119\u0142y ujawnia\u0107 si\u0119 \u201echoroby wieku dzieci\u0119cego\u201d nowych uk\u0142ad\u00f3w scalonych i bibliotek. Przyk\u0142ady testowe program\u00f3w dzia\u0142a\u0142y bez widocznych problem\u00f3w, ale przy znacznej modyfikacji pojawia\u0142y si\u0119 b\u0142\u0119dy i awarie. Pierwszym \u201esygna\u0142em\u201d w mojej praktyce by\u0142y niewyt\u0142umaczalne awarie w pracy kontrolera CAN. Po roku na kontrolerze 1986\u0412\u04151\u0422 (lotniczy) wczesnej rewizji odkryto problem z modu\u0142em <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">MKIO (multiplexowany kana\u0142 wymiany informacji)<\/a><\/noindex>. Og\u00f3lnie rzecz bior\u0105c, wszystkie rewizje tych mikrokontroler\u00f3w do 2016 roku by\u0142y ograniczone do u\u017cytku. Wiele czasu i nerw\u00f3w zaj\u0119\u0142o wykrycie tych problem\u00f3w, kt\u00f3rych potwierdzenie mo\u017cna teraz znale\u017a\u0107 w <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">listach b\u0142\u0119d\u00f3w (Errata)<\/a><\/noindex>.<\/p>\n<p>Niekorzystn\u0105 cech\u0105 by\u0142o to, \u017ce pracowa\u0107 i rozwi\u0105zywa\u0107 b\u0142\u0119dy trzeba by\u0142o nie na p\u0142ytkach testowych, a na p\u0142ytkach prototypowych urz\u0105dze\u0144, kt\u00f3re planowano do seryjnej produkcji. Opr\u00f3cz z\u0142\u0105cza JTAG tam zwykle nic nie by\u0142o. Pod\u0142\u0105czenie analizatora logicznego by\u0142o trudne i niewygodne, a diod i ekran\u00f3w zazwyczaj nie by\u0142o. Z tego powodu w mojej g\u0142owie pojawi\u0142a si\u0119 my\u015bl o stworzeniu w\u0142asnej p\u0142ytki testowej.<\/p>\n<p>Z jednej strony na rynku dost\u0119pne by\u0142y firmowe zestawy testowe oraz \u015bwietne p\u0142ytki od firmy LDM-Systems z Zielonej G\u00f3ry. Z drugiej strony, ceny tych produkt\u00f3w wprawiaj\u0105 w os\u0142upienie, a podstawowa funkcjonalno\u015b\u0107 bez p\u0142yt rozszerze\u0144 nie spe\u0142nia oczekiwa\u0144. P\u0142ytka z wlutowanym kontrolerem i z\u0142\u0105czem typu pin nie jest dla mnie interesuj\u0105ca. A bardziej interesuj\u0105ce p\u0142ytki s\u0105 drogie.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u0142yta deweloperska MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>Firma \u00abMilandr\u00bb ma specyficzn\u0105 polityk\u0119 cenow\u0105 i marketingow\u0105. Tak, mo\u017cna bezp\u0142atnie otrzyma\u0107 pr\u00f3bki niekt\u00f3rych uk\u0142ad\u00f3w scalonych, ale dost\u0119pne jest to tylko dla os\u00f3b prawnych i zwi\u0105zane z biurokratycznym questem. Og\u00f3lnie rzecz bior\u0105c, uk\u0142ady scalone w metaloceramicznych obudowach s\u0105 z\u0142ote w dos\u0142ownym i przeno\u015bnym sensie. Na przyk\u0142ad kontroler 1986\u0412\u04151\u0422 kosztuje w Moskwie od 14 do 24 tysi\u0119cy rubli. Uk\u0142ad scalony pami\u0119ci statycznej 1645\u0420\u04236\u0423 kosztuje od 15 000 rubli. I taka jest cena za ca\u0142y asortyment. W rezultacie nawet wyspecjalizowane instytuty Naukowe z zam\u00f3wieniami pa\u0144stwowymi oszcz\u0119dzaj\u0105 i boj\u0105 si\u0119 takich cen. Uk\u0142ady scalone w plastikowych obudowach do zastosowa\u0144 cywilnych s\u0105 znacznie ta\u0144sze, ale nie ma ich w ofercie popularnych dostawc\u00f3w. Ponadto wydaje mi si\u0119, \u017ce jako\u015b\u0107 uk\u0142ad\u00f3w scalonych w plastikowych obudowach jest gorsza ni\u017c \u201ez\u0142otych\u201d. Na przyk\u0142ad nie uda\u0142o mi si\u0119 uruchomi\u0107 kontrolera K1986BE1QI na cz\u0119stotliwo\u015bci 128MHz bez zwi\u0119kszenia parametru op\u00f3\u017anienia flash. Jednocze\u015bnie temperatura tego kontrolera wzros\u0142a do 40-50\u00b0C. A kontroler 1986BE1T (\u201ez\u0142oty\u201d) uruchomi\u0142 si\u0119 na 128MHz bez dodatkowych ustawie\u0144 i pozostawa\u0142 zimny. Jest naprawd\u0119 dobry.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u201eZ\u0142oty\u201d mikrokontroler 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Mia\u0142em szcz\u0119\u015bcie, \u017ce mikrokontroler w plastikowej obudowie mo\u017cna kupi\u0107 detalicznie w firmie LDM Systems, a wszystkie schematy p\u0142yt s\u0105 og\u00f3lnodost\u0119pne. Szkoda, \u017ce na zdj\u0119ciu kontrolera na stronie widnieje oznaczenie, kt\u00f3re wskazuje, \u017ce to 4 edycja z 2014 roku, czyli z wadami. D\u0142ugo si\u0119 zastanawia\u0142em \u2013 kupowa\u0107 czy nie kupowa\u0107. Tak min\u0119\u0142o kilka lat... <\/p>\n<p>My\u015bl o stworzeniu p\u0142ytki testowej nie znikn\u0119\u0142a. Stopniowo sformu\u0142owa\u0142em wszystkie wymagania i my\u015bla\u0142em, jak wszystko umie\u015bci\u0107 na jednej p\u0142ytce, aby by\u0142o to kompaktowe i niedrogie. R\u00f3wnocze\u015bnie zamawia\u0142em brakuj\u0105ce komponenty od Chi\u0144czyk\u00f3w. Nie spieszy\u0142em si\u0119 \u2013 wszystko robi\u0142em dla siebie. Chi\u0144scy dostawcy s\u0142yn\u0105 z ba\u0142aganiarstwa \u2013 musia\u0142em zamawia\u0107 to samo w r\u00f3\u017cnych miejscach, aby zdoby\u0107 wszystko, czego potrzebowa\u0142em. Co wi\u0119cej, cz\u0119\u015b\u0107 pami\u0119ci okaza\u0142a si\u0119 by\u0107 u\u017cywana \u2013 najwyra\u017aniej wyj\u0119ta z zepsutych urz\u0105dze\u0144. To p\u00f3\u017aniej mia\u0142o swoje konsekwencje.<\/p>\n<p>Zakup mikrokontrolera Milandr \u041a1986\u0412\u04151QI (lotniczy) to nie\u0142atwe zadanie. W tym samym sklepie 'Chip i Dip' w dziale 'Pozycje na zam\u00f3wienie' znalaz\u0142em tylko K1986BE92QI za 740 rubli, ale nie odpowiada\u0142 mi. Jedyn\u0105 opcj\u0105 by\u0142o zakupu w firmie LDM-Systems za 2000 rubli nie\u015bwie\u017cej edycji. Poniewa\u017c nigdzie indziej nie mog\u0142em znale\u017a\u0107 zamiennika, postanowi\u0142em kupi\u0107 to, co by\u0142o. Ku mojemu mi\u0142emu zaskoczeniu sprzedano mi nowy kontroler wydany w grudniu 2018 roku, wersja 6+ (1820). A na stronie wci\u0105\u017c widnia\u0142o stare zdj\u0119cie, i w momencie pisania artyku\u0142u kontroler nie by\u0142 dost\u0119pny...<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrokontroler \u041a1986\u0412\u04151QI (lotniczy) w opakowaniu technologicznym, (c) Fot. autora<\/i><\/p>\n<p>G\u0142\u00f3wne parametry techniczne mojej p\u0142ytki testowej <b>MDB1986<\/b> nast\u0119puj\u0105ce:<\/p>\n<ul>\n<li> wbudowany debuger-programator, kompatybilny z J-Link i CMSIS-DAP;<\/li>\n<li> pami\u0119\u0107 statyczna 4Mbit (256k x 16, 10 ns);<\/li>\n<li> uk\u0142ad pami\u0119ci flash 64Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> odbiornik-nadajnik interfejsu RS-232 z liniami RTS i CTS;<\/li>\n<li> interfejsy i z\u0142\u0105cza dla Ethernet, USB, CAN;<\/li>\n<li> kontroler wy\u015bwietlacza 7-segmentowego MAX7221;<\/li>\n<li> gniazdo do pracy z MKIO (MIL_STD_1553) i ARINC429;<\/li>\n<li> fototranzystor Everlight PT17-21C;<\/li>\n<li> pi\u0119\u0107 kolorowych diod LED, przycisk reset i dwa przyciski u\u017cytkownika;<\/li>\n<li> zasilanie z portu USB 5 wolt\u00f3w;<\/li>\n<li> wymiary p\u0142ytki drukowanej 100 x 80 mm<\/li>\n<\/ul>\n<p>\nPodoba\u0142y mi si\u0119 p\u0142ytki serii STM-Discovery, poniewa\u017c maj\u0105 wbudowany programator-debugger \u2013 ST-Link. Firmowy ST-Link dzia\u0142a tylko z kontrolerami firmy STMicroelectronics, ale kilka lat temu pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 zaktualizowania oprogramowania w ST-Link i uzyskania SEGGER J-Link OB (on-board) Debuggera. Prawnie istnieje ograniczenie korzystania z tego debuggera tylko z p\u0142ytami STMicroelectronics, ale w praktyce potencja\u0142 nie jest ograniczony. W ten spos\u00f3b, maj\u0105c J-Link OB, mo\u017cna mie\u0107 wbudowany programator-debugger na p\u0142ytce testowej. Zaznaczam, \u017ce w produktach \u201eLDM-Systems\u201d zastosowano konwerter CP2102 (Usb2Uart), kt\u00f3ry mo\u017ce jedynie programowa\u0107.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrokontrolery STM32F103C8T6, oryginalne i nie tylko, (c) zdj\u0119cie autora<\/i><\/p>\n<p>Tak wi\u0119c, konieczne by\u0142o zakupienie oryginalnego STM32F103C8T6, poniewa\u017c firmowe oprogramowanie nie b\u0119dzie poprawnie dzia\u0142a\u0107 z klonem. W\u0105tpi\u0142em w to stwierdzenie i postanowi\u0142em spr\u00f3bowa\u0107 w praktyce kontroler CS32F103C8T6 chi\u0144skiej firmy CKS. Do samego kontrolera nie mam zastrze\u017ce\u0144, ale firmowe oprogramowanie ST-Link nie dzia\u0142a\u0142o w nim. J-Link dzia\u0142a\u0142 cz\u0119\u015bciowo \u2013 urz\u0105dzenie USB by\u0142o wykrywane, ale programator nie spe\u0142nia\u0142 swoich funkcji i stale przypomina\u0142, \u017ce jest \"uszkodzony\".<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>B\u0142\u0105d podczas pracy debuggera na nieoryginalnym kontrolerze<\/i><\/p>\n<p>Nie zamierza\u0142em na tym poprzesta\u0107 i najpierw napisa\u0142em oprogramowanie do migania diod\u0105 LED, a potem zaimplementowa\u0142em zapytanie IDCODE zgodnie z protoko\u0142em JTAG. Programator ST-Link, kt\u00f3ry mia\u0142em na p\u0142ytce Discovery, oraz program ST-Link Utility programowa\u0142y bez problem\u00f3w CS32F103C8T6. W rezultacie przekona\u0142em si\u0119, \u017ce moja p\u0142ytka dzia\u0142a. Ku mojej rado\u015bci docelowy kontroler K1986BE1QI (lotniczy) sprawnie wydawa\u0142 sw\u00f3j IDCODE przez lini\u0119 TDO.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oscylogram linii sygna\u0142owej TDO z zakodowan\u0105 odpowiedzi\u0105 IDCODE, (c) zdj\u0119cie autora<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oto przyda\u0142 si\u0119 port SWD do debugowania samego debuggera i sprawdzenia IDCODE<\/i><\/p>\n<p>Pozosta\u0142a opcja z debuggerem <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Skonstruowanie projektu z \u017ar\u00f3de\u0142 od ARM to nie\u0142atwe zadanie, wzi\u0105\u0142em projekt od <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, a potem jeszcze pr\u00f3bowa\u0142em DAP42. Niestety, Keil uVision zawiesza\u0142 si\u0119 i nie chcia\u0142 z nimi wsp\u00f3\u0142pracowa\u0107. W ko\u0144cu wymieni\u0142em uk\u0142ad debuggera na oryginalny STM32F103C8T6 i nie wr\u00f3ci\u0142em do tej kwestii.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Udana praca wbudowanego debuggera J-Link STLink V2<\/i><\/p>\n<p>Gdy wszystkie kluczowe komponenty przysz\u0142ej p\u0142ytki prototypowej by\u0142y ju\u017c dost\u0119pne, zwr\u00f3ci\u0142em si\u0119 do Eagle CAD i odkry\u0142em, \u017ce brakuje ich w bibliotece element\u00f3w. Nie by\u0142o wyj\u015bcia \u2013 musia\u0142em je samodzielnie zaprojektowa\u0107. Przy okazji stworzy\u0142em miejsca monta\u017cowe dla pami\u0119ci, z\u0142\u0105cza HanRun do Ethernetu, a dla rezystor\u00f3w i kondensator\u00f3w doda\u0142em ramki. Plik projektu i bibliotek\u0119 komponent\u00f3w mo\u017cna znale\u017a\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">u mnie na GitHubie<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Schemat zasadniczy p\u0142ytki prototypowej MDB1986<\/b><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>P\u0142ytka jest zasilana z zasilacza sta\u0142ego o napi\u0119ciu 5 wolt\u00f3w, pozyskiwanego z portu USB. Na p\u0142ytce znajduj\u0105 si\u0119 dwa porty USB Type-B. Jeden \u2013 do programatora, drugi \u2013 do kontrolera K1986BE1QI. P\u0142ytka mo\u017ce dzia\u0142a\u0107 z dowolnego z tych \u017ar\u00f3de\u0142 lub z obu jednocze\u015bnie. Najprostsza regulacja obci\u0105\u017cenia i ochrona linii zasilaj\u0105cych s\u0105 realizowane na diodach Schottky\u2019ego, na schemacie D2 i D3 (SS24). Na schemacie mo\u017cna tak\u017ce zobaczy\u0107 samoregeneruj\u0105ce si\u0119 bezpieczniki F1 i F2 na 500 mA. Linia sygna\u0142owa portu USB jest chroniona przez zesp\u00f3\u0142 diod USBLC6-2SC6. <\/p>\n<p>Schemat debuggera-programatora ST-Link jest wielu znany, mo\u017cna go znale\u017a\u0107 w dokumentacji p\u0142ytek STM32-Discovery i innych \u017ar\u00f3d\u0142ach. Do wst\u0119pnego programowania klona ST-Link\/J-Link-OB\/DAP (do wyboru) wyprowadzi\u0142em linie SWDIO (PA13), SWCLK (PA14), GND. Wiele os\u00f3b u\u017cywa UART do programowania i musi prze\u0142\u0105cza\u0107 zworki BOOT. Ale dla mnie wygodniejsze jest SWD, tym bardziej, \u017ce ten protok\u00f3\u0142 pozwala na prowadzenie debugowania.<\/p>\n<p>Prawie wszystkie komponenty p\u0142ytki s\u0105 zasilane napi\u0119ciem 3.3 wolt\u00f3w, kt\u00f3re pochodzi z regulatora napi\u0119cia AMS1117-3.3. Aby t\u0142umi\u0107 zak\u0142\u00f3cenia elektromagnetyczne i skoki pr\u0105du, u\u017cywane s\u0105 filtry LC z kondensator\u00f3w i d\u0142awik\u00f3w serii BLM31PG.<\/p>\n<p>Osobno warto wspomnie\u0107 o sterowniku wy\u015bwietlacza 7-segmentowego MAX7221. Zgodnie ze specyfikacj\u0105, zalecane zasilanie wynosi od 4 do 5.5 wolt\u00f3w, a poziom wysokiego sygna\u0142u (logiczna jedynka) wynosi nie mniej ni\u017c 3.5 V (0.7 x VCC), przy zasilaniu 5 V. W kontrolerze K1986BE1QI (aviacja) wyj\u015bcie logicznej jedynki odpowiada napi\u0119ciu od 2.8 do 3.3 V. Oczywi\u015bcie r\u00f3\u017cnice w poziomach sygna\u0142\u00f3w mog\u0105 zak\u0142\u00f3ca\u0107 normaln\u0105 prac\u0119. Postanowi\u0142em zasili\u0107 MAX7221 z 4 V i obni\u017cy\u0107 poziomy sygna\u0142\u00f3w do 2.8 V (0.7 x 4 = 2.8). W tym celu w szereg zasilania sterownika wstawiono diod\u0119 D4 (RS1A lub FR103). W sumie spadek napi\u0119cia wynosi 0.9 V (dioda Schottky\u2019ego 0.3 V i dioda 0.6 V), i wszystko dzia\u0142a.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 port\u00f3w mikrokontrolera K1986\u0412\u04151QI (aviation) jest zgodna z sygna\u0142ami do 5V. Dlatego u\u017cywanie transceivera CAN MCP2551, kt\u00f3ry r\u00f3wnie\u017c dzia\u0142a na 5V, nie stanowi problemu. Jako odbiornik-nadajnik RS-232 w schemacie podano uk\u0142ad MAX3232, ale w rzeczywisto\u015bci u\u017cy\u0142em SN65C3232D firmy Texas Instruments, poniewa\u017c dzia\u0142a on na 3.3V i zapewnia pr\u0119dko\u015b\u0107 do 1Mbit\/s.<\/p>\n<p>Na p\u0142ycie znajduj\u0105 si\u0119 4 rezonatory kwarcowe \u2013 jeden dla debuggera (8MHz) i trzy dla docelowego mikrokontrolera K1986\u0412\u04151QI (aviation) o cz\u0119stotliwo\u015bciach 32.768kHz, 16MHz i 25MHz. To niezb\u0119dne komponenty, poniewa\u017c parametry wbudowanego generatora RC s\u0105 w du\u017cych granicach od 6 do 10 MHz. Cz\u0119stotliwo\u015b\u0107 25MHz jest potrzebna do pracy wbudowanego kontrolera Ethernet. Na stronie Milandra (prawdopodobnie przez pomy\u0142k\u0119) wskazano, \u017ce w plastikowej obudowie Ethernet nie ma. Jednak b\u0119dziemy opiera\u0107 si\u0119 na specyfikacji i faktach.<\/p>\n<p>Wa\u017cnym bod\u017acem do stworzenia w\u0142asnej p\u0142yty testowej by\u0142a mo\u017cliwo\u015b\u0107 pracy z zewn\u0119trzn\u0105 magistral\u0105 systemow\u0105 EBC (external bus controller), kt\u00f3ra w zasadzie jest portem r\u00f3wnoleg\u0142ym. Mikrokontroler K1986\u0412\u04151QI (aviation) pozwala na pod\u0142\u0105czanie i prac\u0119 z zewn\u0119trznymi uk\u0142adami pami\u0119ci oraz urz\u0105dzeniami peryferyjnymi, takimi jak ADC, FPGA itp. Mo\u017cliwo\u015bci zewn\u0119trznej magistrali systemowej s\u0105 do\u015b\u0107 du\u017ce \u2013 mo\u017cna pracowa\u0107 z 8-bitowymi, 16-bitowymi i 32-bitowymi statycznymi RAM, ROM i NAND Flash. Aby odczyta\u0107\/zapisa\u0107 dane 32-bitowe, kontroler potrafi automatycznie wykona\u0107 2 odpowiednie operacje dla 16-bitowych uk\u0142ad\u00f3w, a dla 8-bitowych \u2013 4 operacje. Oczywiste jest, \u017ce operacja wej\u015bcia-wyj\u015bcia 32-bitowa zostanie wykonana najszybciej z 32-bitow\u0105 magistral\u0105 danych. Do wad mo\u017cna zaliczy\u0107 konieczno\u015b\u0107 u\u017cywania 32-bitowych danych w programie, a na p\u0142ycie trzeba b\u0119dzie poprowadzi\u0107 32 \u015bcie\u017cki.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Uk\u0142ady statycznej pami\u0119ci RAM, u\u017cywane (zgadnij, kt\u00f3ry z defektem)<\/i><\/p>\n<p>Zr\u00f3wnowa\u017conym rozwi\u0105zaniem jest wykorzystanie 16-bitowych uk\u0142ad\u00f3w pami\u0119ci. Mia\u0142em w dost\u0119pno\u015bci uk\u0142ady Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Oczywi\u015bcie, firma 'Milandr' ma swoje uk\u0142ady pami\u0119ci statycznej. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">serii 1645\u0420\u0423<\/a><\/noindex>, ale s\u0105 zbyt drogie i niedost\u0119pne. Jako alternatyw\u0119 mo\u017cna u\u017cy\u0107 kompatybilnych uk\u0142ad\u00f3w Samsung K6R4016V1D. Wcze\u015bniej wspomnia\u0142em, \u017ce uk\u0142ady by\u0142y u\u017cywane i egzemplarz, kt\u00f3ry zainstalowa\u0142em na pocz\u0105tku, powodowa\u0142 b\u0142\u0119dy i chaotyczne warto\u015bci na 15. linii danych. Zaj\u0119\u0142o mi kilka dni znalezienie b\u0142\u0119d\u00f3w sprz\u0119towych, a uczucie satysfakcji by\u0142o jeszcze wi\u0119ksze, gdy wymieni\u0142em uszkodzony uk\u0142ad na sprawny. Tak czy inaczej, pr\u0119dko\u015b\u0107 pracy z pami\u0119ci\u0105 zewn\u0119trzn\u0105 pozostawia wiele do \u017cyczenia. <\/p>\n<p><b class=\"spoiler_title\">Zewn\u0119trzna szyna i tryb StandAlone<\/b>Mikrokontroler K1986VE1QI (lotniczy) ma unikalny tryb StandAlone, kt\u00f3ry jest przeznaczony do bezpo\u015bredniego dost\u0119pu zewn\u0119trznego do kontroler\u00f3w Ethernet i MKIO (MIL_STD_1553) przez zewn\u0119trzn\u0105 szyn\u0119, przy czym rdze\u0144 znajduje si\u0119 w stanie resetu, tzn. nie jest u\u017cywany. Ten tryb jest wygodny dla procesor\u00f3w i FPGA, w kt\u00f3rych nie ma Ethernetu i\/lub MKIO.<br \/>\nSchemat pod\u0142\u0105czenia jest nast\u0119puj\u0105cy: <\/p>\n<ul>\n<li>szyna danych MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>szyna adresowa MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>sterowanie MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) jest pod\u0142\u0105czone lub podci\u0105gni\u0119te do masy przez rezystor.<\/li>\n<\/ul>\n<p>\nLinia CE jest podci\u0105gni\u0119ta do zasilania przez rezystor, wyprowadzenia do wybierania bajta MCU(BE0-BE3) nie s\u0105 u\u017cywane. Pod spoilerem przedstawiam kod inicjalizacji port\u00f3w i kontrolera zewn\u0119trznej szyny.<\/p>\n<p><b class=\"spoiler_title\">Inicjalizacja port\u00f3w i kontrolera EBC (kontroler zewn\u0119trznej szyny)<\/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\/\/ DANE 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\/\/ Adres PF3-PF15 (A0..A12), A0 - nieu\u017cywany. \/\/\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\/\/ Adres 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\/\/ Adres 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\/\/ Kontrola 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\/\/ Kontrola 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\/\/ Inicjalizacja kontrolera EBC                   \/\/\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\/\/ W\u0142\u0105cz RAM (nCE)\n\tPORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);\n}\n<\/code><\/pre>\n<p>\nMikrokontroler w obudowie LQFP-144 i pami\u0119\u0107 w obudowie TSOP-44 maj\u0105 wiele powi\u0105zanych wyprowadze\u0144 i zajmuj\u0105 du\u017co miejsca na p\u0142ytce drukowanej. Maj\u0105c do\u015bwiadczenie w rozwi\u0105zywaniu problem\u00f3w optymalizacyjnych w ekonomii, by\u0142o dla mnie oczywiste, \u017ce umiejscowienie tych uk\u0142ad\u00f3w na p\u0142ytce powinno by\u0107 priorytetem. W r\u00f3\u017cnych \u017ar\u00f3d\u0142ach spotka\u0142em si\u0119 z pochlebnymi recenzjami na temat <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">CAD TopoR (Topological Router)<\/a><\/noindex>. Pobranie wersji pr\u00f3bnej (trial) umo\u017cliwi\u0142o mi eksportowanie mojego projektu z Eagle CAD tylko wtedy, gdy usun\u0105\u0142em prawie wszystkie komponenty. Niestety, nawet 10 element\u00f3w program TopoR nie pom\u00f3g\u0142 mi umie\u015bci\u0107 na p\u0142ytce. Pocz\u0105tkowo wszystkie komponenty by\u0142y umieszczone w rogu, a potem wzd\u0142u\u017c kraw\u0119dzi. Taki uk\u0142ad mnie nie zadowoli\u0142, wi\u0119c d\u0142ugo wykonywa\u0142em trasowanie p\u0142ytki r\u0119cznie w znanym mi \u015brodowisku Eagle CAD.<\/p>\n<p>Wa\u017cywartym elementem p\u0142ytki drukowanej jest sitodruk. Na p\u0142ytce prototypowej nie powinny by\u0107 tylko napisy do komponent\u00f3w elektronicznych, ale wszystkie z\u0142\u0105cza r\u00f3wnie\u017c powinny by\u0107 opisane. Na odwrocie p\u0142ytki umie\u015bci\u0142em tabele referencyjne z funkcjami port\u00f3w kontrolera (podstawowym, alternatywnym, nadpisanym, rzeczywistym). Produkcj\u0119 p\u0142ytek zam\u00f3wi\u0142em w Chinach w znanej firmie PCBWay. Nie b\u0119d\u0119 chwali\u0107, bo jako\u015b\u0107 jest dobra. Mog\u0105 zrobi\u0107 lepiej, z mniejszymi tolerancjami, ale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">za dodatkow\u0105 op\u0142at\u0105<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Wyprodukowane p\u0142ytki drukowane MDB1986, (c) Zdj\u0119cie autora<\/i><\/p>\n<p>Monta\u017c komponent\u00f3w musia\u0142em wykona\u0107 \u00abna kolanie\u00bb lutownic\u0105 40-watow\u0105 i cyn\u0105 POS-61, poniewa\u017c lutuj\u0119 rzadko, 1-2 razy w roku, a pasta lutownicza wysch\u0142a. Musia\u0142em r\u00f3wnie\u017c wymieni\u0107 chi\u0144ski kontroler CS32F103 na oryginalny STM32F103, a potem tak\u017ce pami\u0119\u0107. Generalnie obecny rezultat ca\u0142kowicie mnie satysfakcjonuje, chocia\u017c jeszcze nie sprawdzi\u0142em dzia\u0142ania RS-232 i CAN.<\/p>\n<p><img decoding=\"async\" alt=\"Projektowanie p\u0142yty testowej dla K1986\u0412\u04151QI (lotnictwo)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u0142ytka prototypowa MDB1986 w akcji \u2014 \u015bwieci i grzeje, (c) Zdj\u0119cie autora<\/i><\/p>\n<p>Na stronie \u00abMilandra\u00bb mo\u017cna znale\u017a\u0107 wystarczaj\u0105c\u0105 ilo\u015b\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">materia\u0142\u00f3w edukacyjnych do nauki kontroler\u00f3w<\/a><\/noindex> Seria 1986BE9 (rdze\u0144 Cortex-M3), ale dla mikroprocesora K1986\u0412E1QI (lotniczy) nie widz\u0119 tam nic. Przegl\u0105daj\u0105c opublikowane tam materia\u0142y, metodologie i prace laboratoryjne dla uczelni, ciesz\u0119 si\u0119, \u017ce przygotowywane s\u0105 kadry w ca\u0142ym kraju do pracy z rosyjskimi kontrolerami. Wi\u0119kszo\u015b\u0107 materia\u0142\u00f3w edukacyjnych przygotowuje do pracy z portami wej\u015bcia-wyj\u015bcia, timerami, ADC, DAC, SPI, UART. U\u017cywane s\u0105 r\u00f3\u017cne \u015brodowiska programowania IDE (Keil, IAR, CodeMaster). Gdzie\u015b programuj\u0105 z u\u017cyciem rejestr\u00f3w CMSIS, a gdzie indziej korzystaj\u0105 z biblioteki MDR. Nale\u017cy wspomnie\u0107 o zasobie <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, kt\u00f3ry zawiera wiele artyku\u0142\u00f3w od programist\u00f3w-praktyk\u00f3w. I oczywi\u015bcie, nie mo\u017cna zapomina\u0107 o <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">forum Milandra<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Duma o Milandrze<\/b>Mikroelektronika w Rosji rozwija si\u0119, a w tym procesie firma \u201eMilandr\u201d odgrywa znacz\u0105c\u0105 rol\u0119. Pojawiaj\u0105 si\u0119 nowe interesuj\u0105ce mikroprocesory, na przyk\u0142ad 1986\u0412\u041581\u0422 i \u201eElektrosila\u201d z interfejsami SpaceWire i MKIO (takim same jak w 1986BE1 i, by\u0107 mo\u017ce, z tymi samymi problemami), itp. Ale zwyk\u0142ym studentom, nauczycielom i in\u017cynierom cywilnym zakup takich uk\u0142ad\u00f3w scalonych jest niemo\u017cliwy. To oznacza, \u017ce spo\u0142eczno\u015b\u0107 in\u017cynier\u00f3w nie b\u0119dzie w stanie szybko zidentyfikowa\u0107 b\u0142\u0119d\u00f3w i problem\u00f3w z tym uk\u0142adem scalonym. Wydaje mi si\u0119, \u017ce najpierw nale\u017cy wprowadzi\u0107 uk\u0142ady scalone w plastikowej obudowie, rozpowszechnia\u0107 w\u015br\u00f3d wszystkich zainteresowanych, a dopiero po zatwierdzeniu (\u0142ac. approbatio \u2014 zatwierdzenie, uznanie) przez specjalist\u00f3w mo\u017cna przygotowa\u0107 rewizj\u0119 w obudowie metalowo-ceramicznej z zabezpieczeniami przed wszystkimi straszliwymi czynnikami. Mam nadziej\u0119, \u017ce w najbli\u017cszej przysz\u0142o\u015bci wszyscy nas uciesz\u0105 nowymi projektami zaprezentowanymi na targach.<br \/>\nOpracowan\u0105 przeze mnie p\u0142ytk\u0119 stykow\u0105 ka\u017cdy mo\u017ce powt\u00f3rzy\u0107, zmodyfikowa\u0107 i wykorzysta\u0107 w procesie edukacyjnym. Przede wszystkim robi\u0142em p\u0142ytk\u0119 dla siebie, ale wysz\u0142o to tak dobrze, \u017ce <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">postanowi\u0142em podzieli\u0107 si\u0119 tym z wszystkimi<\/a><\/noindex>.<\/p>\n<p>K1986\u0412E1QI (lotniczy) \u2013 to bardzo interesuj\u0105cy kontroler z unikalnymi interfejsami, kt\u00f3ry mo\u017ce by\u0107 u\u017cywany na uczelniach do nauczania student\u00f3w. My\u015bl\u0119, \u017ce po poprawieniu b\u0142\u0119d\u00f3w wykrytych w kontrolerze i przej\u015bciu test\u00f3w certyfikacyjnych, kontroler poleci w dos\u0142ownym tego s\u0142owa znaczeniu!<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Opracowanie p\u0142ytki stykowej dla K1986\u0412E1QI (lotniczy) | ProHoster","description":"Kilka lat temu pozna\u0142em si\u0119 z.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}