{"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\/it\/blog\/novosti-interneta\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQualche anno fa ho scoperto i microcontrollori russi della Milandr. Era il 2013, e gli ingegneri discutevano animatamente i primi risultati del programma federale \"Sviluppo della base elettronica e della radioelettronica\" per il periodo 2008-2015. A quel tempo, era gi\u00e0 stato rilasciato il controller K1986\u0412\u04159x (nucleo Cortex-M3) e stava appena entrando in scena il controller K1986\u0412\u04151\u0422 (nucleo Cortex-M1). Quest'ultimo, contenuto in un involucro plastico LQFP-144, era designato nella documentazione come K1986\u0412\u04151QI (aeronautico), mentre sulla scheda integrata appariva come MDR32F1QI. Sul sito del produttore, ha il suffisso \"aeronautico\", in quanto possiede interfacce specifiche per l'industria aeronautica (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>\u00c8 sorprendente, ma al momento della distribuzione di questi controllori da parte dell'azienda \u00abMilandr\u00bb erano stati preparati kit di debug e una libreria di sottoprogrammi per lavorare con le periferiche, \"ma senza alcuna garanzia o impegno sulla correttezza della libreria\". La libreria \u00e8 simile alla Standard Peripheral Library della STMicroelectronics. In generale, tutti i controllori ARM basati sul nucleo Cortex-M hanno molto in comune. Per questo motivo, la familiarizzazione con i nuovi controllori russi \u00e8 avvenuta rapidamente. Inoltre, per coloro che acquistavano kit di debug ufficiali, era disponibile supporto tecnico durante l'utilizzo.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 1986\u0412\u04151\u0422, &copy; \u041c\u0438\u043b\u0430\u043d\u0434\u0440<\/i><\/p>\n<p>Tuttavia, col passare del tempo sono emerse le \"malattie infantili\" dei nuovi chip e librerie. Gli esempi di test delle firmware funzionavano senza problemi evidenti, ma con modifiche sostanziali si verificavano guasti e errori. La prima \"avvisaglia\" nella mia esperienza sono stati guasti inspiegabili nel funzionamento del controllore CAN. Dopo un anno, sul controllore 1986\u0412\u04151\u0422 (avionico) di prima revisione \u00e8 stata identificata una problematica con il modulo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">\u041c\u041a\u0418\u041e (canale multiplex per lo scambio informativo)<\/a><\/noindex>. In generale, tutte le revisioni di questi microcontrollori fino al 2016 avevano una validit\u00e0 limitata. Molto tempo e nervi sono stati spesi per identificare questi problemi, la cui conferma pu\u00f2 ora essere trovata in <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">elencazioni di errori (Errata)<\/a><\/noindex>.<\/p>\n<p>Una particolarit\u00e0 sgradevole era che lavorare e occuparsi degli errori doveva avvenire non su schede di debug, ma su schede prototipo degli apparecchi previsti per la produzione industriale. Oltre al connettore JTAG, di solito non c'era niente. Collegarsi con un analizzatore logico era complicato e scomodo, e diodi LED e schermi normalmente non erano presenti. Per questo motivo, mi \u00e8 venuta in mente l'idea di creare la mia scheda di debug.<\/p>\n<p>Da un lato, sul mercato c'erano kit di debug commerciali, oltre a fantastiche schede dall'azienda LDM-Systems di Zelenograd. Dall'altro, i prezzi di questi prodotti sono sconvolgenti, e la funzionalit\u00e0 di base senza schede di espansione non corrisponde alle aspettative. Una scheda con il controller saldato e un connettore a pin non mi interessa. E schede pi\u00f9 interessanti sono costose.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>L'azienda \u00abMilandr\u00bb ha una politica dei prezzi e di marketing peculiare. \u00c8 possibile richiedere gratuitamente campioni di alcuni circuiti integrati, ma ci\u00f2 \u00e8 disponibile solo per le persone giuridiche ed \u00e8 soggetto a un processo burocratico complesso. In generale, i circuiti integrati in confezione metallo-ceramica sono considerati 'd'oro' sia in senso letterale che figurato. Ad esempio, il controller 1986\u0412\u04151\u0422 ha un prezzo a Mosca che varia da 14.000 a 24.000 rubli. Il circuito integrato di memoria statica 1645\u0420\u04236\u0423 costa da 15.000 rubli. Questa \u00e8 la tendenza dei prezzi per tutti i prodotti. Alla fine, anche gli istituti di ricerca specializzati con contratti statali cercano di risparmiare e si tirano indietro di fronte a tali prezzi. I circuiti integrati in confezione plastica per uso civile sono notevolmente pi\u00f9 economici, ma non sono disponibili presso i fornitori popolari. Inoltre, la qualit\u00e0 dei circuiti integrati in confezione plastica, a mio avviso, \u00e8 inferiore rispetto a quelli 'd'oro'. Ad esempio, non sono riuscito ad avviare il controller K1986BE1QI a una frequenza di 128 MHz senza aumentare il parametro della latenza flash. Contemporaneamente, la temperatura di questo controller \u00e8 salita a 40-50\u00b0C. Invece, il controller 1986BE1T ('d'oro') si \u00e8 avviato a 128 MHz senza ulteriori impostazioni e rimaneva freddo. \u00c8 davvero eccellente.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrollore \u00abGold\u00bb 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Sono stato fortunato a trovare il microcontrollore in un involucro di plastica disponibile al pubblico presso LDM Systems, e tutti gli schemi delle schede sono accessibili gratuitamente. Peccato che nella foto del controllore sul sito sia visibile una marcatura che indica che si tratta della revisione 4 del 2014, quindi con difetti. Ho pensato a lungo se acquistarlo o meno. Cos\u00ec sono passati diversi anni... <\/p>\n<p>L'idea di creare una scheda di debug non \u00e8 mai scomparsa. Col tempo ho definito tutti i requisiti e riflettuto su come disporre tutto su un'unica scheda in modo compatto e a basso costo. Parallelamente, ordinavo i componenti mancanti dai fornitori cinesi. Non avevo fretta: stavo facendo tutto per me. I fornitori cinesi sono noti per la loro disorganizzazione: ho dovuto ordinare le stesse cose in diversi posti per ottenere tutto ci\u00f2 di cui avevo bisogno. Inoltre, alcune delle memorie si sono rivelate usate: evidentemente erano state dissaldati da strumenti rotti. Questo si \u00e8 rivelato un problema in seguito.<\/p>\n<p>Acquistare il microcontrollore Milandr K1986\u0412\u04151QI (avionico) non \u00e8 un compito semplice. Nello stesso negozio \"Chip e Dip\", nella sezione \"Articoli su ordinazione\", ho trovato solo il K1986BE92QI a 740 rubli, ma non era adatto a me. L'unica opzione era acquistare da LDM-Systems una revisione non recente a 2000 rubli. Poich\u00e9 non sono riuscito a trovare una sostituzione altrove, ho deciso di comprare ci\u00f2 che era disponibile. Con mio grande piacere, mi hanno venduto un nuovo controllore prodotto nel dicembre 2018, revisione 6+ (1820). E sul sito ancora c'\u00e8 una vecchia foto, e al momento della scrittura dell'articolo, il controllore non \u00e8 disponibile...<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrollore K1986\u0412\u04151QI (avionico) in imballaggio tecnologico, (c) Foto dell'autore<\/i><\/p>\n<p>Principali caratteristiche tecniche della mia scheda di sviluppo <b>MDB1986<\/b> le seguenti:<\/p>\n<ul>\n<li> debugger-programmatore integrato, compatibile con J-Link e CMSIS-DAP;<\/li>\n<li> memoria statica 4Mbit (256k x 16, 10 ns);<\/li>\n<li> chip di memoria flash 64Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> ricevitore-trasmettitore dell'interfaccia RS-232 con linee RTS e CTS;<\/li>\n<li> interfacce e connettori per Ethernet, USB, CAN;<\/li>\n<li> controller per display a 7 segmenti MAX7221;<\/li>\n<li> connettore a pin per lavorare con MKIO (MIL_STD_1553) e ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> cinque LED colorati, un pulsante di ripristino e due pulsanti personalizzati;<\/li>\n<li> alimentazione da porta USB 5 volt;<\/li>\n<li> dimensioni della scheda PCB 100 x 80 mm<\/li>\n<\/ul>\n<p>\nMi sono sempre piaciute le schede della serie STM-Discovery perch\u00e9 hanno un programmator-debugger integrato \u2013 ST-Link. Il marchio ST-Link funziona solo con i microcontrollori della STMicroelectronics, ma un paio d'anni fa \u00e8 stata introdotta la possibilit\u00e0 di aggiornare il firmware di ST-Link per ottenere il SEGGER J-Link OB (on-board) Debugger. Legalmente, c'\u00e8 una limitazione sull'uso di tale debugger solo con le schede STMicroelectronics, ma di fatto il potenziale non \u00e8 limitato. Quindi, avendo il J-Link OB, \u00e8 possibile avere un programmator-debugger integrato sulla scheda di debug. Va notato che nei prodotti \"LDM-Systems\" \u00e8 utilizzato il convertitore CP2102 (Usb2Uart), che pu\u00f2 solo eseguire il flashing.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrollori STM32F103C8T6, veri e non, (c) Foto dell'autore<\/i><\/p>\n<p>Quindi, era necessario acquistare un originale STM32F103C8T6, poich\u00e9 i firmware ufficiali non funzioneranno correttamente con un clone. Inizialmente avevo dei dubbi su questa affermazione e ho deciso di provare il controllore CS32F103C8T6 del produttore cinese CKS. Non ho obiezioni sul controllore stesso, ma il firmware ufficiale ST-Link non ha funzionato. J-Link ha funzionato parzialmente: il dispositivo USB veniva riconosciuto, ma il programmatore non svolgeva le sue funzioni e continuava a segnalare che era \u201cdefective\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Errore del debugger su un controllore non originale<\/i><\/p>\n<p>Non mi sono fermato e prima ho scritto un firmware per far lampeggiare un LED, poi ho implementato la richiesta IDCODE secondo il protocollo JTAG. Il programmatore ST-Link, che avevo sulla scheda Discovery, e il programma ST-Link Utility hanno programmato senza problemi il CS32F103C8T6. Alla fine, mi sono assicurato che il mio circuito funzionasse. Con mia gioia, il controllore target K1986BE1QI (aviazione) ha restituito il suo IDCODE attraverso la linea TDO.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oscillogramma della linea di segnale TDO con la risposta codificata IDCODE, (c) Foto dell'autore<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ecco che mi \u00e8 servito il port SWD per il debug del debugger stesso e per controllare l'IDCODE<\/i><\/p>\n<p>Rimaneva l'opzione con il debugger <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Assemblare un progetto dai sorgenti ARM \u00e8 un compito non facile; ho preso il progetto da <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, e poi ho provato anche DAP42. Purtroppo, Keil uVision si bloccava e non voleva collaborare. Alla fine, ho sostituito il chip del debugger con il marchio STM32F103C8T6 e non ci ho pi\u00f9 riprovato.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funzionamento riuscito del debugger incorporato J-Link STLink V2<\/i><\/p>\n<p>Quando tutti i componenti chiave della scheda di debug futura erano disponibili, sono andato su Eagle CAD e ho scoperto che non erano presenti nella libreria degli elementi. Non avevo alternative: ho dovuto disegnarli da solo. Nel contempo, ho realizzato i posti per la memoria, il connettore HanRun per Ethernet e ho aggiunto delle cornici per i resistori e i condensatori. Il file del progetto e la libreria dei componenti possono essere trovati <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">sul mio GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Schema elettrico della scheda di debug MDB1986<\/b><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>La scheda \u00e8 alimentata da una fonte di tensione continua di 5 volt, che proviene dalla porta USB. In totale, la scheda dispone di due porte USB Type-B. Una \u00e8 per il programmatore, l'altra per il controller K1986BE1QI. La scheda pu\u00f2 funzionare con una di queste fonti o con entrambe contemporaneamente. La regolazione del carico pi\u00f9 semplice e la protezione delle linee di alimentazione sono implementate tramite diodi Schottky, sul circuito D2 e D3 (SS24). Inoltre, nel circuito si possono vedere i fusibili auto-ripristinabili F1 e F2 da 500mA. Le linee di segnale della porta USB sono protette da un assemblaggio di diodi USBLC6-2SC6. <\/p>\n<p>Il circuito del debugger-programmatore ST-Link \u00e8 noto a molti e pu\u00f2 essere trovato nella documentazione delle schede STM32-Discovery e in altre fonti. Per il primo flashing del clone ST-Link\/J-Link-OB\/DAP (a scelta), ho portato le linee SWDIO (PA13), SWCLK (PA14), GND. Molti usano UART per il flashing e sono costretti a smontare i ponticelli BOOT. Tuttavia, per me \u00e8 pi\u00f9 comodo SWD, inoltre questo protocollo consente anche il debug.<\/p>\n<p>Quasi tutti i componenti della scheda sono alimentati a 3.3 volt, forniti dal regolatore di tensione AMS1117-3.3. Per attenuare le interferenze elettromagnetiche e i picchi di corrente, vengono utilizzati filtri LC composti da condensatori e induttori della serie BLM31PG.<\/p>\n<p>\u00c8 importante menzionare il driver del display a 7 segmenti MAX7221. Secondo la specifica, l'alimentazione consigliata \u00e8 tra 4 e 5.5 volt, e il livello di segnale alto (logico uno) deve essere di almeno 3.5V (0.7 x VCC) quando alimentato a 5V. Per il controller K1986VE1QI (aereo), l'uscita logica corrisponde a una tensione tra 2.8 e 3.3V. \u00c8 evidente che ci sia una discordanza nei livelli di segnale, il che potrebbe compromettere il funzionamento normale. Ho deciso di alimentare il MAX7221 a 4V e di ridurre i livelli di segnale a 2.8V (0.7 x 4 = 2.8). A tal fine, ho installato in serie un diodo D4 (RS1A o FR103) nel circuito di alimentazione del driver. In totale, la caduta di tensione \u00e8 di 0.9V (diode Schottky 0.3V e diodo 0.6V), e funziona tutto correttamente.<\/p>\n<p>La maggior parte delle porte del microcontrollore K1986VE1QI (aereo) \u00e8 compatibile con segnali fino a 5V. Pertanto, non ci sono problemi nell'utilizzo del trasmettitore\/ricevitore CAN MCP2551, che funziona anche a 5V. Come trasmettitore\/ricevitore RS-232, nel circuito \u00e8 indicato il chip MAX3232, ma in realt\u00e0 ho utilizzato lo SN65C3232D della Texas Instruments, poich\u00e9 funziona a 3.3V e offre velocit\u00e0 fino a 1Mbit\/s.<\/p>\n<p>Sulla scheda sono presenti 4 cristalli quartz per l'oscillatore \u2013 uno per il debugger (8 MHz) e tre per il microcontrollore target \u041a1986\u0412\u04151QI (avionico) con valori di 32.768 kHz, 16 MHz, 25 MHz. Questi sono componenti necessari, poich\u00e9 i parametri del generatore RC integrato variano ampiamente da 6 a 10 MHz. La frequenza di 25 MHz \u00e8 necessaria per il funzionamento del controller Ethernet integrato. Sul sito di Milandra (forse per errore) \u00e8 indicato che la versione in plastica dell'Ethernet \u00e8 assente. Ma ci baseremo sulle specifiche e sui fatti.<\/p>\n<p>Un importante stimolo per la creazione della propria scheda di debugging \u00e8 stata la possibilit\u00e0 di lavorare con un bus di sistema esterno EBC (external bus controller), che \u00e8 sostanzialmente una porta parallela. Il microcontrollore K1986\u0412\u04151QI (aviazione) consente di collegare e lavorare con chip di memoria esterni e dispositivi periferici, come ADC, FPGA, ecc. Le possibilit\u00e0 del bus di sistema esterno sono piuttosto ampie: \u00e8 possibile lavorare con RAM statica da 8, 16 e 32 bit, ROM e NAND Flash. Per la lettura\/scrittura di dati a 32 bit, il controllore \u00e8 in grado di eseguire automaticamente 2 operazioni corrispondenti per chip da 16 bit, mentre per i chip da 8 bit, ne esegue 4. \u00c8 ovvio che un'operazione di input\/output a 32 bit sar\u00e0 eseguita pi\u00f9 velocemente con un bus dati a 32 bit. Tra i contro, vi \u00e8 la necessit\u00e0 di operare con dati a 32 bit nel programma, e sulla scheda saranno necessarie 32 tracce.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chip di RAM statica, usati (indovina quale ha un difetto)<\/i><\/p>\n<p>Una soluzione equilibrata \u00e8 l'uso di chip di memoria a 16 bit. Ho a disposizione chip della Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Certo, l'azienda \u00abMilandr\u00bb ha i suoi chip di memoria statica <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">serie 1645\u0420\u0423<\/a><\/noindex>, ma sono troppo costosi e non disponibili. Come alternativa, ci sono chip compatibili della Samsung K6R4016V1D. Ho gi\u00e0 accennato che i chip si sono rivelati usati e l'unit\u00e0 che ho installato inizialmente dava errori e valori casuali sulla 15esima linea di dati. Ci sono voluti alcuni giorni per cercare errori hardware, e c'\u00e8 stata una grande soddisfazione quando ho sostituito il chip danneggiato con uno funzionante. Tuttavia, la velocit\u00e0 di accesso alla memoria esterna lascia a desiderare. <\/p>\n<p><b class=\"spoiler_title\">Bus esterno e modalit\u00e0 StandAlone<\/b>Il microcontrollore K1986\u0412\u04151QI (aeronautico) ha una modalit\u00e0 unica StandAlone, progettata per l'accesso diretto da esterno ai controller Ethernet e MKIO (MIL_STD_1553) tramite il bus esterno, mentre il nucleo si trova in uno stato di ripristino, ossia non \u00e8 utilizzato. Questa modalit\u00e0 \u00e8 utile per processori e FPGA, dove non ci sono Ethernet e\/o MKIO.<br \/>\nSchema di collegamento \u00e8 il seguente: <\/p>\n<ul>\n<li>bus data MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>bus address MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>control MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) sono collegati o tirati a terra tramite una resistenza.<\/li>\n<\/ul>\n<p>\nLa linea CE \u00e8 tirata all'alimentazione tramite una resistenza, i pin per la selezione del byte MCU(BE0-BE3) non sono utilizzati. Sotto il spoiler, fornisco il codice di inizializzazione delle porte e del controllore della bus esterna.<\/p>\n<p><b class=\"spoiler_title\">Inizializzazione delle porte e del controllore EBC (controllore del bus esterno)<\/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 (&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, &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, &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, &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, &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, &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, &initStruct);\t\n\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Initialize EBC controler                   \/\/\n\t\/\/--------------------------------------------\/\/\n\tEBC_DeInit();\n\tEBC_StructInit(&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(&EBC_InitStruct);\n\t\n\tEBC_MemRegionStructInit(&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 (&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>\nIl microcontrollore in package LQFP-144 e la memoria in package TSOP-44 hanno molti pin connessi e occupano molto spazio sulla scheda. Con la mia esperienza nella risoluzione di problemi di ottimizzazione in economia, mi \u00e8 sembrato chiaro che dovevo prioritizzare il posizionamento di questi chip sulla scheda. Ho trovato numerosi commenti entusiastici in varie fonti riguardo a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">il CAD TopoR (Topological Router)<\/a><\/noindex>. Ho scaricato la versione di prova e sono riuscito a esportare il mio progetto da Eagle CAD solo dopo aver rimosso quasi tutti i componenti. Sfortunatamente, anche con 10 elementi, il programma TopoR non mi ha aiutato a posizionarli sulla scheda. Inizialmente, tutti i componenti erano stati collocati in un angolo e poi distribuiti lungo il bordo. Questa soluzione non mi ha soddisfatto, e ho trascorso molto tempo a eseguire la tracciatura della scheda manualmente nell'ambiente che mi \u00e8 familiare, Eagle CAD.<\/p>\n<p>Un elemento importante del circuito stampato \u00e8 la serigrafia. Sulla scheda di prototipazione non devono mancare solo le etichette per i componenti elettronici, ma anche tutte le connessioni devono essere contrassegnate. Sul retro della scheda ho posizionato tabelle di riferimento con le funzioni delle porte del controllore (principale, alternativa, sovrascritta, effettiva). Ho ordinato la produzione delle schede in Cina presso la nota azienda PCBWay. Non far\u00f2 l'elogio, perch\u00e9 la qualit\u00e0 \u00e8 buona. Possono fare meglio, con tolleranze pi\u00f9 strette, ma <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">a pagamento separato<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Schede stampate MDB1986, (c) Foto dell'autore<\/i><\/p>\n<p>Ho dovuto saldare i componenti \u2018in ginocchio\u2019 con un saldatore da 40 watt e stagno POS-61, perch\u00e9 saldo raramente, 1-2 volte all'anno, e la pasta di saldatura si \u00e8 seccata. Ho anche dovuto sostituire il controllore cinese CS32F103 con l'originale STM32F103, e poi sostituire anche la memoria. In generale, ora sono completamente soddisfatto del risultato, anche se non ho ancora testato il funzionamento di RS-232 e CAN.<\/p>\n<p><img decoding=\"async\" alt=\"Sviluppo di una scheda di debug per il K1986\u0412\u04151QI (aeronautico)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>La scheda di prototipazione MDB1986 in funzione \u2014 illumina e si riscalda, (c) Foto dell'autore<\/i><\/p>\n<p>Sul sito di 'Milandra' si possono trovare sufficienti <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">materiali didattici per studiare i controllori<\/a><\/noindex> serie 1986BE9 (nucleo Cortex-M3), ma per il microcontrollore K1986BE1QI (avionico) non vedo nulla. Dopo aver esaminato i materiali pubblicati, le guide e i laboratori per le universit\u00e0, sono felice che si stiano formando esperti in tutto il paese per lavorare con i controllori russi. La maggior parte dei materiali didattici \u00e8 orientata al lavoro con porte di input\/output, timer, ADC, DAC, SPI, UART. Vengono utilizzati vari ambienti di sviluppo IDE (Keil, IAR, CodeMaster). In alcune parti si programma utilizzando i registri CMSIS, mentre in altre si utilizza la Libreria MDR. \u00c8 necessario menzionare la risorsa <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, che contiene numerosi articoli da programmatori pratici. E, naturalmente, non bisogna dimenticare il <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">forum di Milandr<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Duma di Milandr<\/b>La microelettronica in Russia sta evolvendo, e in questo processo l'azienda \u00abMilandr\u00bb gioca un ruolo significativo. Stanno emergendo nuovi interessanti microcontrollori, come il 1986\u0412\u041581\u0422 e \u00abEletrosila\u00bb con interfacce SpaceWire e MKIO (simile al 1986BE1 e, probabilmente, con gli stessi problemi), e cos\u00ec via. Tuttavia, per semplici studenti, insegnanti e ingegneri civili, acquistare tali microchip non \u00e8 realistico. Di conseguenza, la comunit\u00e0 degli ingegneri non sar\u00e0 in grado di identificare rapidamente errori e problemi di questo microchip. Mi sembra che sia necessario prima produrre microchip in un involucro di plastica, distribuirli tra tutte le parti interessate, e solo dopo la verifica da parte di specialisti (lat. approbatio - approvazione, riconoscimento) si pu\u00f2 preparare una revisione in un involucro metallico-ceramico con protezioni da tutti i fattori dannosi. Spero che nel prossimo futuro tutti noi saremo lieti dei nuovi progetti annunciati nelle fiere.<br \/>\nIl circuito stampato di debug sviluppato da me pu\u00f2 essere riprodotto, modificato e utilizzato da chiunque nel processo di apprendimento. Prima di tutto, ho creato la scheda per me stesso, ma \u00e8 venuta cos\u00ec bene che <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">ho deciso di condividerla con tutti<\/a><\/noindex>.<\/p>\n<p>Il K1986BE1QI (aviazione) \u00e8 un controller molto interessante con interfacce uniche, che pu\u00f2 essere utilizzato nelle universit\u00e0 per l'insegnamento agli studenti. Credo che, una volta corretti gli errori riscontrati nel controller e superati i test di certificazione, questo controller voler\u00e0 in senso letterale!<br \/>\n<br \/>Fonte: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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 \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\" \/>\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\/it\/blog\/novosti-interneta\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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\udd47Sviluppo della scheda di debug per il K1986BE1QI (aviazione) | ProHoster","description":"Qualche anno fa ho conosciuto i microcontroller russi dell'azienda Milandr. Era il 2013, quando gli ingegneri discutevano animatamente i primi risultati del programma federalizzato \u00abSviluppo della base dei componenti elettronici e della radioelettronica\u00bb per il 2008-2015. A quel tempo era gi\u00e0 stato rilasciato il controller K1986BE9x (core Cortex-M3) e stava appena facendo la sua comparsa il controller 1986BE1T (core Cortex-M1). Quest'ultimo, in un involucro plastico LQFP-144, aveva in","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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 \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","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}