{"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\/cs\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159ed n\u011bkolika lety jsem se sezn\u00e1mil s rusk\u00fdmi mikroprocesory od firmy Milandr. Byl to rok 2013, kdy in\u017een\u00fd\u0159i \u017eiv\u011b diskutovali prvn\u00ed v\u00fdsledky feder\u00e1ln\u00edho c\u00edlen\u00e9ho programu \"Rozvoj elektronick\u00e9 komponentn\u00ed z\u00e1kladny a r\u00e1diov\u00e9 elektroniky\" na l\u00e9ta 2008\u20132015. V t\u00e9 dob\u011b ji\u017e byl vyd\u00e1n procesor K1986VE9x (j\u00e1dro Cortex-M3) a pr\u00e1v\u011b se objevil procesor 1986VE1T (j\u00e1dro Cortex-M1). V plastov\u00e9m pouzd\u0159e LQFP-144 byl v dokumentaci ozna\u010dov\u00e1n jako K1986VE1QI (letectv\u00ed), zat\u00edmco na samotn\u00e9m \u010dipu bylo ozna\u010den\u00ed MDR32F1QI. Na webu v\u00fdrobce m\u00e1 p\u0159\u00edponu \"letectv\u00ed\", proto\u017ee m\u00e1 rozhran\u00ed specifick\u00e1 pro leteck\u00fd pr\u016fmysl (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Je to neuv\u011b\u0159iteln\u00e9, ale v dob\u011b roz\u0161\u00ed\u0159en\u00ed t\u011bchto procesor\u016f firma \"Milandr\" p\u0159ipravila debuggerov\u00e9 sady a knihovnu podprogram\u016f pro pr\u00e1ci s periferiemi, \"ale bez jak\u00fdchkoliv dodate\u010dn\u00fdch z\u00e1ruk a z\u00e1vazk\u016f ohledn\u011b spr\u00e1vnosti knihovny\". Knihovna je podobn\u00e1 Standard Peripheral Library od spole\u010dnosti STMicroelectronics. V podstat\u011b v\u0161echny ARM procesory postaven\u00e9 na j\u00e1d\u0159e Cortex-M maj\u00ed mnoho spole\u010dn\u00e9ho. Z tohoto d\u016fvodu prob\u00edhalo seznamov\u00e1n\u00ed s nov\u00fdmi rusk\u00fdmi procesory rychle. A pro ty, kte\u0159\u00ed zakoupili ofici\u00e1ln\u00ed debuggerov\u00e9 sady, byla poskytov\u00e1na technick\u00e1 podpora b\u011bhem pou\u017e\u00edv\u00e1n\u00ed.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ladic\u00ed sada pro mikrokontrol\u00e9r 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Nicm\u00e9n\u011b \u010dasem se za\u010daly projevovat \"d\u011btsk\u00e9 nemoci\" nov\u00fdch \u010dip\u016f a knihoven. Testovac\u00ed p\u0159\u00edklady firmware fungovaly bez viditeln\u00fdch probl\u00e9m\u016f, ale p\u0159i podstatn\u00e9 modifikaci se objevovaly chyby a poruchy. Prvn\u00ed \"vla\u0161tovkou\" v m\u00e9 praxi byly nevysv\u011btliteln\u00e9 poruchy v pr\u00e1ci CAN \u0159adi\u010de. Po roce byla u kontrol\u00e9ru 1986VE1T (letectv\u00ed) ran\u00e9 revize zji\u0161t\u011bna probl\u00e9m s modulem <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">M\u041a\u0418O (multiplexn\u00ed kan\u00e1l informa\u010dn\u00edho v\u00fdm\u011bny)<\/a><\/noindex>. V podstat\u011b v\u0161echny revize t\u011bchto mikroprocesor\u016f do roku 2016 byly omezen\u011b pou\u017eiteln\u00e9. Spousta \u010dasu a nerv\u016f \u0161la na odhalov\u00e1n\u00ed t\u011bchto probl\u00e9m\u016f, jejich\u017e potvrzen\u00ed nyn\u00ed lze nal\u00e9zt v <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">seznamech chyb (Errata)<\/a><\/noindex>.<\/p>\n<p>Nep\u0159\u00edjemnou vlastnost\u00ed bylo, \u017ee pr\u00e1ce a anal\u00fdza chyb se musela prov\u00e1d\u011bt ne na ladic\u00edch desk\u00e1ch, ale na prototypov\u00fdch desk\u00e1ch za\u0159\u00edzen\u00ed, kter\u00e9 byly pl\u00e1nov\u00e1ny pro s\u00e9riovou v\u00fdrobu. Krom\u011b konektoru JTAG tam obvykle nic nebylo. P\u0159ipojen\u00ed logick\u00e9ho analyz\u00e1toru bylo obt\u00ed\u017en\u00e9 a nepohodln\u00e9, sv\u011bteln\u00e9 diody a obrazovky obvykle chyb\u011bly. Z tohoto d\u016fvodu se mi v hlav\u011b zrodila my\u0161lenka na vytvo\u0159en\u00ed vlastn\u00ed ladic\u00ed desky.<\/p>\n<p>Na jedn\u00e9 stran\u011b byly na trhu zna\u010dkov\u00e9 ladic\u00ed sady a tak\u00e9 skv\u011bl\u00e9 desky od spole\u010dnosti LDM-Systems ze \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u0440\u0430\u0434\u0430. Na druh\u00e9 stran\u011b ceny t\u011bchto v\u00fdrobk\u016f ohromuj\u00ed, a z\u00e1kladn\u00ed funk\u010dnost bez roz\u0161i\u0159uj\u00edc\u00edch desek neodpov\u00edd\u00e1 o\u010dek\u00e1v\u00e1n\u00edm. Deska s osazen\u00fdm mikrokontrol\u00e9rem a pinov\u00fdm konektorem pro m\u011b nem\u00e1 \u017e\u00e1dn\u00fd z\u00e1jem. A zaj\u00edmav\u011bj\u0161\u00ed desky jsou drah\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ladic\u00ed deska MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>Firma \u201eMilandr\u201c m\u00e1 origin\u00e1ln\u00ed cenovou politiku a marketing. Existuje mo\u017enost z\u00edskat zdarma vzorky n\u011bkter\u00fdch integrovan\u00fdch obvod\u016f, ale to je dostupn\u00e9 pouze pr\u00e1vnick\u00fdm osob\u00e1m a souvis\u00ed to s byrokratick\u00fdm questem. Obecn\u011b plat\u00ed, \u017ee integrovan\u00e9 obvody v metalokeramick\u00e9m pouzd\u0159e jsou zlat\u00e9 ve smyslu doslovn\u00e9m i p\u0159enesen\u00e9m. Nap\u0159\u00edklad mikrokontrol\u00e9r 1986BE1T stoj\u00ed v Moskv\u011b od 14 do 24 tis\u00edc rubl\u016f. Mikro\u010dip statick\u00e9 pam\u011bti 1645\u0420\u04236\u0423 stoj\u00ed od 15 000 rubl\u016f. Tento cenov\u00fd \u0159\u00e1d plat\u00ed pro v\u0161echny v\u00fdrobky. V d\u016fsledku toho i specializovan\u00e9 v\u00fdzkumn\u00e9 \u00fastavy s vl\u00e1dn\u00edmi zak\u00e1zkami \u0161et\u0159\u00ed a vyh\u00fdbaj\u00ed se takov\u00fdm cen\u00e1m. Integrovan\u00e9 obvody v plastov\u00e9m pouzd\u0159e pro civiln\u00ed pou\u017eit\u00ed jsou v\u00fdznamn\u011b levn\u011bj\u0161\u00ed, ale nejsou k dispozici u popul\u00e1rn\u00edch dodavatel\u016f. Krom\u011b toho se mi zd\u00e1, \u017ee kvalita integrovan\u00fdch obvod\u016f v plastov\u00e9m pouzd\u0159e je hor\u0161\u00ed ne\u017e \u201ezlat\u00fdch\u201c. Nap\u0159\u00edklad jsem nedok\u00e1zal spustit mikrokontrol\u00e9r K1986BE1QI na frekvenci 128 MHz bez zv\u00fd\u0161en\u00ed parametru flash latency. Z\u00e1rove\u0148 se teplota tohoto mikrokontrol\u00e9ru zv\u00fd\u0161ila na 40-50\u00b0C. Mikrokontrol\u00e9r 1986BE1T (\u201ezlat\u00fd\u201c) se spustil na 128 MHz bez dal\u0161\u00edch nastaven\u00ed a z\u016fstal chladn\u00fd. Opravdu je dobr\u00fd.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u201eZlat\u00fd\u201c mikrokontrol\u00e9r 1986BE1T, (c) Milandr<\/i><\/p>\n<p>M\u011bl jsem \u0161t\u011bst\u00ed, \u017ee mikrokontrol\u00e9r v plastov\u00e9m pouzd\u0159e se d\u00e1 koupit v retailu ve spole\u010dnosti LDM Systems, a v\u0161echny sch\u00e9mata desek jsou voln\u011b dostupn\u00e9. \u0160patn\u00e9 je, \u017ee na fotografii kontrol\u00e9ru na str\u00e1nk\u00e1ch je vid\u011bt ozna\u010den\u00ed, kter\u00e9 \u0159\u00edk\u00e1, \u017ee jde o 4. revizi z roku 2014, tedy s vadami. Dlouho jsem p\u0159em\u00fd\u0161lel \u2013 koupit, nebo nekoupit. Tak ub\u011bhlo n\u011bkolik let... <\/p>\n<p>My\u0161lenka na vytvo\u0159en\u00ed ladic\u00ed desky nikam nezmizela. Postupn\u011b jsem utvo\u0159il v\u0161echny po\u017eadavky a p\u0159em\u00fd\u0161lel, jak to v\u0161e um\u00edstit na jednu desku, aby to bylo kompaktn\u00ed a cenov\u011b dostupn\u00e9. Sou\u010dasn\u011b jsem objedn\u00e1val u \u010c\u00ed\u0148an\u016f chyb\u011bj\u00edc\u00ed sou\u010d\u00e1stky. Nikam jsem nesp\u011bchal \u2013 v\u0161e jsem d\u011blal pro sebe. \u010c\u00edn\u0161t\u00ed dodavatel\u00e9 jsou zn\u00e1m\u00ed svou nepozornost\u00ed \u2013 musel jsem objedn\u00e1vat to sam\u00e9 na r\u016fzn\u00fdch m\u00edstech, abych z\u00edskal v\u0161e pot\u0159ebn\u00e9. Nav\u00edc \u010d\u00e1st pam\u011b\u0165ov\u00fdch \u010dip\u016f byla pou\u017e\u00edvan\u00e1 \u2013 o\u010dividn\u011b vyndan\u00fdmi z rozbit\u00fdch p\u0159\u00edstroj\u016f. To mi pozd\u011bji p\u0159i\u0161lo draho.<\/p>\n<p>Koupit mikrokontrol\u00e9r Milandr K1986\u0412\u04151QI (leteck\u00fd) nen\u00ed jednoduch\u00fd \u00fakol. Ve stejn\u00e9m obchod\u011b \u201e\u010cip a Dip\u201c v sekci \u201ePolo\u017eky na objedn\u00e1vku\u201c jsem na\u0161el pouze K1986BE92QI za 740 rubl\u016f, ale ten mi nevyhovoval. Jedin\u00e1 mo\u017enost \u2013 koupit ve spole\u010dnosti LDM-Systems za 2000 rubl\u016f starou revizi. Proto\u017ee jsem nikde jinde nemohl naj\u00edt n\u00e1hradu, rozhodl jsem se koupit to, co bylo. K m\u00e9mu p\u0159\u00edjemn\u00e9mu p\u0159ekvapen\u00ed mi prodali zcela nov\u00fd kontrol\u00e9r, vydan\u00fd v prosinci 2018, revize 6+ (1820). A na str\u00e1nk\u00e1ch je st\u00e1le star\u00e1 fotografie a v dob\u011b psan\u00ed \u010dl\u00e1nku kontrol\u00e9r nen\u00ed skladem...<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrokontrol\u00e9r K1986BE1QI (leteck\u00fd) v technologick\u00e9m obalu, (c) Foto autora<\/i><\/p>\n<p>Hlavn\u00ed technick\u00e9 specifikace m\u00e9 ladic\u00ed desky <b>MDB1986<\/b> n\u00e1sleduj\u00edc\u00ed:<\/p>\n<ul>\n<li> vestav\u011bn\u00fd ladic\u00ed program\u00e1tor, kompatibiln\u00ed s J-Link a CMSIS-DAP;<\/li>\n<li> statick\u00e1 pam\u011b\u0165 4 Mbit (256k x 16, 10 ns);<\/li>\n<li> pam\u011b\u0165ov\u00fd \u010dip flash 64 Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> p\u0159ij\u00edma\u010d a vys\u00edla\u010d rozhran\u00ed RS-232 s linkami RTS a CTS;<\/li>\n<li> rozhran\u00ed a konektory pro Ethernet, USB, CAN;<\/li>\n<li> kontrol\u00e9r 7-segmentov\u00e9ho displeje MAX7221;<\/li>\n<li> kol\u00edkov\u00fd konektor pro pr\u00e1ci s MKIO (MIL_STD_1553) a ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> p\u011bt barevn\u00fdch LED, tla\u010d\u00edtko pro reset a dv\u011b u\u017eivatelsk\u00e1 tla\u010d\u00edtka;<\/li>\n<li> nap\u00e1jen\u00ed z USB portu 5 volt\u016f;<\/li>\n<li> rozm\u011bry ti\u0161t\u011bn\u00e9 desky 100 x 80 mm<\/li>\n<\/ul>\n<p>\nL\u00edbily se mi desky \u0159ady STM-Discovery, proto\u017ee obsahuj\u00ed vestav\u011bn\u00fd program\u00e1tor-lad\u011b\u010d \u2013 ST-Link. Origin\u00e1ln\u00ed ST-Link funguje pouze s mikro\u0159adi\u010di firmy STMicroelectronics, ale p\u0159ed p\u00e1r lety byla mo\u017enost aktualizovat firmware ST-Link a z\u00edskat SEGGER J-Link OB (on-board) Debugger. Pr\u00e1vn\u011b existuje omezen\u00ed pro pou\u017eit\u00ed takov\u00e9ho lad\u011b\u010de pouze s deskami STMicroelectronics, ale ve skute\u010dnosti je jeho potenci\u00e1l neomezen\u00fd. Tak\u017ee pokud m\u00e1te J-Link OB, m\u016f\u017eete m\u00edt na testovac\u00ed desce vestav\u011bn\u00fd program\u00e1tor-lad\u011b\u010d. R\u00e1d bych poznamenal, \u017ee v produktech \u201eLDM-Systems\u201c se pou\u017e\u00edv\u00e1 p\u0159evodn\u00edk CP2102 (Usb2Uart), kter\u00fd um\u00ed pouze programovat.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikro\u0159adi\u010de STM32F103C8T6, prav\u00e9 i ty m\u00e9n\u011b prav\u00e9, (c) Foto autora<\/i><\/p>\n<p>Tak\u017ee bylo nutn\u00e9 koupit origin\u00e1ln\u00ed STM32F103C8T6, proto\u017ee ofici\u00e1ln\u00ed firmware nebude spr\u00e1vn\u011b fungovat s klonem. O t\u00e9to my\u0161lence jsem pochyboval a rozhodl se vyzkou\u0161et mikro\u0159adi\u010d CS32F103C8T6 \u010d\u00ednsk\u00e9 firmy CKS. K samotn\u00e9mu mikro\u0159adi\u010di nem\u00e1m v\u00fdhrady, ale ofici\u00e1ln\u00ed firmware ST-Link na n\u011bm nepracoval. J-Link fungoval \u010d\u00e1ste\u010dn\u011b \u2013 USB za\u0159\u00edzen\u00ed bylo detekov\u00e1no, ale program\u00e1tor sv\u00e9 funkce neplnil a neust\u00e1le upozor\u0148oval, \u017ee je \u201edefektn\u00ed\u201c.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chyba p\u0159i pr\u00e1ci lad\u011b\u010de na neorigin\u00e1ln\u00edm mikro\u0159adi\u010di<\/i><\/p>\n<p>Na tomto jsem se neusadil a nejprve jsem napsal firmware pro blik\u00e1n\u00ed LED diodou, a potom realizoval po\u017eadavek IDCODE podle protokolu JTAG. Program\u00e1tor ST-Link, kter\u00fd jsem m\u011bl na desce Discovery, a program ST-Link Utility programovali bez probl\u00e9m\u016f CS32F103C8T6. Nakonec jsem se ujistil, \u017ee moje deska funguje. K m\u00e9mu pot\u011b\u0161en\u00ed c\u00edlov\u00fd mikro\u0159adi\u010d K1986BE1QI (pro letectv\u00ed) svi\u017en\u011b vyd\u00e1val sv\u016fj IDCODE po lince TDO.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Osilogram sign\u00e1ln\u00ed linky TDO s zak\u00f3dovanou odpov\u011bd\u00ed IDCODE, (c) Foto autora<\/i><\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tak se hodil port SWD pro lad\u011bn\u00ed samotn\u00e9ho lad\u011b\u010de a kontrolu IDCODE<\/i><\/p>\n<p>Z\u016fst\u00e1valo \u0159e\u0161en\u00ed s lad\u011b\u010dem <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Sestavit projekt z p\u016fvodn\u00edch zdroj\u00e1k\u016f od ARM nen\u00ed jednoduch\u00e1 z\u00e1le\u017eitost, vzal jsem projekt od <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, a pak jsem je\u0161t\u011b zkusil DAP42. Bohu\u017eel, Keil uVision zamrzal a necht\u011bl s nimi pracovat. Nakonec jsem vym\u011bnil \u010dip lad\u011b\u010de za origin\u00e1ln\u00ed STM32F103C8T6 a k t\u00e9to ot\u00e1zce se u\u017e nevracel.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u00dasp\u011b\u0161n\u00e1 pr\u00e1ce vestav\u011bn\u00e9ho lad\u011b\u010de J-Link STLink V2<\/i><\/p>\n<p>Kdy\u017e byly k dispozici v\u0161echny kl\u00ed\u010dov\u00e9 komponenty budouc\u00ed debuggovac\u00ed desky, pono\u0159il jsem se do Eagle CAD a zjistil, \u017ee v knihovn\u011b prvk\u016f nejsou. Nebylo kam uhnout \u2013 musel jsem je nakreslit s\u00e1m. Z\u00e1rove\u0148 jsem vytvo\u0159il osazovac\u00ed m\u00edsta pro pam\u011b\u0165, konektor HanRun pro Ethernet a pro rezistory a kondenz\u00e1tory jsem p\u0159idal r\u00e1me\u010dky. Projektov\u00fd soubor a knihovnu komponent\u016f lze naj\u00edt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">na m\u00e9m GitHubu<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Sch\u00e9ma debuggovac\u00ed desky MDB1986<\/b><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Deska je nap\u00e1jena z jednosm\u011brn\u00e9ho zdroje s nap\u011bt\u00edm 5 volt\u016f, kter\u00e9 z\u00edsk\u00e1v\u00e1me z USB portu. Na desce jsou celkem dva porty USB Type-B. Jeden slou\u017e\u00ed pro program\u00e1tor, druh\u00fd pro \u0159adi\u010d K1986BE1QI. Deska m\u016f\u017ee pracovat z kter\u00e9koli z t\u011bchto zdroj\u016f nebo z obou sou\u010dasn\u011b. Nejjednodu\u0161\u0161\u00ed regulace z\u00e1t\u011b\u017ee a ochrana nap\u00e1jec\u00edch linek jsou realizov\u00e1ny na Schottkyho diod\u00e1ch, na sch\u00e9matu D2 a D3 (SS24). Na sch\u00e9matu jsou tak\u00e9 vid\u011bt samovznikaj\u00edc\u00ed pojistky F1 a F2 na 500 mA. Sign\u00e1ln\u00ed linky USB portu jsou chr\u00e1n\u011bny diodovou sestavou USBLC6-2SC6. <\/p>\n<p>Sch\u00e9ma debuggovac\u00edho program\u00e1toru ST-Link je mnoh\u00fdm zn\u00e1mo, lze ho nal\u00e9zt v dokumentaci k desk\u00e1m STM32-Discovery a dal\u0161\u00edch zdroj\u00edch. Pro prvn\u00ed programov\u00e1n\u00ed klonu ST-Link\/J-Link-OB\/DAP (podle v\u00fdb\u011bru) jsem vyvedl linky SWDIO (PA13), SWCLK (PA14), GND. Mnoz\u00ed pou\u017e\u00edvaj\u00ed pro programov\u00e1n\u00ed UART a mus\u00ed p\u0159ep\u00ednat propojen\u00ed BOOT. Ale mn\u011b se l\u00e9pe pou\u017e\u00edv\u00e1 SWD, nav\u00edc tento protokol umo\u017e\u0148uje lad\u011bn\u00ed.<\/p>\n<p>T\u00e9m\u011b\u0159 v\u0161echny komponenty desky jsou nap\u00e1jeny z 3,3 volt\u016f, kter\u00e9 p\u0159ich\u00e1zej\u00ed z regul\u00e1toru nap\u011bt\u00ed AMS1117-3.3. Pro potla\u010den\u00ed elektromagnetick\u00fdch interferenc\u00ed a skok\u016f proudu se pou\u017e\u00edvaj\u00ed LC filtry z kondenz\u00e1tor\u016f a c\u00edvkov\u00fdch filtr\u016f s\u00e9rie BLM31PG.<\/p>\n<p>Zvl\u00e1\u0161\u0165 bych r\u00e1d zm\u00ednil driver 7-segmentov\u00e9ho displeje MAX7221. Podle specifikace je doporu\u010den\u00e9 nap\u00e1jen\u00ed od 4 do 5,5 volt\u016f a \u00farove\u0148 vysok\u00e9ho sign\u00e1lu (logick\u00e1 jedni\u010dka) nen\u00ed men\u0161\u00ed ne\u017e 3,5 V (0,7 x VCC) p\u0159i nap\u00e1jen\u00ed 5 V. U \u0159adi\u010de K1986BE1QI (leteck\u00fd) odpov\u00edd\u00e1 v\u00fdstup logick\u00e9 jedni\u010dky nap\u011bt\u00ed od 2,8 do 3,3 V. Je z\u0159ejm\u00e9, \u017ee nedoch\u00e1z\u00ed k souladu \u00farovn\u00ed sign\u00e1l\u016f, co\u017e m\u016f\u017ee naru\u0161it norm\u00e1ln\u00ed provoz. Rozhodl jsem se nap\u00e1jet MAX7221 ze 4 V a sn\u00ed\u017eit \u00farovn\u011b sign\u00e1l\u016f na 2,8 V (0,7 x 4 = 2,8). K tomu je v s\u00e9rii v nap\u00e1jec\u00edm okruhu driveru nainstalov\u00e1na dioda D4 (RS1A nebo FR103). Celkov\u00fd pokles nap\u011bt\u00ed tedy \u010din\u00ed 0,9 V (Schottkyho dioda 0,3 V a dioda 0,6 V), a v\u0161e funguje.<\/p>\n<p>V\u011bt\u0161ina port\u016f mikrokontrol\u00e9ru K1986VE1QI (letectv\u00ed) je kompatibiln\u00ed se sign\u00e1ly a\u017e do 5V. Proto nevznikaj\u00ed probl\u00e9my s pou\u017eit\u00edm CAN p\u0159evodn\u00edku MCP2551, kter\u00fd tak\u00e9 pracuje na 5V. Jako RS-232 p\u0159evodn\u00edk je na sch\u00e9matu uveden \u010dip MAX3232, ale ve skute\u010dnosti jsem pou\u017eil SN65C3232D od spole\u010dnosti Texas Instruments, proto\u017ee pracuje na 3.3V a poskytuje rychlost a\u017e 1Mbit\/s.<\/p>\n<p>Na desce jsou um\u00edst\u011bny 4 krystalov\u00e9 rezon\u00e1tory \u2013 jeden pro ladic\u00ed program\u00e1tor (8 MHz) a t\u0159i pro c\u00edlov\u00fd mikrokontrol\u00e9r K1986VE1QI (letectv\u00ed) o hodnot\u00e1ch 32.768kHz, 16MHz, 25MHz. To jsou nezbytn\u00e9 komponenty, proto\u017ee parametry vestav\u011bn\u00e9ho RC gener\u00e1toru se pohybuj\u00ed v \u0161irok\u00e9m rozmez\u00ed od 6 do 10 MHz. Frekvence 25MHz je nezbytn\u00e1 pro pr\u00e1ci vestav\u011bn\u00e9ho Ethernet kontrol\u00e9ru. Na str\u00e1nk\u00e1ch Milandra je (mo\u017en\u00e1 omylem) uvedeno, \u017ee v plastov\u00e9m pouzdru Ethernet chyb\u00ed. Ale budeme se op\u00edrat o specifikace a fakta.<\/p>\n<p>D\u016fle\u017eit\u00fdm podn\u011btem k vytvo\u0159en\u00ed vlastn\u00ed ladic\u00ed desky byla mo\u017enost pracovat s extern\u00ed sb\u011brnic\u00ed EBC (external bus controller), kter\u00e1 v podstat\u011b funguje jako paraleln\u00ed port. Mikrokontrol\u00e9r K1986VE1QI (letectv\u00ed) umo\u017e\u0148uje p\u0159ipojen\u00ed a pr\u00e1ci s extern\u00edmi pam\u011b\u0165ov\u00fdmi obvody a perifern\u00edmi za\u0159\u00edzen\u00edmi, nap\u0159\u00edklad A\/D p\u0159evodn\u00edky, FPGA atd. Mo\u017enosti extern\u00ed sb\u011brnice jsou dostate\u010dn\u011b rozs\u00e1hl\u00e9 \u2013 lze pracovat s 8-bitov\u00fdmi, 16-bitov\u00fdmi a 32-bitov\u00fdmi statick\u00fdmi RAM, ROM a NAND Flash. Pro \u010dten\u00ed\/z\u00e1pis 32-bitov\u00fdch dat kontrol\u00e9r automaticky prov\u00e1d\u00ed 2 odpov\u00eddaj\u00edc\u00ed operace pro 16-bitov\u00e9 obvody, a pro 8-bitov\u00e9 \u2013 4 operace. Je z\u0159ejm\u00e9, \u017ee 32-bitov\u00e1 vstupn\u011b-v\u00fdstupn\u00ed operace bude provedena nejrychleji s 32-bitovou sb\u011brnic\u00ed dat. Mezi nev\u00fdhody pat\u0159\u00ed pot\u0159eba programovat s 32-bitov\u00fdmi daty, co\u017e si na desce vy\u017eaduje 32 tras.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u010cipy statick\u00e9 RAM, pou\u017eit\u00e9 (uhodni, kter\u00fd m\u00e1 vadu)<\/i><\/p>\n<p>Vyv\u00e1\u017een\u00fdm \u0159e\u0161en\u00edm je pou\u017eit\u00ed 16-bitov\u00fdch pam\u011b\u0165ov\u00fdch \u010dip\u016f. M\u00e1m k dispozici \u010dipy od Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Samoz\u0159ejm\u011b, firma \u201eMilandr\u201c m\u00e1 sv\u00e9 vlastn\u00ed \u010dipy statick\u00e9 pam\u011bti. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">s\u00e9rie 1645RU<\/a><\/noindex>, ale jsou p\u0159\u00edli\u0161 drah\u00e9 a nedostupn\u00e9. Alternativou jsou kompatibiln\u00ed \u010dipy Samsung K6R4016V1D. D\u0159\u00edve jsem zm\u00ednil, \u017ee \u010dipy byly pou\u017eit\u00e9 a kus, kter\u00fd jsem p\u016fvodn\u011b nainstaloval, selh\u00e1val a vykazoval chaotick\u00e9 hodnoty na 15. datov\u00e9m \u0159\u00e1dku. Hled\u00e1n\u00ed hardwarov\u00fdch chyb trvalo n\u011bkolik dn\u00ed a o to v\u011bt\u0161\u00ed byla spokojenost, kdy\u017e jsem vym\u011bnil po\u0161kozen\u00fd \u010dip za funk\u010dn\u00ed. P\u0159esto rychlost pr\u00e1ce s extern\u00ed pam\u011bt\u00ed zanech\u00e1v\u00e1 mnoho p\u0159\u00e1n\u00ed. <\/p>\n<p><b class=\"spoiler_title\">Extern\u00ed sb\u011brnice a re\u017eim StandAlone<\/b>Mikrokontrol\u00e9r K1986VE1QI (leteck\u00fd) m\u00e1 unik\u00e1tn\u00ed re\u017eim StandAlone, kter\u00fd je ur\u010den pro p\u0159\u00edm\u00fd p\u0159\u00edstup zven\u010d\u00ed k ethernetov\u00fdm \u0159adi\u010d\u016fm a MKIO (MIL_STD_1553) prost\u0159ednictv\u00edm extern\u00ed sb\u011brnice, p\u0159i\u010dem\u017e j\u00e1dro je v resetovan\u00e9m stavu, tj. nen\u00ed pou\u017e\u00edv\u00e1no. Tento re\u017eim je v\u00fdhodn\u00fd pro procesory a FPGA, kter\u00e9 nemaj\u00ed Ethernet a\/nebo MKIO.<br \/>\nKonfigurace p\u0159ipojen\u00ed je n\u00e1sleduj\u00edc\u00ed: <\/p>\n<ul>\n<li>datov\u00e1 sb\u011brnice MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>adresov\u00e1 sb\u011brnice MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>\u0159\u00edzen\u00ed MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) jsou p\u0159ipojeny nebo ta\u017eeny k zemi p\u0159es rezistor.<\/li>\n<\/ul>\n<p>\nLinie CE je ta\u017eena k nap\u00e1jen\u00ed p\u0159es rezistor, v\u00fdvody pro v\u00fdb\u011br bytu MCU(BE0-BE3) nejsou pou\u017e\u00edv\u00e1ny. Pod spoilerem uv\u00e1d\u00edm k\u00f3d pro inicializaci port\u016f a \u0159adi\u010de extern\u00ed sb\u011brnice.<\/p>\n<p><b class=\"spoiler_title\">Inicializace port\u016f a \u0159adi\u010de EBC (extern\u00edho \u0159adi\u010de sb\u011brnice)<\/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 controller                   \/\/\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>\nMikrokontrol\u00e9r v pouzd\u0159e LQFP-144 a pam\u011b\u0165 v pouzd\u0159e TSOP-44 maj\u00ed mnoho propojen\u00fdch v\u00fdvod\u016f a zab\u00edraj\u00ed na desce mnoho m\u00edsta. S ohledem na moji zku\u0161enost s \u0159e\u0161en\u00edm optimaliza\u010dn\u00edch \u00faloh v oblasti ekonomie mi bylo jasn\u00e9, \u017ee tyto \u010dipy by m\u011bly b\u00fdt um\u00edst\u011bny na desce prim\u00e1rn\u011b. V r\u016fzn\u00fdch zdroj\u00edch jsem se setkal s chvalebn\u00fdmi recenzemi o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">CAD TopoR (Topologick\u00fd router)<\/a><\/noindex>. St\u00e1hl jsem si zku\u0161ebn\u00ed verzi (trial) a projekt z Eagle CAD jsem mohl do programu exportovat a\u017e pot\u00e9, co jsem odstranil t\u00e9m\u011b\u0159 v\u0161echny komponenty. Bohu\u017eel program TopoR mi nepomohl um\u00edstit na desku ani 10 prvk\u016f. Nejd\u0159\u00edve byly v\u0161echny komponenty um\u00edst\u011bny v jednom rohu a pot\u00e9 rozlo\u017eeny pod\u00e9l okraje. Tato mo\u017enost m\u011b neuspokojila, a tak jsem dlouho prov\u00e1d\u011bl trasov\u00e1n\u00ed desky ru\u010dn\u011b v obvykl\u00e9m prost\u0159ed\u00ed Eagle CAD.<\/p>\n<p>D\u016fle\u017eit\u00fdm prvkem plo\u0161n\u00e9ho spoje je s\u00edtotisk. Na zku\u0161ebn\u00ed desce by m\u011bli b\u00fdt nejen popisky k elektronick\u00fdm komponent\u016fm, ale tak\u00e9 v\u0161echny konektory by m\u011bly b\u00fdt ozna\u010deny. Na zadn\u00ed stran\u011b desky jsem um\u00edstil tabulky s funkcemi port\u016f ovlada\u010de (hlavn\u00ed, alternativn\u00ed, p\u0159edefinovan\u00e9, skute\u010dn\u00e9). V\u00fdrobu plo\u0161n\u00fdch spoj\u016f jsem objednal v \u010c\u00edn\u011b ve zn\u00e1m\u00e9 spole\u010dnosti PCBWay. Chv\u00e1lit nebudu, proto\u017ee kvalita je dobr\u00e1. Mohou to ud\u011blat l\u00e9pe, s men\u0161\u00edmi tolerancemi, ale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">za zvl\u00e1\u0161tn\u00ed poplatek.<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Vyroben\u00e9 plo\u0161n\u00e9 spoje MDB1986, (c) Foto autora<\/i><\/p>\n<p>Sestavov\u00e1n\u00ed komponent\u016f jsem musel prov\u00e1d\u011bt \"na koleni\" p\u00e1je\u010dkou 40 watt\u016f a c\u00ednem \u041f\u041e\u0421-61, proto\u017ee p\u00e1j\u00edm z\u0159\u00eddka, 1-2kr\u00e1t za rok, a p\u00e1jec\u00ed pasta vyschla. Musel jsem tak\u00e9 vym\u011bnit \u010d\u00ednsk\u00fd ovlada\u010d CS32F103 za origin\u00e1ln\u00ed STM32F103 a pot\u00e9 tak\u00e9 vym\u011bnit pam\u011b\u0165. Celkov\u011b m\u011b te\u010f v\u00fdsledek \u00fapln\u011b uspokojuje, i kdy\u017e jsem je\u0161t\u011b neov\u011b\u0159il funkci RS-232 a CAN.<\/p>\n<p><img decoding=\"async\" alt=\"V\u00fdvoj debuggerov\u00e9 desky pro K1986VE1QI (letectv\u00ed)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Zku\u0161ebn\u00ed deska MDB1986 v akci \u2014 sv\u00edt\u00ed a zah\u0159\u00edv\u00e1, (c) Foto autora<\/i><\/p>\n<p>Na str\u00e1nk\u00e1ch \u201eMilandra\u201c lze naj\u00edt dostatek <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">vzd\u011bl\u00e1vac\u00edch materi\u00e1l\u016f pro studium ovlada\u010d\u016f.<\/a><\/noindex> s\u00e9rie 1986BE9 (j\u00e1dro Cortex-M3), ale pro mikrokontrol\u00e9r K1986\u0412\u04151QI (leteck\u00fd) tam nevid\u00edm nic. Po zhl\u00e9dnut\u00ed zve\u0159ejn\u011bn\u00fdch materi\u00e1l\u016f, metodik a laboratorn\u00edch prac\u00ed pro vysok\u00e9 \u0161koly jsem pot\u011b\u0161en, \u017ee se po cel\u00e9 zemi p\u0159ipravuj\u00ed odborn\u00edci na pr\u00e1ci s rusk\u00fdmi kontrol\u00e9ry. V\u011bt\u0161ina u\u010debn\u00edch materi\u00e1l\u016f se zam\u011b\u0159uje na pr\u00e1ci s porty I\/O, \u010dasova\u010di, ADC, DAC, SPI, UART. Pou\u017e\u00edvaj\u00ed se r\u016fzn\u00e9 IDE (Keil, IAR, CodeMaster). N\u011bkde se programuje pomoc\u00ed registr\u016f CMSIS, jinde se vyu\u017e\u00edv\u00e1 MDR Library. Je nezbytn\u00e9 zm\u00ednit zdroj <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, kter\u00fd obsahuje \u0159adu \u010dl\u00e1nk\u016f od praktick\u00fdch program\u00e1tor\u016f. A samoz\u0159ejm\u011b nesm\u00edme zapom\u00ednat na <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">forum Milandr<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Rada Milandra<\/b>Mikroelektronika v Rusku se rozv\u00edj\u00ed a v tomto procesu hraje spole\u010dnost \u201eMilandr\u201c v\u00fdznamnou roli. Objevuj\u00ed se nov\u00e9 zaj\u00edmav\u00e9 mikrokontrol\u00e9ry, nap\u0159\u00edklad 1986\u0412\u041581\u0422 a \u201eElectrosila\u201c s rozhran\u00edmi SpaceWire a MKIO (stejn\u00e9 jako v 1986BE1 a patrn\u011b se stejn\u00fdmi probl\u00e9my) atd. Ale b\u011b\u017en\u00fdm student\u016fm, u\u010ditel\u016fm a civiln\u00edm in\u017een\u00fdr\u016fm nen\u00ed re\u00e1ln\u00e9 tyto \u010dipy koupit. To znamen\u00e1, \u017ee in\u017een\u00fdrsk\u00e1 komunita nebude schopna rychle odhalit chyby a probl\u00e9my tohoto \u010dipu. M\u011blo by se nejprve za\u010d\u00edt s v\u00fdrobou \u010dip\u016f v plastov\u00fdch pouzdrech, distribuovat je mezi v\u0161echny zainteresovan\u00e9 subjekty a a\u017e pot\u00e9, co odborn\u00edci provedou ov\u011b\u0159en\u00ed (lat. approbatio \u2014 schv\u00e1len\u00ed, uzn\u00e1n\u00ed), m\u016f\u017ee b\u00fdt vyvinuta revize v kovokremick\u00fdch pouzdrech se zaji\u0161t\u011bn\u00edm proti v\u0161em nep\u0159\u00edzniv\u00fdm faktor\u016fm. Douf\u00e1m, \u017ee n\u00e1s v nejbli\u017e\u0161\u00ed budoucnosti v\u0161echny pot\u011b\u0161\u00ed nov\u00fdmi projekty prezentovan\u00fdmi na v\u00fdstav\u00e1ch.<br \/>\nVyvinutou testovac\u00ed desku si m\u016f\u017ee kdokoli zopakovat, upravit a pou\u017e\u00edt ve v\u00fdukov\u00e9m procesu. V prvn\u00ed \u0159ad\u011b jsem desku d\u011blal pro sebe, ale dopadlo to tak dob\u0159e, \u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">jsem se rozhodl pod\u011blit se o to se v\u0161emi.<\/a><\/noindex>.<\/p>\n<p>K1986\u0412\u04151QI (leteck\u00fd) \u2013 to je velmi zaj\u00edmav\u00fd kontrol\u00e9r s unik\u00e1tn\u00edmi rozhran\u00edmi, kter\u00fd m\u016f\u017ee b\u00fdt pou\u017e\u00edv\u00e1n na vysok\u00fdch \u0161kol\u00e1ch pro v\u00fduku student\u016f. Mysl\u00edm, \u017ee po naprav\u011bn\u00ed chyb v kontrol\u00e9ru a vykon\u00e1n\u00ed certifika\u010dn\u00edch zkou\u0161ek, kontrol\u00e9r doslova vzl\u00e9tne!<br \/>\n<br \/>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47V\u00fdvoj ladic\u00ed desky pro K1986VE1QI (letectv\u00ed) | ProHoster","description":"P\u0159ed n\u011bkolika lety jsem se sezn\u00e1mil s.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}