Þróun þróunarborðs fyrir K1986BE1QI (flug)

Þróun þróunarborðs fyrir K1986BE1QI (flug)

Fyrir nokkrum árum kynntist ég rússneskum örstýringum frá Milander. Það var 2013, þegar verkfræðingar ræddu kröftuglega fyrstu niðurstöður alríkismarkmiðsáætlunarinnar „Þróun rafeindaíhlutagrunns og útvarps rafeindatækni“ fyrir 2008-2015. Á þeim tíma hafði K1986BE9x stjórnandi (Cortex-M3 kjarni) þegar verið gefinn út og 1986BE1T stjórnandi (Cortex-M1 kjarni) var nýkominn fram. Í plasthylkinu, LQFP-144, bar það merkinguna K1986BE1QI (flug) í skjölunum og á flísinni sjálfri merkingunni MDR32F1QI. Á vefsíðu framleiðandans hefur það viðskeytið „avia“, þar sem það hefur viðmót sérstaklega fyrir flugvélaiðnaðinn (ARINC 429, MIL_STD_1553).

Það kemur á óvart að á þeim tíma sem þessir stýringar voru dreifðir, útbjó Milander-fyrirtækið villuleitarsett og bókasafn með undirráðstöfunum til að vinna með jaðartæki, "en án frekari ábyrgðar eða skuldbindinga varðandi réttmæti bókasafnsins." Bókasafnið er svipað og Standard Peripheral Library frá STMicroelectronics. Almennt séð hafa allir ARM stýringar byggðar á Cortex-M kjarnanum margt sameiginlegt. Af þessum sökum gekk hratt fyrir sig að kynnast nýju rússnesku stjórnendunum. Og fyrir þá sem keyptu merkja villuleitarsett var tækniaðstoð veitt við notkun.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Villuleitarsett fyrir örstýringu 1986BE1T, © Milander

Hins vegar, með tímanum, fóru að birtast „barnasjúkdómar“ í nýjum örrásum og bókasöfnum. Prófdæmi fyrir fastbúnaðinn virkuðu án sjáanlegra vandamála, en með verulegum breytingum, hrun og villur áttu sér stað. Fyrsta „svalan“ í æfingunni minni var óútskýranleg bilun í rekstri CAN stjórnandans. Ári síðar uppgötvaðist vandamál með eininguna á 1986BE1T (flug) stjórnanda snemma endurskoðunar MKIO (multiplex upplýsingaskiptarás). Almennt séð voru allar endurskoðanir á þessum örstýringum til ársins 2016 af takmörkuðu gagni. Mikill tími og taugar fóru í að greina þessi vandamál, staðfestingu á því er nú að finna í villulistar (Errata).

Óþægilegur eiginleiki var að það var nauðsynlegt að vinna og takast á við villur, ekki á kembiforritum, heldur á frumgerð töflum tækja sem voru fyrirhuguð til raðframleiðslu í verksmiðju. Það var yfirleitt ekkert þarna nema JTAG tengið. Það var erfitt og óþægilegt að tengja við rökgreiningartæki og það voru yfirleitt engar LED eða skjáir. Af þessum sökum birtist hugmyndin um að búa til mitt eigið kembiforrit í hausnum á mér.

Annars vegar voru vörumerki villuleitarsett á markaðnum, auk dásamlegra bretta frá LDM-Systems fyrirtækinu frá Zelenograd. Aftur á móti eru verð á þessum vörum yfirþyrmandi og grunnvirkni án stækkunarkorta stenst ekki væntingar. Spjald með lóðaðri stýringu og pinnatengi vekur engan áhuga fyrir mig. Og áhugaverðari borð eru dýr.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Þróunarráð MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems

Milander fyrirtækið hefur einstaka verðstefnu og markaðssetningu. Þannig að það er hægt að fá ókeypis sýnishorn af sumum örrásum, en þetta er aðeins í boði fyrir lögaðila og tengist skrifræðisleit. Almennt séð eru örrásir í málm-keramikhylki gull í bókstaflegri og óeiginlegri merkingu. Til dæmis kostar 1986BE1T stjórnandi frá 14 til 24 þúsund rúblur í Moskvu. 1645RU6U truflanir minni flís kostar frá 15000 rúblur. Og þetta er verðpöntunin fyrir allar vörur. Fyrir vikið spara jafnvel sérhæfðar rannsóknarstofnanir með opinberar pantanir peninga og víkja sér undan slíku verði. Örrásir í plasthylki til borgaralegra nota eru umtalsvert ódýrari en þær fást ekki hjá vinsælum birgjum. Að auki eru gæði örrása í plasthylki, að mér sýnist, verri en „gull“. Til dæmis gat ég ekki keyrt K1986BE1QI stjórnandann á 128 MHz án þess að auka breytu flassleynd. Á sama tíma hækkaði hitastig þessa stjórnanda í 40-50C. En 1986BE1T ("gull") stjórnandi byrjaði á 128 MHz án viðbótarstillinga og var kaldur. Hann er virkilega góður.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
„Gullinn“ örstýringur 1986BE1T, (c) Milander

Ég var heppinn að enn er hægt að kaupa örstýringu í plasthylki í smásölu frá LDM Systems og allar töfluskýringar eru ókeypis aðgengilegar. Það slæma er að á vefsíðunni á myndinni af stjórnanda má sjá merkingu sem segir að þetta sé 4. endurskoðun ársins 2014, þ.e. með göllum. Ég hugsaði lengi hvort ég ætti að kaupa eða ekki. Svona liðu nokkur ár...

Hugmyndin um að búa til kembiforrit hefur hvergi horfið. Smám saman mótaði ég allar kröfur og hugsaði um hvernig ætti að setja þetta allt á eitt borð þannig að það yrði þétt og ekki dýrt. Á sama tíma pantaði ég íhlutina sem vantaði frá Kínverjum. Ég var ekkert að flýta mér - ég gerði allt fyrir mig. Kínverskir birgjar eru alræmdir slyngir - ég þurfti að panta það sama frá mismunandi stöðum til að fá allt sem ég þurfti. Þar að auki reyndust sumir af minnisflísunum vera notaðir - greinilega lóðaðir úr biluðum tækjum. Þetta kom aftur að ásækja mig síðar.

Það er ekki auðvelt að kaupa Milander K1986BE1QI (loft) örstýringu. Í sömu Chip and Dip versluninni, í hlutanum „Hlutir til að panta“, fann ég aðeins K1986BE92QI fyrir 740 rúblur, en það hentaði mér ekki. Eini kosturinn er að kaupa óferska endurskoðun frá LDM-Systems fyrir 2000 rúblur. Þar sem ég fann hvergi staðgengill annars staðar ákvað ég að kaupa það sem ég átti. Mér til ánægjulega undrunar seldu þeir mér glænýjan stjórnandi framleiddan í desember 2018, endurskoðun 6+ (1820). En á síðunni er enn gömul mynd og þegar þetta er skrifað er stjórnandinn ekki tiltækur...

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Örstýringur K1986BE1QI (flug) í tækniumbúðum, (c) Mynd eftir höfund

Helstu tæknilegir eiginleikar kembiforritsins míns MDB1986 eftirfarandi:

  • innbyggður kembiforritari, samhæfður við J-Link og CMSIS-DAP;
  • kyrrstætt minni 4Mbit (256k x 16, 10 ns);
  • flassminni flís 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 tengi senditæki með RTS og CTS línum;
  • tengi og tengi fyrir Ethernet, USB, CAN;
  • MAX7 7221-hluta skjástýring;
  • pinna tengi til að vinna með MKIO (MIL_STD_1553) og ARINC429;
  • ljóstransistor Everlight PT17-21C;
  • fimm lita LED, endurstillingarhnappur og tveir notendahnappar;
  • aflgjafi til USB tengisins er 5 volt;
  • prentað hringrás mál 100 x 80, mm

Mér líkaði við STM-Discovery röð töflurnar vegna þess að þau eru með innbyggðan forritara-kembiforrit - ST-Link. Vörumerkið ST-Link virkar aðeins með stýringar frá STMicroelectronics, en fyrir nokkrum árum varð mögulegt að uppfæra fastbúnaðinn í ST-Link og fá SEGGER J-Link OB (innanborðs) Debugger. Lagalega er takmörkun á því að nota slíkan kembiforrit eingöngu með STMicroelectronics töflum, en í raun er möguleikinn ekki takmarkaður. Þannig að með J-Link OB geturðu haft innbyggðan forritara-kembiforrit á kembiforritinu. Ég tek eftir því að vörur frá LDM-Systems nota CP2102 (Usb2Uart) breytirinn, sem getur aðeins blikka.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
STM32F103C8T6 örstýringar, raunverulegir og ekki svo raunverulegir, (c) Mynd eftir höfundinn

Svo, það var nauðsynlegt að kaupa upprunalega STM32F103C8T6, þar sem sérhæfður fastbúnaður mun ekki virka rétt með klónnum. Ég efaðist um þessa ritgerð og ákvað að prófa CS32F103C8T6 stjórnandi frá kínverska fyrirtækinu CKS. Ég hef engar kvartanir vegna stjórnandans sjálfs, en sérstakur ST-Link vélbúnaðar virkaði ekki í honum. J-Link virkaði að hluta - USB tækið fannst, en forritarinn sinnti ekki aðgerðum sínum og minnti stöðugt á að það væri „gallað“.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Villa þegar kembiforritið er keyrt á óupprunalegum stjórnanda

Ég var ekki sáttur við þetta og skrifaði fyrst fastbúnaðinn fyrir að blikka LED og útfærði síðan IDCODE beiðnina með því að nota JTAG samskiptareglur. ST-Link forritarinn, sem ég var með á Discovery borðinu, og ST-Link Utility forritið blikkuðu CS32F103C8T6 án vandræða. Að lokum var ég sannfærður um að borðið mitt virkaði. Mér til gleði gaf miðastýringin K1986BE1QI (flug) glaðlega út IDCODE sinn í gegnum TDO línuna.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Sveiflurit af TDO merkjalínu með kóðuðu IDCODE svari, (c) Mynd eftir höfund

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Þannig að SWD tengið kom sér vel til að kemba villuleitann sjálfan og athuga IDCODE

Það var valkostur með villuleit CMSIS-DAP (kembiaðgangsgátt). Að byggja verkefni frá ARM heimildum er ekki auðvelt verkefni, ég tók verkefnið frá X893, og svo prófaði ég DAP42. Því miður fraus Keil uVision og vildi ekki vinna með þeim. Fyrir vikið skipti ég um villuleitarflöguna út fyrir sér STM32F103C8T6 og fór aldrei aftur að þessu máli.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Vel heppnuð aðgerð á innbyggða villuleitartækinu J-Link STLink V2

Þegar allir lykilþættir framtíðarþróunarborðsins voru tiltækir fór ég inn í Eagle CAD og komst að því að þeir voru ekki í frumefnasafninu. Það var hvergi að fara - ég varð að teikna þær sjálfur. Á sama tíma gerði ég uppsetningarpunkta fyrir minni, HanRun tengi fyrir Ethernet og bætti við ramma fyrir viðnám og þétta. Verkefnaskráin og íhlutasafnið er að finna á GitHub mínum.

Skýringarmynd af MDB1986 þróunarborðinuÞróun þróunarborðs fyrir K1986BE1QI (flug)

Spjaldið er knúið af 5 volta jafnstraumsgjafa sem fæst frá USB tenginu. Það eru alls tvö USB Type-B tengi á borðinu. Einn er fyrir forritarann, sá annar er fyrir K1986BE1QI stjórnandann. Stjórnin getur starfað frá öðrum hvorum þessara aðila eða báðum samtímis. Einfaldasta álagsstjórnun og raflínuvörn er útfærð með Schottky díóðum, í hringrás D2 og D3 (SS24). Einnig á skýringarmyndinni má sjá sjálfendurheimtandi öryggi F1 og F2 við 500 mA. Merkjalínur USB-tengisins eru verndaðar með USBLC6-2SC6 díóðasamstæðu.

ST-Link kembiforritara hringrásin er þekkt af mörgum; hana má finna í skjölum fyrir STM32-uppgötvunartöflur og aðrar heimildir. Fyrir upphaflega vélbúnaðar ST-Link/J-Link-OB/DAP klónsins (valfrjálst) tók ég fram línurnar SWDIO (PA13), SWCLK (PA14), GND. Margir nota UART fyrir fastbúnað og neyðast til að draga BOOT jumperana. En mér finnst SWD þægilegra og þessi samskiptaregla gerir ráð fyrir villuleit.

Næstum allir íhlutir borðsins eru knúnir af 3.3 volta, sem koma frá AMS1117-3.3 spennujafnara. Til að bæla niður rafsegultruflanir og straumbylgjur eru notaðar LC-síur úr þéttum og köfnum úr BLM31PG seríunni.

Sérstaklega er þess virði að minnast á MAX7 7221-hluta skjárekla. Samkvæmt forskriftinni er ráðlagður aflgjafi frá 4 til 5.5 volt, og hátt merkisstig (rökrétt) er að minnsta kosti 3.5V (0.7 x VCC), með 5V framboði. Fyrir K1986BE1QI (flug) stjórnandi, samsvarar framleiðsla rökrænnar einingar spennu frá 2.8 til 3.3V. Augljóslega er misræmi á milli merkjastiganna sem getur truflað eðlilega notkun. Ég ákvað að knýja MAX7221 á 4V og minnka merkjastyrkinn í 2.8V (0.7 x 4 = 2.8). Til að gera þetta er díóða D4 (RS1A eða FR103) sett upp í röð í rafrás ökumanns. Heildarspennufallið er 0.9V (Schottky díóða 0.3V og díóða 0.6V), og allt virkar.

Flestar tengi K1986BE1QI (flug) örstýringarinnar eru samhæfar við merki allt að 5V. Þess vegna er ekkert vandamál að nota MCP2551 CAN senditækið, sem virkar einnig á 5V. MAX232 flísinn er sýndur sem RS-3232 senditæki á skýringarmyndinni, en reyndar notaði ég SN65C3232D frá Texas Instruments, vegna þess að það vinnur frá 3.3V og veitir hraða allt að 1Mbit/s.

Borðborðið inniheldur 4 kvars resonators - einn fyrir kembiforritið (8 MHz) og þrír fyrir markörstýringuna K1986BE1QI (flug) með einkunnir 32.768 kHz, 16 MHz, 25 MHz. Þetta eru nauðsynlegir þættir, vegna þess Færibreytur innbyggða RC oscillatorsins eru á breitt bili frá 6 til 10 MHz. Tíðni upp á 25 MHz er nauðsynleg fyrir rekstur innbyggða Ethernet stjórnandans. Af einhverjum ástæðum kemur fram á heimasíðu Milandra (kannski fyrir mistök) að plasthylkin sé ekki með Ethernet. En við munum treysta á forskriftina og staðreyndir.

Mikilvægur hvati til að búa til mitt eigið þróunarborð var tækifærið til að vinna með ytri kerfisrútunni EBC (ytri strætustýringu), sem er í meginatriðum samhliða tengi. K1986BE1QI örstýringin (flugvél) gerir þér kleift að tengja og vinna með ytri minniskubba og jaðartæki, til dæmis ADC, FPGA o.fl. Geta ytri kerfisrútunnar er nokkuð stór - þú getur unnið með 8-bita, 16-bita og 32-bita kyrrstætt vinnsluminni, ROM og NAND Flash. Til að lesa/skrifa 32 bita gögn getur stjórnandinn sjálfkrafa framkvæmt 2 samsvarandi aðgerðir fyrir 16 bita flís og 8 aðgerðir fyrir 4 bita flís. Augljóslega mun 32 bita I/O aðgerð klárast hraðast með 32 bita gagnastrætó. Ókostirnir fela í sér að forritið þurfi að starfa með 32 bita gögnum og stjórnin þarf að leggja 32 lög.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Statískir vinnsluminni flísar, notaðir (giska á hver er gallaður)

Jafnvæg lausn er að nota 16-bita minniskubba. Ég var með Integrated Silicon Solutions Inc. flögur á lager. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Auðvitað hefur Milander fyrirtækið sínar eigin kyrrstæður minniskubbar röð 1645RU, en þeir eru of dýrir og ófáanlegir. Sem valkostur eru pin-samhæfðir Samsung K6R4016V1D. Áður minntist ég á að örrásirnar reyndust vera notaðar og afritið sem ég setti upp gaf upphaflega bilanir og óskipuleg gildi í 15. gagnalínunni. Það tók nokkra daga að finna vélbúnaðarvillur og þeim mun meiri ánægjutilfinning þegar ég skipti um skemmda flísinn fyrir virka. Hvað sem því líður þá skilur hraðinn við að vinna með ytra minni mikið eftir.

Ytri strætó og sjálfstæður hamurK1986BE1QI örstýringin (flugvél) er með einstaka StandAlone stillingu, sem er hannaður fyrir beinan utanaðkomandi aðgang að Ethernet og MKIO stýringar (MIL_STD_1553) um utanaðkomandi rútu, með kjarnann í endurstillingu, þ.e. ónotað. Þessi háttur er hentugur fyrir örgjörva og FPGA sem eru ekki með Ethernet og/eða MKIO.
Tengimyndin er sem hér segir:

  • gagnarúta MCU(D0-D15) => SRAM(I/O0-I/O15),
  • heimilisfang strætó MCU(A1-A18) => SRAM(A0-A17),
  • stjórna MCU(nWR,nRD,PortC2) => SRAM (WE,OE,CE),
  • SRAM (UB, LB) eru tengdir eða dregnir til jarðar í gegnum viðnám.

CE línan er tengd við aflgjafa í gegnum viðnám; pinnar til að taka sýni úr MCU bæti (BE0-BE3) eru ekki notaðir. Undir spoilernum gef ég kóðann til að frumstilla tengin og ytri strætóstýringuna.

Frumstillandi tengi og EBC stjórnandi (ytri strætó stjórnandi)

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);
}

Örstýringin í LQFP-144 pakkanum og minnið í TSOP-44 pakkanum eru með marga tengda pinna og taka mikið pláss á prentborðinu. Með reynslu af því að leysa hagræðingarvandamál á sviði hagfræði var mér augljóst að nauðsynlegt var að setja þessar örrásir á borðið hið fyrsta. Í ýmsum heimildum hef ég rekist á lofsamlega dóma um CAD TopoR (topological router). Ég sótti prufuútgáfuna og gat flutt verkefnið mitt úr Eagle CAD þangað eftir að ég fjarlægði næstum alla íhlutina. Því miður hjálpaði TopoR forritið mér ekki að setja jafnvel 10 þætti á borðið. Fyrst voru allir íhlutir settir í horn og síðan raðað meðfram brúninni. Ég var ekki sáttur við þennan valkost og í langan tíma rakti ég borðið handvirkt í kunnuglegu Eagle CAD umhverfinu.

Mikilvægur þáttur í prentuðu hringrásarborði er silkiskjáprentun. Þróunarspjaldið þarf ekki aðeins að vera með merkimiða fyrir rafeindaíhlutina heldur verða öll tengi einnig að vera merkt. Á bakhlið borðsins setti ég töflur með virkni stjórnandans (aðal, val, hnekkt, raunverulegt). Ég pantaði framleiðslu á prentplötum í Kína frá hinni þekktu PCBWay skrifstofu. Ég mun ekki hrósa því vegna þess að gæðin eru góð. Þeir geta gert betur, með strangari vikmörkum, en gegn gjaldi.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
Framleiddar MDB1986 prentplötur, (c) Mynd eftir höfund

Ég þurfti að lóða íhlutina „á hnjánum“ með 40 watta lóðajárni og POS-61 lóðmálmi, því ég lóða sjaldan, 1-2 sinnum á ári, og lóðmaukið hafði þornað út. Ég þurfti líka að breyta kínverska CS32F103 stjórnandanum í upprunalega STM32F103 og skipta svo um minnið. Almennt séð er ég nú alveg sáttur við niðurstöðuna, þó ég hafi ekki enn athugað virkni RS-232 og CAN.

Þróun þróunarborðs fyrir K1986BE1QI (flug)
MDB1986 kembiforrit í notkun - það skín og hlýnar, (c) Mynd eftir höfund

Á heimasíðu Milandra er nóg að finna fræðsluefni fyrir námsstjórnendur röð 1986BE9 (Cortex-M3 kjarna), en fyrir K1986BE1QI (flug) örstýringuna sé ég ekkert þar. Eftir að hafa skoðað efni, handbækur og rannsóknarstofuvinnu fyrir háskóla sem þar eru gefin út, fagna ég því að verið sé að þjálfa starfsfólk um allt land til að vinna með rússneskum stjórnendum. Flest þjálfunarefni búa sig undir að vinna með I/O tengi, tímamæli, ADC, DAC, SPI, UART. Mismunandi IDE þróunarumhverfi eru notuð (Keil, IAR, CodeMaster). Einhvers staðar forrita þeir með CMSIS skrám og einhvers staðar nota þeir MDR bókasafnið. Nefna verður auðlind Byrjaðu Milandr, sem inniheldur margar greinar frá starfandi forriturum. Og auðvitað megum við ekki gleyma því Milandra spjallborð.

Hugsaði um MilandruMicroelectronics er að þróast í Rússlandi og Milander fyrirtækið gegnir áberandi hlutverki í þessu ferli. Nýir áhugaverðir örstýringar eru að birtast, til dæmis 1986BE81T og Elektrosila með SpaceWire og MKIO tengi (sömu og í 1986BE1 og hugsanlega með sömu vandamálin) o.s.frv. En venjulegir nemendur, kennarar og byggingarverkfræðingar geta ekki keypt slíkar örrásir. Þetta þýðir að verkfræðisamfélagið mun ekki geta fljótt greint villur og vandamál með þessa flís. Mér sýnist að fyrst þurfi að framleiða örrásir í plasthylki, dreifa þeim til allra hagsmunaaðila og eftir samþykki (latneskt approbatio - samþykki, viðurkenning) af sérfræðingum geta þeir undirbúið endurskoðun í málm-keramikhylki með vernd gegn öllum hræðilegum þáttum. Ég vona að í náinni framtíð munum við ÖLL vera ánægð með nýju verkefnin sem kynnt voru á sýningunum.
Villuleitartöfluna sem ég þróaði er hægt að endurtaka, breyta og nota af hverjum sem er í fræðsluferlinu. Fyrst og fremst gerði ég brettið fyrir sjálfan mig, en það kom svo vel út að Ég ákvað að deila með öllum.

K1986BE1QI (loft) er mjög áhugaverður stjórnandi með einstökum viðmótum sem hægt er að nota í háskólum til að kenna nemendum. Ég held að eftir að hafa leiðrétt villurnar sem eru tilgreindar í stjórnandanum og staðist vottunarprófin muni stjórnandinn fljúga í orðsins fyllstu merkingu!

Heimild: www.habr.com

Bæta við athugasemd