
Mõni aasta tagasi tutvustasin end Venemaa mikroprotsessoritega ettevõttest Milandr. See oli 2013. aastal, kui insenerid arutasid aktiivselt esimeseid tulemusi riiklikust programmist "Elektrooniliste komponentide baasi ja raadioelektroonika arendamine" aastatel 2008-2015. Tol ajal oli juba välja antud kontroller K1986ВЕ9x (Cortex-M3 tuum) ja alles oli ilmunud kontroller 1986ВЕ1Т (Cortex-M1 tuum). Sellel plastkorpuses LQFP-144 oli dokumentatsioonis tähistus K1986ВЕ1QI (aviatsiooni jaoks), ning mikrokiibil endal tähistus MDR32F1QI. Tootja veebisaidil on tal järelmärge "aviatsiooni jaoks", kuna see omab spetsiaalseid liideseid lennunduse jaoks (ARINC 429, MIL_STD_1553).
Imelik, aga nende kontrollerite levitamise ajal oli ettevõte "Milandr" ette valmistanud arenduskomplektid ja periferiabiblioteegi, "kuid ilma täiendavate garantii ja kohustuseta raamatukogu õigsuse osas". Raamatukogu on sarnane STMicroelectronics'i Standard Peripheral Library'le. Kokkuvõttes on kõigil ARM-kontrolleritel, mis on üles ehitatud Cortex-M tuumale, palju ühist. Seetõttu kulges uute Venemaa kontrollerite tundmaõppimine kiiresti. Ja neile, kes ostsid originaalsed arenduskomplektid, pakuti tehnilist tuge kasutamise käigus.

Arenduskomplekt mikroprotsessorile 1986ВЕ1Т, © Milandr
Siiski hakkasid aja jooksul ilmnema uute mikrokiipide ja raamatukogude "lastehaigused". Testimiseks mõeldud tarkvara näidised töötasid probleemideta, kuid oluliste muudatuste korral tekkisid tõrked ja vead. Minu praktikas oli esimene "notsik" arusaamatud tõrked CAN-kontrolleri töös. Aasta pärast avastati 1986ВЕ1Т (aviatsiooni) varajase versiooni kontrolleril probleem mooduliga . Üldiselt olid kõik nende mikroprotsessorite versioonid enne 2016. aastat piiratud kasutuskõlblikud. Palju aega ja närve kulus nende probleemide tuvastamiseks, millele saab nüüd viidata .
Ebame põhijoon oli see, et tuli töötada ja vigadega tegeleda mitte testplaatidel, vaid seadmestiku prototüüpide plaatidel, mis olid kavandatud seeriatootmiseks. Lisaks JTAG-pistikule ei olnud seal tavaliselt midagi. Loogikaanalüsaatoriga ühendamine oli keeruline ja ebamugav, tuled ja ekraanid olid enamasti puuduvad. Seetõttu tuli mul mõte luua oma testplaat.
Ühelt poolt olid turul kaubanduslikud testkomplektid ja suurepärased plaadid LDM-Systems'i ettevõttelt, mis asub Zelenogradis. Teiselt poolt ajavad nende toodete hinnad segadusse ning baastootlikkus ilma laiendatavate plaatideta ei vasta ootustele. Plaat, millel on joodetud kontroller ja pesapistik, ei paku mulle huvi. Kuid huvitavamad plaadid on kallid.

Testplaat MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems
Ettevõtte «Milandr» hinnastrateegia ja turundus on eriskummaline. On võimalik saada tasuta näidiseid teatud mikrokiipidest, kuid see on võimalik ainult juriidilistele isikutele ja on seotud bürokraatliku protsessiga. Üldiselt on metallkeraamilise korpusega mikrokiibid otsekui kuldsed nii otseses kui ka füüsilises mõttes. Näiteks kontroller 1986ВЕ1Т maksab Moskvas 14-24 tuhat rubla. Staatilise mälu mikrokiip 1645РУ6У maksab alates 15 000 rubla. Ning selline on hind kogu tootevalikule. Tulemusena säästavad isegi spetsialiseeritud RIId valitsuse tellimustega ja põgenevad selliste hindade eest. Plastkorpuses mikrokiibid tsiviilkasutuseks on oluliselt odavamad, kuid neid ei ole populaarsetes tarnijates saadaval. Lisaks, nagu mulle tundub, on plastkorpuses mikrokiipide kvaliteet halvem kui «kuldsed». Näiteks ei suutnud ma käivitada kontrollerit K1986BE1QI sagedusel 128MHz ilma flash latency parameetri tõstmiseta. Samal ajal tõusis selle kontrolleri temperatuur 40-50°C. Kuid kontroller 1986BE1T («kuldsed») käivitus 128MHz ilma täiendavate seadistusteta ja jäi jahedaks. Ta on tõeliselt hea.

«Kuldne» mikrocontroller 1986BE1T, (c) Milandr
Mul on õnne, et plastikust korpuses mikrokontrolleri saab siiski jaehinnaga osta ettevõttest LDM Systems, ja kõik trükkplaadi skeemid on vabalt kergesti kätte saadavad. Halb on see, et veebisaidil näeb kontrollija pildil välja tähistatud, milles on kirjas, et see on 4. revisjon 2014. aastast, st see sisaldab defekte. Ma mõtlesin kaua – osta või mitte osta. Nii möödusid mitmed aastad…
Mõte arendada välja debugimisplaat ei ole kuhugi kadunud. Aja jooksul olen ma kõik nõudmised kokku pannud ja mõelnud, kuidas kõik see ühele plaadile paigutada, et see oleks kompaktne ja ei maksaks palju. Samal ajal tellisin ma Hiinast puuduolevaid komponente. Ma ei olnud kuhugi kiirustanud – tegin kõike enda jaoks. Hiina tarnijad on tuntud lohakuse poolest – pidin sama asja tellima erinevatest kohtadest, et saada kõik vajalik. Veel enam, osa mälukiipe osutusid kasutatud – ilmselt olid nad välja võetud katkistest seadmetest. See tuli mulle hiljem kalliks maksma.
Osta mikrokontroller Milandr K1986BE1QI (avi) – ei ole lihtne ülesanne. Samas poes "Chip and Dip" tellimuste alla leidsin ainult K1986BE92QI hinnaga 740 rubla, kuid see ei sobinud mulle. Ainus variant – osta ettevõttest LDM-Systems mitte eriti värske revisjon 2000 rubla eest. Kuna ma ei suutnud asendust kuhugi mujale leida, otsustasin osta selle, mis olemas oli. Minu meeldivaks üllatuseks müüdi mulle täiesti uus kontroller, mille valmimist kuupäev on detsember 2018, revisjon 6+ (1820). Ja veebisaidil on endiselt vana pilt, ja hetkel, mil artiklit kirjutatakse, ei ole kontrollerit laos…

Mikrokontroller K1986BE1QI (avi) tehnoloogilises pakendis, (c) Foto autor
Minu debugimisplaadi peamised tehnilised omadused MDB1986 järgmised:
- sisseehitatud debugger-programmeerija, mis on ühilduv J-Link ja CMSIS-DAP-ga;
- staatiline mälu 4 Mbit (256k x 16, 10 ns);
- välkmälu kiip 64 Mbit, Winbond 25Q64FVSIG;
- RS-232 liidese vastuvõtja-saatja RTS ja CTS joontega;
- Ethernet, USB, CAN liidesed ja pistikud;
- 7-segmentse ekraani kontroller MAX7221;
- pistikupesa MKIO (MIL_STD_1553) ja ARINC429 jaoks;
- fototransistor Everlight PT17-21C;
- viis värvilist LED-i, lähtestamisnupp ja kaks kasutaja nuppu;
- toide USB pordist 5 volti;
- trükkplaadi mõõdud 100 x 80 mm
Mulle meeldis STM-Discovery seeria kaartide juures, et seal on sisseehitatud programmija-debaigger – ST-Link. Originaalne ST-Link töötab ainult STMicroelectronics'i kontrolleritega, kuid paar aastat tagasi tekkis võimalus värskendada ST-Link'i tarkvara ja saada SEGGER J-Link OB (on-board) debuggere. Õiguslikult on see debugger mõeldud ainult STMicroelectronics'i kaartide kasutamiseks, kuid tegelikult on potentsiaal piiramatu. Seega, omades J-Link OB-d, võib debugimise platvormil olla sisseehitatud programmija-debaigger. Tahan märkida, et LDM-Systems'i toodetes kasutatakse CP2102 (Usb2Uart) muundurit, mis suudab ainult flashida.

Mikrokontrollerid STM32F103C8T6, ehtsad ja vähem ehtsad, (c) Foto autorilt.
Nii et oli vaja osta originaalne STM32F103C8T6, kuna originaalsed firmware'id ei tööta klonidega korrektselt. Kahtlesin selles väites ja otsustasin proovida Hiina firma CKS kontrollerit CS32F103C8T6. Kontrolleri osas ei olnud mul mingit kahtlust, aga originaalne ST-Link firmware ei töötanud sellel. J-Link töötas osaliselt – USB-seade tuvastati, kuid selle funktsioonid ei täitunud ja see pidevalt teatas, et see on «defective».

Viga debaiggeri töös mitteoriginaalsel kontrolleril.
Ma ei leppinud sellega ja kirjutasin esmalt firmware'i LED-i vilkumiseks ning seejärel teostasin IDCODE päringu JTAG protokolli kaudu. Mul olnud ST-Link, mis oli Discovery platvormil, ja programm ST-Link Utility flashed müügiga ilma probleemideta CS32F103C8T6. Lõpuks veendusin, et minu kaart töötab. Minu rõõmuks edastas sihtkontroller K1986BE1QI (õhu) julgelt oma IDCODE'i TDO liini kaudu.

TDO signaaliliini osillogramm, millel on kodeeritud IDCODE vastus, (c) Foto autorilt.

Siin kasutasin SWD porti debaiggeri ja IDCODE kontrollimise jaoks.
Jäljendus jäi ainult debaiggeri variant. . Projekti kogumine ARM'i allikatest ei ole lihtne, ma võtsin projekti , ja seejärel proovisin veel DAP42. Kahjuks hangus Keil uVision ja ei tahtnud nendega koostööd teha. Lõpuks asendasin debaiggeri mikroskeemi originaalse STM32F103C8T6'ga ja ei läinud enam selle küsimusega tagasi.

Integreeritud debaiggeri J-Link STLink V2 edukas töö.
Kui kõik tulevase testimisplaadi võtmeelemendid olid olemas, siis avastasin, et need ei ole Eagle CAD-i elementide raamatukogus. Ei olnud väljapääsu – pidin need ise joonistama. Ühtlasi tegin mälule, HanRun Etherneti pesale, ja resistori ning kondensaatori raamid. Projekti fail ja komponentide raamatukogu on saadaval .
MDB1986 testimisplaadi skeem
Plaati toidab püsivoolu allikas, mille pinge on 5 volti ja saadud USB-porti kaudu. Plaadil on kokku kaks USB Type-B porti. Üks – programmeerijale, teine – K1986BE1QI kontrollerile. Plaat võib töötada mõlemalt allikalt või koos mõlemalt. Lihtne koormuse reguleerimine ja toitepingete kaitse on teostatud Schottky-diodide kaudu, skeemil D2 ja D3 (SS24). Samuti on skeemil näha isetuledid F1 ja F2 500mA. USB-pordi signaalijooned on kaitstud USBLC6-2SC6 dioodide komplekti.
Testija-programmeerija ST-Link skeem on paljudele tuntud, seda võib leida STM32-Discovery plaatide dokumentatsioonist ja teistest allikatest. Kloon ST-Link/J-Link-OB/DAP (valikuliselt) esialgse välkprogrammimise jaoks olen välja viinud SWDIO (PA13), SWCLK (PA14), GND. Paljud kasutavad programmeerimiseks UART-i ja peavad BOOT-jumpereid tõmbama. Kuid mulle on mugavam SWD, lisaks võimaldab see protokoll silumist.
Peaaegu kõik plaadi komponendid saavad toidet 3.3 volti, mis on saadud AMS1117-3.3 pingeregulaatorist. Elektromagnetiliste häirete ja vooluhäälte summutamiseks kasutatakse BLM31PG seeria LC-filtreid kondensaatoritest ja induktiivpoolidest.
Erakordselt väärib mainimist 7-segmentseekraani draiver MAX7221. Spetsiifikatsiooni kohaselt on soovitatud toide 4 kuni 5.5 volti, ning kõrgsignaali tase (loogiline 1) vähemalt 3.5V (0.7 x VCC), kui toide on 5V. Kontrolleri K1986BE1QI (avi) loogilise 1 väljund vastab pingele vahemikus 2.8 kuni 3.3V. Ilmne signaalide tasemete mittesobivus, mis võib häirida korrektset toimimist. Otsustasin toita MAX7221 4V-lt ja langetada signaalitasemed 2.8V- ni (0.7 x 4 = 2.8). Selleks on toitejuhtmes draiveri ees vaheldumisi paigaldatud diood D4 (RS1A või FR103). Kokku pingelangus on 0.9V (Schottky-diod 0.3V ja diood 0.6V) ja kõik töötab.
Enamik K1986ВЕ1QI (aviatsiooni) mikrokontrolleri porte on ühilduvad kuni 5V signaalidega. Seetõttu ei tekita MCP2551 CAN-vastuvõtja kasutamine probleeme, kuna see töötab samuti 5V juures. RS-232 vastuvõtjana on skeemil toodud MAX3232 kiip, kuid tegelikult kasutasin ma Texas Instruments'i SN65C3232D, kuna see töötas 3.3V juures ja tagab kiirus kuni 1Mbit/s.
Plaadile on paigaldatud 4 kvartsresonaatorit – üks andmeprotsessorile (8MHz) ja kolm sihtmõikrokontrollerile K1986ВЕ1QI (aviatsiooni) sagedustega 32.768kHz, 16MHz, 25MHz. Need on vajalikud komponendid, kuna sisseehitatud RC-generaatori parameetrid on ulatuses 6 kuni 10 MHz. 25MHz sagedus on vajalik sisseehitatud Ethernet-kontrolleri tööks. Milandra veebisaidil on (võib-olla ekslikult) märgitud, et plastmasskorpuses Ethernet puudub. Kuid toetume me spetsifikatsioonile ja faktidele.
Olulise stiimulina oma arendusplaadi loomiseks oli võimalus töötada välist süsteemibussi EBC (external bus controller) abil, mis põhimõtteliselt on paralleelpesa. K1986ВЕ1QI (aviatsiooni) mikrokontroller võimaldab ühendada ja töötada väliste mälukiipide ja periferal-seadmetega, näiteks ADC, FPGA jne. Välise süsteemibussi võimalused on piisavalt suured – saab töötada 8-bitiste, 16-bitiste ja 32-bitiste staatiliste RAM, ROM ja NAND Flash-ga. 32-bitiste andmete lugemise/kirjutamise jaoks oskab kontroller automaatselt täita 2 vastavat operatsiooni 16-bitiste kiipide jaoks ning 8-bitiste jaoks 4 operatsiooni. Ilmselt viiakse 32-bitine sisend-väljund operatsioon kõige kiiremini läbi 32-bitise andmebussiga. Puudusteks võib olla vajadus programmides töötada 32-bitiste andmetega ning plaadil tuleb paigaldada 32 rada.

Statilise RAM-i kiibid, kasutatud (arva, milline on defektiga)
Tasakaalustatud lahenduseks on kasutada 16-bitiseid mälukiibe. Mul olid käsil Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V) kiibid. Loomulikult on Milandra ettevõttel ka oma staatilise mälu kiibid. , kuid need on liiga kallid ja kättesaamatud. Alternatiivina on saadaval Samsung K6R4016V1D, mis on väljundite poolest ühilduv. Olen varem maininud, et kiibid olid kasutatud ja eksemplar, mille ma algselt paigaldasin, andis tõrkeid ja kaootilisi väärtusi 15. andmeliinil. Apparatuurivigade leidmiseks kulus mitu päeva ning nii rahuldustpakkuv oli tunne, kui asendasin kahjustatud kiibi korraliku vastu. Sellest hoolimata jätab välise mälu töötamise kiirus soovida.
Väline buss ja StandAlone režiimMikrokontroller K1986ВЕ1QI (õhusõiduk) omab ainulaadset StandAlone režiimi, mis on mõeldud otse juurdepääsuks Etherneti kontrolleritele ja MKIO-le (MIL_STD_1553) läbi välise bussi, kusjuures süda on lähtestatud, t. e. ei kasutata. See režiim on mugav protsessorite ja FPGA-de jaoks, millel ei ole Etherneti ja/või MKIO-d.
Ühendusskeem on järgmine:
- MCU andmebus (D0-D15) => SRAM (I/O0-I/O15),
- MCU aadressibuss (A1-A18) => SRAM (A0-A17),
- MCU juhtimine (nWR, nRD, PortC2) => SRAM (WE, OE, CE),
- SRAM (UB, LB) on ühendatud või tõmmatud maapinnani läbi takisti.
CE rida on tõmmatud toite kaudu takisti, MCU (BE0-BE3) baidi valik jooned ei ole kasutusel. Spoileris toon koodi portide ja välise bussi kontrolleri initsialiseerimiseks.
Portide ja EBC (väline bussi kontroller) initsialiseerimine
void SRAM_Init (void)
{
EBC_InitTypeDef EBC_InitStruct = { 0 };
EBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };
PORT_InitTypeDef initStruct = { 0 };
RST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);
PORT_StructInit (&initStruct);
//--------------------------------------------//
// DATA PA0..PA15 (D0..D15) //
//--------------------------------------------//
initStruct.PORT_MODE = PORT_MODE_DIGITAL;
initStruct.PORT_PD_SHM = PORT_PD_SHM_ON;
initStruct.PORT_SPEED = PORT_SPEED_FAST;
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_All;
PORT_Init (MDR_PORTA, &initStruct);
//--------------------------------------------//
// Address PF3-PF15 (A0..A12), A0 - not used. //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_4 | PORT_Pin_5 |
PORT_Pin_6 | PORT_Pin_7 |
PORT_Pin_8 | PORT_Pin_9 |
PORT_Pin_10 | PORT_Pin_11 |
PORT_Pin_12 | PORT_Pin_13 |
PORT_Pin_14 | PORT_Pin_15;
PORT_Init (MDR_PORTF, &initStruct);
//--------------------------------------------//
// Address PD3..PD0 (A13..A16) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_OVERRID;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1 |
PORT_Pin_2 | PORT_Pin_3;
PORT_Init (MDR_PORTD, &initStruct);
//--------------------------------------------//
// Address PE3, PE4 (A17, A18) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_3 | PORT_Pin_4;
PORT_Init (MDR_PORTE, &initStruct);
//--------------------------------------------//
// Control PC0,PC1 (nWE,nOE) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Control PC2 (nCE) //
//--------------------------------------------//
initStruct.PORT_PD = PORT_PD_DRIVER;
initStruct.PORT_OE = PORT_OE_OUT;
initStruct.PORT_FUNC = PORT_FUNC_PORT;
initStruct.PORT_Pin = MDB_SRAM_CE;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Initialize EBC controler //
//--------------------------------------------//
EBC_DeInit();
EBC_StructInit(&EBC_InitStruct);
EBC_InitStruct.EBC_Mode = EBC_MODE_RAM;
EBC_InitStruct.EBC_WaitState = EBC_WAIT_STATE_3HCLK;
EBC_InitStruct.EBC_DataAlignment = EBC_EBC_DATA_ALIGNMENT_16;
EBC_Init(&EBC_InitStruct);
EBC_MemRegionStructInit(&EBC_MemRegionInitStruct);
EBC_MemRegionInitStruct.WS_Active = 2;
EBC_MemRegionInitStruct.WS_Setup = EBC_WS_SETUP_CYCLE_1HCLK;
EBC_MemRegionInitStruct.WS_Hold = EBC_WS_HOLD_CYCLE_1HCLK;
EBC_MemRegionInitStruct.Enable_Tune = ENABLE;
EBC_MemRegionInit (&EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);
EBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);
// Turn ON RAM (nCE)
PORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);
}
LQFP-144 korpuses mikroprotsessor ja TSOP-44 korpus mälu omavad palju seotud pinne ning võtavad trükkplaadil palju ruumi. Olles omandanud kogemusi optimiseerimisülesannete lahendamisel majanduse valdkonnas, oli mulle ilmne, et need mikrokiibid tuleb plaadil paigutada esmajärjekorras. Olen kohanud mitmesugustes allikates kiitvaid ülevaateid . Laadinud alla prooviversiooni (trial), suutsin eksportida oma projekti Eagle CAD-ist sinna ainult siis, kui kustutasin peaaegu kõik komponendid. Kahjuks ei aidanud TopoR isegi 10 elementi plaadile paigutada. Alguses asetati kõik komponendid nurka, seejärel paigutati need serva. Tootmisviis ei rahuldanud mind ning pidin kaua manuaalselt plaati jälitama tuttavas Eagle CAD keskkonnas.
Trükkplaadi oluline osa on siiditrükk. Katseplaadil peavad olema mitte ainult elektrooniliste komponentide nimed, vaid ka kõik liidesed peavad olema tähistatud. Plaadi tagaküljel olen paigutanud mälu tabelid kontrolleri portide funktsioonidega (peamine, alternatiivne, üle määratud, tegelik). Tellisin trükkplaatide tootmise Hiinas tuntud ettevõttes PCBWay. Ei hakka kiitma, sest kvaliteet on hea. Nad saavad teha paremini, väiksemate tolerantsidega, kuid .

Valmistatud trükkplaadid MDB1986, (c) autori foto
Komponente pidin „kätööga“ 40-vatise jootmisega ja POS-61 jootetootega üles seadma, kuna joodan ma harva, 1-2 korda aastas, ja jootmispasta oli kuivanud. Samuti pidin vahetama Hiina kontrolleri CS32F103 originaali STM32F103 vastu ning seejärel ka mälu. Üldiselt olen nüüd tulemusega täielikult rahul, kuigi ei ole veel RS-232 ja CAN toimivust kontrollinud.

MDB1986 katseplaat töös — valgustab ja soojendab, (c) autori foto
Saidilt „Milandra“ leiab piisavalt seeria 1986BE9 (Cortex-M3 tuum) jaoks, kuid K1986BE1QI (avi) mikrokontrolleri jaoks ei näe ma seal midagi. Vaadates seal avaldatud materjale, õpikuid ja laboritöid ülikoolidele, olen rõõmus, et kogu riigis valmistatakse ette spetsialiste töötamiseks vene kontrolleritega. Enamik õpikuid valmistab ette töö tegemiseks sisend-väljundportide, taimerite, ADC, DAC, SPI, UARTga. Kasutatakse erinevaid arendusmudeleid IDE (Keil, IAR, CodeMaster). Kusagil programmeeritakse CMSIS registrite abil, aga kusagil kasutatakse MDR Library'd. Tuleb mainida ressursi , mis sisaldab hulgaliselt artikleid praktikute programmeerijatelt. Ja muidugi ei tohi unustada .
Milandri mõtetMikroelektroonika Venemaal areneb, ja selles protsessis mängib ettevõte „Milandr” märkimisväärset rolli. Ilmuvad uued huvitavad mikrokontrollerid, näiteks 1986BE81T ja „Elektrosila” SpaceWire ja MKIO liidestega (sama mis 1986BE1-l ja võib-olla samade probleemidega) jne. Kuid lihtsad üliõpilased, õppejõud ja tsiviilinsenerid ei saa selliseid kiipe osta. Seega ei saa inseneride kogukond kiiresti tuvastada seda mikroskeemi vigu ja probleeme. Minu arvates tuleks esmalt tootmiseks tuua plastkorpuses mikroskeeme, levitada neid kõigile huvitatud isikutele, ja alles pärast spetsialistide katsetamist (ladina keeles approbatio — heakskiit, tunnustamine) saab valmistada revision metallkeraamilise korpusega, mis oleks kaitstud kõigi õudsete faktorite eest. Loodan, et varsti rõõmustavad meid kõik näidatud uue projekti väljapanekutel.
Minu välja töötatud arendusplaat on igaühe poolt kordatav, modifitseeritav ja õppeprotsessis kasutatav. Esiteks valmistasin plaadi enda jaoks, kuid see tuli nii hästi välja, et .
K1986BE1QI (avi) on väga huvitav kontroller ainulaadsete liidestega, mida saab ülikoolides tudengite õpetamiseks kasutada. Arvan, et pärast kontrolleri leidude parandamist ja sertifitseerimist testide läbimist tõuseb kontroller sõna tõelisest mõttes lennule!
Allikas: habr.com
