{"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\/hu\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e9h\u00e1ny \u00e9vvel ezel\u0151tt megismertem a Milandr orosz mikrokontrollerjeit. Ez 2013 volt, amikor a m\u00e9rn\u00f6k\u00f6k \u00e9l\u00e9nken vitatt\u00e1k a 2008-2015 k\u00f6z\u00f6tti elektronikai komponensek \u00e9s r\u00e1di\u00f3elektronika fejleszt\u00e9s\u00e9re vonatkoz\u00f3 program els\u0151 eredm\u00e9nyeit. Akkor m\u00e1r megjelent a K1986BE9x kontroller (Cortex-M3 mag), \u00e9s \u00e9ppen hogy bemutatt\u00e1k a 1986BE1T kontroller (Cortex-M1 mag) leg\u00fajabb v\u00e1ltozat\u00e1t. A m\u0171anyag LQFP-144 h\u00e1zban a K1986BE1QI (rep\u00fcl\u0151g\u00e9p) jel\u00f6l\u00e9st kapta, m\u00edg a chipen MDR32F1QI jel\u00f6l\u00e9s tal\u00e1lhat\u00f3. A gy\u00e1rt\u00f3 weboldal\u00e1n a \u201erep\u00fcl\u0151g\u00e9p\u201d suffix szerepel, mivel olyan interf\u00e9szekkel rendelkezik, amelyek specifikusak a rep\u00fcl\u0151g\u00e9p-ipar sz\u00e1m\u00e1ra (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Meglepet\u00e9s, de a Milandr c\u00e9g \u00e1ltal forgalomba hozott kontroller k\u00e9szletekhez \u00e9s perif\u00e9ri\u00e1k kezel\u00e9s\u00e9re szolg\u00e1l\u00f3 alprogram-k\u00f6nyvt\u00e1rakhoz m\u00e1r a terjeszt\u00e9s\u00fckkor k\u00e9sz\u00edtettek fejleszt\u0151i k\u00e9szleteket, \"de semmif\u00e9le tov\u00e1bbi garanci\u00e1k \u00e9s a k\u00f6nyvt\u00e1r helyess\u00e9g\u00e9re vonatkoz\u00f3 k\u00f6telezetts\u00e9gek n\u00e9lk\u00fcl\". A k\u00f6nyvt\u00e1r hasonl\u00edt az STMicroelectronics Standard Peripheral Library-j\u00e1hoz. \u00c1ltal\u00e1ban elmondhat\u00f3, hogy az \u00f6sszes Cortex-M magra \u00e9p\u00fcl\u0151 ARM kontroller sok k\u00f6z\u00f6s von\u00e1ssal rendelkezik. Ez\u00e9rt a magyarorsz\u00e1gi \u00faj mikrokontroller megismer\u00e9se gyorsan haladt. Azoknak, akik megv\u00e1s\u00e1rolt\u00e1k a gy\u00e1rt\u00f3 \u00e1ltal aj\u00e1nlott fejleszt\u0151i k\u00e9szleteket, technikai t\u00e1mogat\u00e1st is ny\u00fajtottak a haszn\u00e1lat sor\u00e1n.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fejleszt\u0151i k\u00e9szlet 1986\u0412\u04151\u0422 mikrokontrollerhez, &copy; Milandr<\/i><\/p>\n<p>Id\u0151vel azonban a \u00faj mikrokontrollerek \u00e9s k\u00f6nyvt\u00e1rak \"gyermekbetegs\u00e9gei\" kezdtek el\u0151t\u00e9rbe ker\u00fclni. A tesztp\u00e9ld\u00e1k probl\u00e9mamentesen m\u0171k\u00f6dtek, de jelent\u0151s m\u00f3dos\u00edt\u00e1sok eset\u00e9n hib\u00e1k \u00e9s z\u00f6kken\u0151k jelentkeztek. Az els\u0151 \u201eel\u0151\u00e9rzet\u201d a gyakorlatomban a CAN-kontroller m\u0171k\u00f6d\u00e9s\u00e9ben fell\u00e9p\u0151 megmagyar\u00e1zhatatlan z\u00f6kken\u0151k voltak. Egy \u00e9v m\u00falva a korai verzi\u00f3j\u00fa 1986BE1T (rep\u00fcl\u0151g\u00e9p) kontrollern\u00e9l probl\u00e9m\u00e1t \u00e9szleltek a modulban. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">MKIO (multiplex inform\u00e1ci\u00f3csere csatorna)<\/a><\/noindex>. \u00c1ltal\u00e1ban az 2016 el\u0151tt megjelent \u00f6sszes mikrokontroller rev\u00edzi\u00f3 korl\u00e1tozottan volt haszn\u00e1lhat\u00f3. Sok id\u0151t \u00e9s energi\u00e1t ig\u00e9nyelt a probl\u00e9m\u00e1k azonos\u00edt\u00e1sa, melyek visszaigazol\u00e1s\u00e1hoz most m\u00e1r lehet\u0151s\u00e9g van tal\u00e1lni az <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">hib\u00e1k list\u00e1j\u00e1ban (Errata)<\/a><\/noindex>.<\/p>\n<p>Egy kellemetlen jellemz\u0151 volt, hogy a hib\u00e1k keres\u00e9se \u00e9s jav\u00edt\u00e1sa nem a debug t\u00e1bl\u00e1kon, hanem azokon a protot\u00edpus t\u00e1bl\u00e1kon t\u00f6rt\u00e9nt, amelyek sorozatgy\u00e1rt\u00e1sra k\u00e9sz\u00fcltek. A JTAG csatlakoz\u00f3n k\u00edv\u00fcl \u00e1ltal\u00e1ban nem volt m\u00e1s. Nehezen \u00e9s k\u00e9nyelmetlen\u00fcl lehetett logikai elemz\u0151t csatlakoztatni, \u00e9s LED-ek, valamint kijelz\u0151k \u00e1ltal\u00e1ban nem \u00e1lltak rendelkez\u00e9sre. Ez\u00e9rt megfogalmaz\u00f3dott bennem az \u00f6tlet, hogy saj\u00e1t debug t\u00e1bl\u00e1t k\u00e9sz\u00edtsek.<\/p>\n<p>Egyr\u00e9szt, a piacon voltak gy\u00e1ri debug k\u00e9szletek, valamint nagyszer\u0171 t\u00e1bl\u00e1k az LDM-Systems c\u00e9gt\u0151l Zelenogradb\u00f3l. M\u00e1sr\u00e9szt, az \u00e1rak sokkol\u00f3ak, \u00e9s az alapfunkcionalit\u00e1s kiterjesztett t\u00e1bl\u00e1k n\u00e9lk\u00fcl nem felel meg az elv\u00e1r\u00e1soknak. Az a t\u00e1bla, amelyen be\u00e9p\u00edtett vez\u00e9rl\u0151 \u00e9s t\u00fcsk\u00e9s csatlakoz\u00f3 tal\u00e1lhat\u00f3, sz\u00e1momra nem \u00e9rdekes. \u00c9rdekesebb t\u00e1bl\u00e1k viszont dr\u00e1g\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fejleszt\u0151i PCB MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>A \u201eMilandr\u201d c\u00e9g \u00e1rpolitik\u00e1ja \u00e9s marketingje saj\u00e1tos. \u00cdgy lehet\u0151s\u00e9g van ingyenes mint\u00e1k beszerz\u00e9s\u00e9re n\u00e9h\u00e1ny chipb\u0151l, de ez csak jogi szem\u00e9lyek sz\u00e1m\u00e1ra el\u00e9rhet\u0151, \u00e9s b\u00fcrokratikus keres\u00e9st ig\u00e9nyel. \u00d6sszess\u00e9g\u00e9ben a f\u00e9mker\u00e1mia h\u00e1zban l\u00e9v\u0151 chipek aranynak sz\u00e1m\u00edtanak, sz\u00f3 szerint \u00e9s \u00e1tvitt \u00e9rtelemben is. P\u00e9ld\u00e1ul, a 1986BE1T vez\u00e9rl\u0151 Moszkv\u00e1ban 14-24 ezer rubel k\u00f6z\u00f6tt kaphat\u00f3. A statikus mem\u00f3ria chip 1645\u0420\u04236\u0423 \u00e1ra 15 000 rubelt\u0151l kezd\u0151dik. Ez a magas \u00e1rkateg\u00f3ria jellemz\u0151 az \u00f6sszes term\u00e9kre. Ennek eredm\u00e9nyek\u00e9nt m\u00e9g a szakmai \u00e1llami int\u00e9zetek is, akik \u00e1llami megb\u00edz\u00e1ssal dolgoznak, sp\u00f3rolnak, \u00e9s elker\u00fclik az ilyen \u00e1rakat. A kis m\u0171anyag h\u00e1zban l\u00e9v\u0151 chipek polg\u00e1ri alkalmaz\u00e1sra l\u00e9nyegesen olcs\u00f3bbak, de ezek nem el\u00e9rhet\u0151ek n\u00e9pszer\u0171 besz\u00e1ll\u00edt\u00f3kn\u00e1l. Ezen k\u00edv\u00fcl a m\u0171anyag h\u00e1zban l\u00e9v\u0151 chipek min\u0151s\u00e9ge, v\u00e9lem\u00e9nyem szerint, gyeng\u00e9bb, mint az \u201earany\u201d chipek\u00e9. P\u00e9ld\u00e1ul nem tudtam elind\u00edtani a K1986BE1QI vez\u00e9rl\u0151t 128 MHz frekvenci\u00e1n a flash latency param\u00e9ter n\u00f6vel\u00e9se n\u00e9lk\u00fcl. Ek\u00f6zben ennek a vez\u00e9rl\u0151nek a h\u0151m\u00e9rs\u00e9klete 40-50 \u00b0C-ra emelkedett. Ellenben a 1986BE1T (\u201earany\u201d) vez\u00e9rl\u0151 128 MHz-en elindult tov\u00e1bbi be\u00e1ll\u00edt\u00e1sok n\u00e9lk\u00fcl \u00e9s hideg maradt. Val\u00f3ban j\u00f3.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u201eArany\u201d mikrokontroller 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Szerencs\u00e9m volt, hogy a m\u0171anyag h\u00e1z\u00fa mikrokontrollert m\u00e9gis meg lehet venni kiskereskedelemben az LDM Systems c\u00e9gn\u00e9l, \u00e9s hogy az \u00f6sszes \u00e1ramk\u00f6r rajza szabadon hozz\u00e1f\u00e9rhet\u0151. Rossz, hogy a weboldalon a vez\u00e9rl\u0151 fot\u00f3j\u00e1n l\u00e1that\u00f3 jel\u00f6l\u00e9s azt mutatja, hogy ez a 2014-es 4. verzi\u00f3, azaz hib\u00e1s. Hossz\u00fa ideig gondolkodtam \u2013 megvegyem vagy ne? \u00cdgy teltek az \u00e9vek... <\/p>\n<p>A hibakeres\u0151 \u00e1ramk\u00f6r l\u00e9trehoz\u00e1s\u00e1nak gondolata nem t\u0171nt el. Fokozatosan kidolgoztam az \u00f6sszes k\u00f6vetelm\u00e9nyt, \u00e9s gondolkodtam, hogyan tudn\u00e1m mindezt egy lapon elhelyezni, hogy kompakt \u00e9s olcs\u00f3 legyen. P\u00e1rhuzamosan megrendeltem a sz\u00fcks\u00e9ges komponenseket a k\u00ednaiakt\u00f3l. Nem siettem \u2013 mindent magamnak csin\u00e1ltam. A k\u00ednai sz\u00e1ll\u00edt\u00f3k h\u00edresek a hanyags\u00e1gukr\u00f3l \u2013 k\u00e9nytelen voltam ugyanazokat a dolgokat k\u00fcl\u00f6nb\u00f6z\u0151 helyekr\u0151l rendelni, hogy mindent megkapjak, amire sz\u00fcks\u00e9gem volt. R\u00e1ad\u00e1sul n\u00e9h\u00e1ny mem\u00f3riachip haszn\u00e1lt volt \u2013 nyilv\u00e1nval\u00f3an t\u00f6r\u00f6tt eszk\u00f6z\u00f6kb\u0151l kiolvasztva. Ez k\u00e9s\u0151bb nekem is vissza\u00fct\u00f6tt.<\/p>\n<p>A Milandr K1986BE1QI (avi\u00e1ci\u00f3s) mikrokontroller megv\u00e9tele nem egyszer\u0171 feladat. Ugyanabban a \"Chip \u00e9s Dip\" boltban a \"Megrendel\u00e9sre \u00e1ll\u00f3 term\u00e9kek\" r\u00e9szlegben csak a K1986BE92QI-t tal\u00e1ltam 740 rubel\u00e9rt, de ez nekem nem felelt meg. Az egyetlen lehet\u0151s\u00e9g \u2013 venni az LDM-Systems-n\u00e9l 2000 rubel\u00e9rt egy nem friss verzi\u00f3t. Mivel sehol m\u00e1shol nem tudtam helyettes\u00edt\u0151t tal\u00e1lni, \u00fagy d\u00f6nt\u00f6ttem, hogy megveszem, ami volt. Nagy \u00f6r\u00f6m\u00f6mre egy teljesen \u00faj vez\u00e9rl\u0151t adtak el nekem, 2018 decemberi kiad\u00e1s\u00fa, 6+ (1820) verzi\u00f3. A weboldalon m\u00e9g mindig a r\u00e9gi k\u00e9p van, \u00e9s amikor ezt a cikket \u00edrtam, a vez\u00e9rl\u0151 m\u00e1r nem volt rakt\u00e1ron...<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A K1986BE1QI (avi\u00e1ci\u00f3s) mikrokontroller technol\u00f3giai csomagol\u00e1sban, (c) A szerz\u0151 f\u00e9nyk\u00e9pe<\/i><\/p>\n<p>A debugg\u00e1l\u00f3 \u00e1ramk\u00f6r\u00f6m f\u0151 technikai jellemz\u0151i <b>MDB1986<\/b> a k\u00f6vetkez\u0151k:<\/p>\n<ul>\n<li> be\u00e9p\u00edtett debugg\u00e1l\u00f3-programoz\u00f3, amely kompatibilis a J-Link \u00e9s CMSIS-DAP;<\/li>\n<li> statikus mem\u00f3ria 4 Mbit (256k x 16, 10 ns);<\/li>\n<li> 64 Mbit-es flash mem\u00f3riachip, Winbond 25Q64FVSIG;<\/li>\n<li> RS-232 interf\u00e9szad\u00f3-vev\u0151 RTS \u00e9s CTS vonalakkal;<\/li>\n<li> Ethernet, USB, CAN interf\u00e9szek \u00e9s csatlakoz\u00f3k;<\/li>\n<li> 7 szegment\u0171 kijelz\u0151 vez\u00e9rl\u0151 MAX7221;<\/li>\n<li> t\u0171s csatlakoz\u00f3 MKIO (MIL_STD_1553) \u00e9s ARINC429 interf\u00e9szhez;<\/li>\n<li> Everlight PT17-21C fototranszisztor;<\/li>\n<li> \u00f6t sz\u00ednes LED, reset gomb \u00e9s k\u00e9t felhaszn\u00e1l\u00f3i gomb;<\/li>\n<li> t\u00e1pl\u00e1l\u00e1s USB porton 5 volt;<\/li>\n<li> a nyomtatott \u00e1ramk\u00f6r m\u00e9retei 100 x 80 mm<\/li>\n<\/ul>\n<p>\nNagyon tetszettek az STM-Discovery sorozat\u00fa t\u00e1bl\u00e1k, mert van rajtuk be\u00e9p\u00edtett programoz\u00f3-debugger \u2013 ST-Link. A gy\u00e1ri ST-Link csak az STMicroelectronics vez\u00e9rl\u0151ivel m\u0171k\u00f6dik, de n\u00e9h\u00e1ny \u00e9ve lehet\u0151s\u00e9g ny\u00edlt a ST-Link firmware friss\u00edt\u00e9s\u00e9re \u00e9s a SEGGER J-Link OB (on-board) Debugger megszerz\u00e9s\u00e9re. Jogi \u00e9rtelemben van korl\u00e1toz\u00e1s, hogy ezt a debugot csak az STMicroelectronics t\u00e1bl\u00e1kkal haszn\u00e1lhatjuk, de a potenci\u00e1l val\u00f3j\u00e1ban korl\u00e1tlan. \u00cdgy a J-Link OB-val be\u00e9p\u00edtett programoz\u00f3-debuggerrel haszn\u00e1lhatunk debug t\u00e1bl\u00e1t. Megjegyzem, hogy az \u201eLDM-Systems\u201d term\u00e9keiben a CP2102 (Usb2Uart) \u00e1talak\u00edt\u00f3t haszn\u00e1lj\u00e1k, amely csak firmware-t tud friss\u00edteni.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>STM32F103C8T6 mikrokontrollerek, igaziak \u00e9s nem igaz\u00e1n, (c) A szerz\u0151 f\u00e9nyk\u00e9pe<\/i><\/p>\n<p>Teh\u00e1t meg kellett v\u00e1s\u00e1rolni az eredeti STM32F103C8T6-ot, mivel a gy\u00e1ri firmware-ek nem fognak megfelel\u0151en m\u0171k\u00f6dni a kl\u00f3nnal. K\u00e9telkedtem ebben az \u00e1ll\u00edt\u00e1sban \u00e9s \u00fagy d\u00f6nt\u00f6ttem, kipr\u00f3b\u00e1lom a k\u00ednai CKS c\u00e9g CS32F103C8T6 vez\u00e9rl\u0151j\u00e9t. A vez\u00e9rl\u0151vel kapcsolatban nincs kifog\u00e1som, de a gy\u00e1ri ST-Link firmware nem m\u0171k\u00f6d\u00f6tt benne. A J-Link r\u00e9szben m\u0171k\u00f6d\u00f6tt \u2013 az USB-eszk\u00f6z \u00e9szlelve lett, de a programoz\u00f3 nem v\u00e9gezte el a funkci\u00f3it \u00e9s folyamatosan figyelmeztetett, hogy \u201edefective\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Hiba a debugger m\u0171k\u00f6d\u00e9s\u00e9ben nem eredeti vez\u00e9rl\u0151n<\/i><\/p>\n<p>Ezen nem nyugodtam meg, \u00e9s el\u0151sz\u00f6r \u00edrtam egy firmware-t a LED villog\u00e1s\u00e1hoz, majd megval\u00f3s\u00edtottam az IDCODE lek\u00e9rdez\u00e9st a JTAG protokollon. Az ST-Link programoz\u00f3, amely n\u00e1lam volt a Discovery t\u00e1bl\u00e1n, \u00e9s az ST-Link Utility program probl\u00e9mamentesen programozta a CS32F103C8T6-ot. V\u00e9g\u00fcl megbizonyosodtam arr\u00f3l, hogy a t\u00e1bl\u00e1m m\u0171k\u00f6dik. \u00d6r\u00f6m\u00f6mre a c\u00e9lvez\u00e9rl\u0151 K1986\u0412\u04151QI (avi) \u00e9l\u00e9nk IDCODE-t adott ki a TDO vonalon.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A TDO jelvonal oszcilloszk\u00f3pja a k\u00f3dolt IDCODE v\u00e1lasszal, (c) A szerz\u0151 f\u00e9nyk\u00e9pe<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Itt volt sz\u00fcks\u00e9g a SWD portra a debugger hibakeres\u00e9s\u00e9re \u00e9s az IDCODE ellen\u0151rz\u00e9s\u00e9re<\/i><\/p>\n<p>Maradt a debugger lehet\u0151s\u00e9ge <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. A projekt forr\u00e1sk\u00f3dokb\u00f3l \u00f6sszerak\u00e1sa az ARM-t\u00f3l nem egyszer\u0171 feladat, \u00e9n az <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, majd m\u00e9g pr\u00f3b\u00e1ltam a DAP42-t is. Sajnos a Keil uVision lefagyott \u00e9s nem akart vel\u00fck m\u0171k\u00f6dni. V\u00e9g\u00fcl a debugger chipet kicser\u00e9ltem a gy\u00e1ri STM32F103C8T6-ra, \u00e9s t\u00f6bbet nem foglalkoztam ezzel a k\u00e9rd\u00e9ssel.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A be\u00e9p\u00edtett J-Link STLink V2 sikeres m\u0171k\u00f6d\u00e9se<\/i><\/p>\n<p>Amikor a j\u00f6v\u0151beli fejleszt\u0151i lap \u00f6sszes kulcsfontoss\u00e1g\u00fa \u00f6sszetev\u0151je rendelkez\u00e9sre \u00e1llt, el\u0151vettem az Eagle CAD-ot, \u00e9s felfedeztem, hogy nincsenek a komponensk\u00f6nyvt\u00e1rban. Nem volt hov\u00e1 menek\u00fclni \u2013 k\u00e9zzel kellett megrajzolnom \u0151ket. A mem\u00f3ria, az Ethernet-hez sz\u00fcks\u00e9ges HanRun csatlakoz\u00f3 hely\u00e9t is elk\u00e9sz\u00edtettem, a ellen\u00e1ll\u00f3k \u00e9s kondenz\u00e1torok sz\u00e1m\u00e1ra kereteket adtam hozz\u00e1. A projektf\u00e1jl \u00e9s a komponensk\u00f6nyvt\u00e1r megtal\u00e1lhat\u00f3 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">a GitHub-on.<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">A MDB1986 fejleszt\u0151i lap kapcsol\u00e1si rajza<\/b><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A lap 5 voltos egyen\u00e1ram\u00fa t\u00e1pegys\u00e9gr\u0151l m\u0171k\u00f6dik, amelyet USB portb\u00f3l nyer\u00fcnk. \u00d6sszesen k\u00e9t USB Type-B port tal\u00e1lhat\u00f3 a lapon. Az egyik a programoz\u00f3nak, a m\u00e1sik a K1986BE1QI vez\u00e9rl\u0151nek. A lap b\u00e1rmelyik forr\u00e1sb\u00f3l m\u0171k\u00f6dhet, vagy ak\u00e1r mindkett\u0151b\u0151l egyszerre. Az egyszer\u0171 terhel\u00e9sszab\u00e1lyoz\u00e1s \u00e9s a t\u00e1pl\u00e1l\u00f3vonalak v\u00e9delme Schottky-di\u00f3d\u00e1kon kereszt\u00fcl val\u00f3sul meg, az \u00e1br\u00e1n D2 \u00e9s D3 (SS24) szerepel. Ezen k\u00edv\u00fcl a diagramon l\u00e1that\u00f3k az \u00f6nmegjav\u00edt\u00f3 biztos\u00edt\u00e9kok F1 \u00e9s F2, 500 mA-ig. Az USB port jelvonalait USBLC6-2SC6 di\u00f3dacsomag v\u00e9di. <\/p>\n<p>A ST-Link programoz\u00f3-fejleszt\u0151 kapcsol\u00e1si rajza sokak sz\u00e1m\u00e1ra ismert, megtal\u00e1lhat\u00f3 az STM32-Discovery lapok dokument\u00e1ci\u00f3j\u00e1ban \u00e9s m\u00e1s forr\u00e1sokban. A ST-Link\/J-Link-OB\/DAP (v\u00e1laszt\u00e1s szerint) kl\u00f3n els\u0151dleges programoz\u00e1s\u00e1hoz kivittem a SWDIO (PA13), SWCLK (PA14), GND vonalakat. Sokan UART-ot haszn\u00e1lnak a programoz\u00e1shoz, \u00e9s k\u00e9nytelenek \u00e1tugrani a BOOT jumpereket. De nekem a SWD k\u00e9nyelmesebb, r\u00e1ad\u00e1sul ez a protokoll lehet\u0151v\u00e9 teszi a hibakeres\u00e9st.<\/p>\n<p>A lap szinte minden \u00f6sszetev\u0151je 3,3 voltb\u00f3l t\u00e1pl\u00e1lkozik, amelyet az AMS1117-3.3 fesz\u00fclts\u00e9gszab\u00e1lyoz\u00f3 biztos\u00edt. Az elektrom\u00e1gneses zavarok \u00e9s \u00e1ramingadoz\u00e1sok cs\u00f6kkent\u00e9s\u00e9re LC sz\u0171r\u0151ket haszn\u00e1lnak, kondenz\u00e1torokb\u00f3l \u00e9s BLM31PG sorozat\u00fa tekercsekb\u0151l.<\/p>\n<p>K\u00fcl\u00f6n \u00e9rdemes megeml\u00edteni a MAX7221 h\u00e9t szegmenses kijelz\u0151 meghajt\u00f3t. A specifik\u00e1ci\u00f3 szerint a javasolt t\u00e1pegys\u00e9g 4-5,5 volt k\u00f6z\u00f6tt van, a magas jel szintje (logikai egy) legal\u00e1bb 3,5 V (0,7 x VCC) 5 V t\u00e1pl\u00e1l\u00e1s mellett. A K1986BE1QI (avi\u00e1s) vez\u00e9rl\u0151n\u00e9l a logikai egy kimeneti szintje 2,8 \u00e9s 3,3 V k\u00f6z\u00f6tt van. Nyilv\u00e1nval\u00f3an jel szint elt\u00e9r\u00e9sek vannak, amelyek megzavarhatj\u00e1k a norm\u00e1lis m\u0171k\u00f6d\u00e9st. \u00dagy d\u00f6nt\u00f6ttem, hogy a MAX7221-et 4V-r\u00f3l t\u00e1pl\u00e1lom, \u00e9s a jel szinteket 2,8V-ra cs\u00f6kkentem (0,7 x 4 = 2,8). Ehhez a meghajt\u00f3 t\u00e1pegys\u00e9g\u00e9nek \u00e1ramk\u00f6r\u00e9be egy D4 (RS1A vagy FR103) di\u00f3d\u00e1t helyeztem. \u00cdgy az fesz\u00fclts\u00e9ges\u00e9s 0,9 V (Schottky di\u00f3da 0,3 V \u00e9s norm\u00e1l di\u00f3da 0,6 V), \u00e9s minden m\u0171k\u00f6dik.<\/p>\n<p>A legt\u00f6bb K1986BE1QI (rep\u00fcl\u00e9si) mikrokontroller port 5V-ig kompatibilis jelekkel. Ez\u00e9rt nem okoz probl\u00e9m\u00e1t az MCP2551 CAN ad\u00f3-vev\u0151 haszn\u00e1lata, amely szint\u00e9n 5V-on m\u0171k\u00f6dik. Az RS-232 ad\u00f3-vev\u0151k\u00e9nt a MAX3232 chip szerepel a sch\u00e9m\u00e1n, de val\u00f3j\u00e1ban a Texas Instruments SN65C3232D-t haszn\u00e1ltam, mert ez 3.3V-on m\u0171k\u00f6dik \u00e9s ak\u00e1r 1Mbit\/s sebess\u00e9get is biztos\u00edt.<\/p>\n<p>A lapon 4 kvarcrezon\u00e1tor tal\u00e1lhat\u00f3 \u2013 egy a debugglerhez (8MHz) \u00e9s h\u00e1rom a K1986BE1QI (rep\u00fcl\u00e9si) mikrokontrollerhez 32.768kHz, 16MHz, 25MHz \u00e9rt\u00e9kekben. Ezek sz\u00fcks\u00e9ges alkatr\u00e9szek, mivel a be\u00e9p\u00edtett RC-gener\u00e1tor param\u00e9terei a 6 \u00e9s 10 MHz k\u00f6z\u00f6tti sz\u00e9les tartom\u00e1nyban v\u00e1ltoznak. A 25MHz a be\u00e9p\u00edtett Ethernet-vez\u00e9rl\u0151 m\u0171k\u00f6d\u00e9s\u00e9hez sz\u00fcks\u00e9ges. A Milandr weboldalon (val\u00f3sz\u00edn\u0171leg t\u00e9ved\u00e9sb\u0151l) meg van jel\u00f6lve, hogy a m\u0171anyag h\u00e1zban nincs Ethernet. De a specifik\u00e1ci\u00f3ra \u00e9s a t\u00e9nyekre fogunk t\u00e1maszkodni.<\/p>\n<p>Fontos \u00f6szt\u00f6nz\u0151 t\u00e9nyez\u0151 volt a saj\u00e1t debuggert\u00e1bl\u00e1m l\u00e9trehoz\u00e1s\u00e1ban, hogy dolgozhassak a k\u00fcls\u0151 rendszerbuszon EBC-vel (k\u00fcls\u0151 buszvez\u00e9rl\u0151), amely l\u00e9nyeg\u00e9ben p\u00e1rhuzamos port. A K1986BE1QI (rep\u00fcl\u00e9si) mikrokontroller lehet\u0151v\u00e9 teszi k\u00fcls\u0151 mem\u00f3riachipek \u00e9s perif\u00e9ri\u00e1s eszk\u00f6z\u00f6k, p\u00e9ld\u00e1ul ADC, FPGA stb. csatlakoztat\u00e1s\u00e1t \u00e9s m\u0171k\u00f6dtet\u00e9s\u00e9t. A k\u00fcls\u0151 rendszerbusz lehet\u0151s\u00e9gei meglehet\u0151sen sz\u00e9lesek \u2013 8-bites, 16-bites \u00e9s 32-bites statikus RAM, ROM \u00e9s NAND Flash haszn\u00e1lat\u00e1ra van lehet\u0151s\u00e9g. 32-bites adatok olvas\u00e1s\u00e1hoz\/\u00edr\u00e1s\u00e1hoz a vez\u00e9rl\u0151 automatikusan v\u00e9grehajt 2 megfelel\u0151 m\u0171veletet 16-bites chipekhez, m\u00edg 8-bitesekhez 4 m\u0171veletet. Nyilv\u00e1nval\u00f3, hogy a 32-bites bemeneti-kimeneti m\u0171velet a 32-bites adatbusz leggyorsabb m\u0171k\u00f6dtet\u00e9s\u00e9vel fog megval\u00f3sulni. A h\u00e1tr\u00e1nyai k\u00f6z\u00e9 tartozik, hogy a programnak 32-bites adatokkal kell dolgoznia, \u00e9s a t\u00e1bl\u00e1n 32 nyomvonalat kell futtatni.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Haszn\u00e1lt statikus RAM chipek (tal\u00e1lja ki, melyik hib\u00e1s)<\/i><\/p>\n<p>Kiegyens\u00falyozott megold\u00e1s a 16-bites mem\u00f3riachipek haszn\u00e1lata. Nekem Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V) chipek \u00e1lltak rendelkez\u00e9sre. Term\u00e9szetesen a \u201eMilandr\u201d c\u00e9gnek is vannak saj\u00e1t statikus mem\u00f3riachipei. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">1645RU sorozat<\/a><\/noindex>, de t\u00fal dr\u00e1g\u00e1k \u00e9s el\u00e9rhetetlenek. Alternat\u00edvak\u00e9nt a Samsung K6R4016V1D kompatibilis kimenetei is el\u00e9rhet\u0151k. Kor\u00e1bban eml\u00edtettem, hogy a chipek haszn\u00e1ltak voltak, \u00e9s az az egys\u00e9g, amelyet eredetileg telep\u00edtettem, hib\u00e1san m\u0171k\u00f6d\u00f6tt \u00e9s kaotikus \u00e9rt\u00e9keket adott a 15. adatvonalon. Napok teltek el, m\u00edg megtal\u00e1ltam a hardverhib\u00e1kat, \u00e9s ann\u00e1l nagyobb volt az el\u00e9gedetts\u00e9g, amikor kicser\u00e9ltem a hib\u00e1s chipet egy m\u0171k\u00f6d\u0151re. Mindenesetre a k\u00fcls\u0151 mem\u00f3ria haszn\u00e1lati sebess\u00e9ge hagy k\u00edv\u00e1nnival\u00f3t maga ut\u00e1n. <\/p>\n<p><b class=\"spoiler_title\">K\u00fcls\u0151 busz \u00e9s StandAlone m\u00f3d<\/b>A K1986BE1QI (rep\u00fcl\u00e9si) mikrokontroller egy egyedi StandAlone m\u00f3ddal rendelkezik, amely k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9st tesz lehet\u0151v\u00e9 az Ethernet vez\u00e9rl\u0151kh\u00f6z \u00e9s a MIL_STD_1553 interf\u00e9szekhez a k\u00fcls\u0151 buszon, mik\u00f6zben a mag reset \u00e1llapotban van, azaz nincs haszn\u00e1latban. Ez a m\u00f3d k\u00e9nyelmes a processzorok \u00e9s FPGA-k sz\u00e1m\u00e1ra, amelyek nem rendelkeznek Ethernet-tel \u00e9s\/vagy MIL_STD_1553-al.<br \/>\nA kapcsol\u00e1si s\u00e9ma a k\u00f6vetkez\u0151: <\/p>\n<ul>\n<li>MCU adatbusz (D0-D15) =&gt; SRAM (I\/O0-I\/O15),<\/li>\n<li>MCU c\u00edm busz (A1-A18) =&gt; SRAM (A0-A17),<\/li>\n<li>MCU vez\u00e9rl\u00e9s (nWR, nRD, PortC2) =&gt; SRAM (WE, OE, CE),<\/li>\n<li>Az SRAM (UB, LB) f\u00f6ldh\u00f6z van k\u00f6tve vagy f\u00f6ldelt ellen\u00e1ll\u00e1ssal.<\/li>\n<\/ul>\n<p>\nA CE vonal t\u00e1pell\u00e1t\u00e1sra van h\u00fazva egy ellen\u00e1ll\u00e1son kereszt\u00fcl, az MCU byte kiv\u00e1laszt\u00f3 l\u00e1bai (BE0-BE3) nem haszn\u00e1latosak. A spoiler alatt bemutatom a portok \u00e9s a k\u00fcls\u0151 busz vez\u00e9rl\u0151 inicializ\u00e1l\u00e1s\u00e1nak k\u00f3dj\u00e1t.<\/p>\n<p><b class=\"spoiler_title\">Portok \u00e9s EBC (k\u00fcls\u0151 busz vez\u00e9rl\u0151) inicializ\u00e1l\u00e1sa<\/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                            PORT_Pin_10 | PORT_Pin_11 |\n\t                            PORT_Pin_12 | PORT_Pin_13 |\n\t                            PORT_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>\nAz LQFP-144 h\u00e1z\u00fa mikrokontroller \u00e9s a TSOP-44 h\u00e1z\u00fa mem\u00f3ria sok \u00f6sszekapcsolt l\u00e1bbal rendelkezik, \u00e9s sok helyet foglal el a nyomtatott \u00e1ramk\u00f6ri lapokon. A gazdas\u00e1gi optimaliz\u00e1ci\u00f3s feladatok megold\u00e1s\u00e1ban szerzett tapasztalatom alapj\u00e1n nyilv\u00e1nval\u00f3 volt sz\u00e1momra, hogy ezeket a mikrokapcsol\u00f3kat el\u0151sz\u00f6r is a lapon kell elhelyezni. K\u00fcl\u00f6nf\u00e9le forr\u00e1sokban sz\u00e1mos dics\u00e9r\u0151 v\u00e9lem\u00e9nyt olvastam a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">TopoR CAD (Topol\u00f3giai router)<\/a><\/noindex>. Let\u00f6lt\u00f6ttem a pr\u00f3baverzi\u00f3t (trial), \u00e9s csak akkor tudtam export\u00e1lni a projektet az Eagle CAD-b\u0151l, amikor szinte az \u00f6sszes komponenst elt\u00e1vol\u00edtottam. Sajnos a 10 elem sem seg\u00edtett a TopoR programnak a lapon val\u00f3 elhelyez\u00e9s\u00e9ben. El\u0151sz\u00f6r minden alkatr\u00e9sz a sarokba ker\u00fclt, majd a sz\u00e9lek ment\u00e9n lettek elhelyezve. Ez a megold\u00e1s nem volt sz\u00e1momra kiel\u00e9g\u00edt\u0151, ez\u00e9rt hossz\u00fa ideig kellett manu\u00e1lisan nyomtatott \u00e1ramk\u00f6ri lapot terveznem a megszokott Eagle CAD k\u00f6rnyezetben.<\/p>\n<p>A nyomtatott \u00e1ramk\u00f6ri lap fontos eleme a selyemnyom\u00e1s. A tesztel\u0151 lapon nemcsak az elektronikus alkatr\u00e9szek feliratai, hanem minden csatlakoz\u00f3 felirata is szerepelnie kell. Az \u00e1ramk\u00f6ri lap h\u00e1toldal\u00e1n funkci\u00f3s t\u00e1bl\u00e1zatokat helyeztem el a vez\u00e9rl\u0151 portjainak (alap, alternat\u00edv, defini\u00e1lt, t\u00e9nyleges) funkci\u00f3ival. A nyomtatott \u00e1ramk\u00f6ri lapokat K\u00edn\u00e1ban, a j\u00f3l ismert PCBWay c\u00e9gn\u00e9l rendeltem. Nem dics\u00e9rem \u0151ket, mert a min\u0151s\u00e9g j\u00f3. Jobbat is tudnak csin\u00e1lni, szorosabb toleranci\u00e1kkal, de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">k\u00fcl\u00f6n d\u00edj ellen\u00e9ben<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A legy\u00e1rtott MDB1986 nyomtatott \u00e1ramk\u00f6ri lapok, (c) A szerz\u0151 f\u00e9nyk\u00e9pe<\/i><\/p>\n<p>Az alkatr\u00e9szeket \"a t\u00e9rdeimen\" kellett megforrasztanom egy 40 wattos forraszt\u00f3p\u00e1k\u00e1val \u00e9s POS-61 forraszanyaggal, mert ritk\u00e1n forrasztok, \u00e9vente 1-2 alkalommal, \u00e9s a forraszt\u00f3pasta besz\u00e1radt. Ezen k\u00edv\u00fcl ki kellett cser\u00e9lnem a k\u00ednai CS32F103 vez\u00e9rl\u0151t egy eredeti STM32F103-ra, \u00e9s azt\u00e1n m\u00e9g a mem\u00f3ri\u00e1t is. \u00d6sszess\u00e9g\u00e9ben most a v\u00e9geredm\u00e9nnyel teljesen el\u00e9gedett vagyok, hab\u00e1r m\u00e9g nem ellen\u0151riztem az RS-232 \u00e9s CAN m\u0171k\u00f6d\u00e9s\u00e9t.<\/p>\n<p><img decoding=\"async\" alt=\"Fejleszt\u00e9si lap elk\u00e9sz\u00edt\u00e9se a K1986BE1QI-hez (avi\u00e1ci\u00f3)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Az MDB1986 tesztel\u0151lap m\u0171k\u00f6d\u00e9s k\u00f6zben \u2013 vil\u00e1g\u00edt \u00e9s f\u0171t, (c) A szerz\u0151 f\u00e9nyk\u00e9pe<\/i><\/p>\n<p>A \"Milandra\" weboldalon elegend\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">tananyag tal\u00e1lhat\u00f3 a vez\u00e9rl\u0151k tanulm\u00e1nyoz\u00e1s\u00e1hoz<\/a><\/noindex> 1986BE9 sorozat (Cortex-M3 mag), de a K1986\u0412\u04151QI (rep\u00fcl\u0151) mikrokontrollerhez nem l\u00e1tok semmit. \u00c1tn\u00e9zve a k\u00f6zz\u00e9tett anyagokat, tanulm\u00e1nyokat \u00e9s laborat\u00f3riumi munk\u00e1kat az egyetemek sz\u00e1m\u00e1ra, \u00f6r\u00f6mmel tapasztalom, hogy az eg\u00e9sz orsz\u00e1gban k\u00e9sz\u00fclnek a szakemberek az orosz vez\u00e9rl\u0151k alkalmaz\u00e1s\u00e1ra. A legt\u00f6bb oktat\u00e1si anyag a bemeneti-kimeneti portokkal, id\u0151z\u00edt\u0151kkel, ADC-kkel, DAC-kkal, SPI-vel, UART-tal val\u00f3 munk\u00e1ra k\u00e9sz\u00edt fel. K\u00fcl\u00f6nb\u00f6z\u0151 IDE fejleszt\u0151i k\u00f6rnyezeteket haszn\u00e1lnak (Keil, IAR, CodeMaster). Valahol a CMSIS regiszterek seg\u00edts\u00e9g\u00e9vel programoznak, m\u00edg m\u00e1shol MDR Library-t haszn\u00e1lnak. Meg kell eml\u00edtenem a forr\u00e1st <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, amely sok cikket tartalmaz gyakorl\u00f3 programoz\u00f3k r\u00e9sz\u00e9r\u0151l. \u00c9s term\u00e9szetesen nem szabad elfelejteni a <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">Milandr f\u00f3rum<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Milandr Tan\u00e1cs<\/b>A mikroelektronika Oroszorsz\u00e1gban fejl\u0151dik, \u00e9s ebben a folyamatban a Milandr c\u00e9g jelent\u0151s szerepet j\u00e1tszik. \u00daj, \u00e9rdekes mikrokontrollerek jelennek meg, p\u00e9ld\u00e1ul a 1986\u0412\u041581\u0422 \u00e9s az \u201eElektrosila\u201d SpaceWire \u00e9s MKIO interf\u00e9szekkel (ugyanazon, mint a 1986BE1, \u00e9s val\u00f3sz\u00edn\u0171leg ugyanolyan probl\u00e9m\u00e1kkal), \u00e9s \u00edgy tov\u00e1bb. De a egyszer\u0171 di\u00e1kok, tan\u00e1rok \u00e9s polg\u00e1ri m\u00e9rn\u00f6k\u00f6k sz\u00e1m\u00e1ra ilyen chipek beszerz\u00e9se nem re\u00e1lis. Ez\u00e9rt a m\u00e9rn\u00f6ki k\u00f6z\u00f6ss\u00e9g nem tudja gyorsan azonos\u00edtani ennek a mikroszk\u00e9m\u00e1nak a hib\u00e1it \u00e9s probl\u00e9m\u00e1it. \u00dagy v\u00e9lem, hogy el\u0151sz\u00f6r m\u0171anyag h\u00e1zban kellene chipeket kiadni, terjeszteni minden \u00e9rdekelt f\u00e9l k\u00f6z\u00f6tt, \u00e9s csak az \u00e9rv\u00e9nyes\u00edt\u00e9st k\u00f6vet\u0151en (lat. approbatio \u2013 j\u00f3v\u00e1hagy\u00e1s, elismer\u00e9s) a szakemberek \u00e1ltal lehetne m\u00f3dos\u00edtva, f\u00e9mker\u00e1mi h\u00e1zban kiadni, a legrosszabb t\u00e9nyez\u0151kt\u0151l v\u00e9dve. Rem\u00e9lem, a k\u00f6zelj\u00f6v\u0151ben mindenkit \u00f6r\u00f6mmel fognak l\u00e1tni a ki\u00e1ll\u00edt\u00e1sokon bemutatott \u00faj projektek.<br \/>\nAzt a hibakeres\u0151 panelt, amit kifejlesztettem, b\u00e1rki megism\u00e9telheti, m\u00f3dos\u00edthatja \u00e9s haszn\u00e1lhatja az oktat\u00e1si folyamatban. Els\u0151sorban magamnak k\u00e9sz\u00edtettem a panelt, de olyan j\u00f3l siker\u00fclt, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">\u00fagy d\u00f6nt\u00f6ttem, megosztom mindenkivel<\/a><\/noindex>.<\/p>\n<p>A K1986\u0412\u04151QI (rep\u00fcl\u0151) egy nagyon \u00e9rdekes vez\u00e9rl\u0151 k\u00fcl\u00f6nleges interf\u00e9szekkel, amely felhaszn\u00e1lhat\u00f3 egyetemeken a hallgat\u00f3k k\u00e9pz\u00e9s\u00e9re. \u00dagy gondolom, hogy a vez\u00e9rl\u0151ben tal\u00e1lhat\u00f3 hib\u00e1k jav\u00edt\u00e1sa \u00e9s a tan\u00fas\u00edt\u00f3 tesztel\u00e9s ut\u00e1n a vez\u00e9rl\u0151 sz\u00f3 szerint \u201erep\u00fclni\u201d fog!<br \/>\n<br \/>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47K1986\u0412\u04151QI (rep\u00fcl\u0151) hibakeres\u0151 panel fejleszt\u00e9se | ProHoster","description":"N\u00e9h\u00e1ny \u00e9vvel ezel\u0151tt megismerkedtem a.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}