Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)

Roinnt blianta ó shin chuir mé aithne ar mhicririalaitheoirí Rúiseacha ó Milander. Ba é 2013, nuair a bhí innealtóirí ag plé go bríomhar na chéad thorthaí den Sprioc-Chlár Feidearálach “Forbairt bonn comhpháirteanna leictreonacha agus leictreonaic raidió” do 2008-2015. Ag an am sin, bhí an rialtóir K1986BE9x (Cortex-M3 core) scaoilte cheana féin, agus bhí an rialtóir 1986BE1T (Cortex-M1 core) díreach le feiceáil. Sa chás plaisteach, LQFP-144, bhí an t-ainmniú K1986BE1QI (eitlíocht) aige sa doiciméadú, agus ar an sliseanna féin an t-ainmniú MDR32F1QI. Ar shuíomh Gréasáin an mhonaróra tá an iarmhír “avia” air, ós rud é go bhfuil comhéadain a bhaineann go sonrach leis an tionscal aerárthach aige (ARINC 429, MIL_STD_1553).

Is ionadh é, agus na rialtóirí seo á ndáileadh, d'ullmhaigh cuideachta Milander feisteáin dífhabhtaithe agus leabharlann fo-ghnáthaimh chun oibriú le forimeallaigh, "ach gan aon ráthaíochtaí ná oibleagáidí breise maidir le cirteachas na leabharlainne." Tá an leabharlann cosúil leis an Leabharlann Caighdeánach Forimeallach ó STMicroelectronics. Go ginearálta, tá go leor i gcoiteann ag gach rialtóir ARM a tógadh ar chroílár Cortex-M. Ar an gcúis seo, chuaigh taithí ar na rialtóirí Rúise nua ar aghaidh go tapa. Agus dóibh siúd a cheannaigh feisteáin dífhabhtaithe brandáilte, cuireadh tacaíocht theicniúil ar fáil le linn úsáide.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Trealamh dífhabhtaithe do mhicririaltóir 1986BE1T, © Milander

Le himeacht ama, áfach, thosaigh “galair leanaí” de mhicrichiorcaid agus de leabharlanna nua ag teacht chun cinn. D'oibrigh samplaí tástála den fhirmware gan fadhbanna infheicthe, ach le modhnuithe suntasacha, tharla tuairteanna agus earráidí. Ba é an chéad “shlogtha” i mo chleachtas teipeanna domhínithe in oibriú an rialaitheora CAN. Bliain ina dhiaidh sin, thángthas ar fhadhb leis an modúl ar an rialtóir 1986BE1T (eitlíocht) ar athbhreithniú luath MKIO (cainéal malartaithe faisnéise ilphléacs). Go ginearálta, ní raibh ach úsáid theoranta ag baint le gach athbhreithniú ar na micrea-rialaitheoirí seo go dtí 2016. Chuaigh go leor ama agus nerves isteach chun na fadhbanna seo a aithint, agus is féidir deimhniú a fháil orthu anois liostaí earráidí (Earráid).

Gné mhíthaitneamhach a bhí ann ná go raibh sé riachtanach oibriú agus déileáil le hearráidí ní ar chláir dífhabhtaithe, ach ar chláir fhréamhshamhail feistí a bhí beartaithe le haghaidh táirgeadh sraitheach mhonarcha. De ghnáth ní raibh aon rud ann ach an nascóir JTAG. Bhí sé deacair agus deacair nascadh le hanailíseoir loighic, agus de ghnáth ní raibh aon stiúir nó scáileáin ann. Ar an gcúis seo, tháinig an smaoineamh ar mo bhord dífhabhtaithe féin a chruthú i mo cheann.

Ar thaobh amháin, bhí feisteáin dífhabhtaithe brandáilte ar an margadh, chomh maith le boird iontacha ón gcuideachta LDM-Systems ó Zelenograd. Ar an láimh eile, tá na praghsanna do na táirgí seo ag teacht chun cinn, agus ní chomhlíonann an fheidhmiúlacht bhunúsach gan cártaí leathnaithe ionchais. Ní díol spéise ar bith dom clár le rialtóir sádrála agus nascóir bioráin. Agus tá boird níos suimiúla costasach.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Bord forbartha MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems

Tá beartas praghsála agus margaíocht uathúil ag cuideachta Milander. Mar sin, is féidir samplaí saor in aisce a fháil de roinnt micreachiorcaid, ach níl sé seo ar fáil ach d'eintitis dhlíthiúla agus baineann sé le rompu maorlathach. Go ginearálta, tá microcircuits i gcás miotail-ceirmeacha óir sa chiall litriúil agus figiúrtha. Mar shampla, cosnaíonn rialtóir 1986BE1T ó 14 go 24 míle rúbal i Moscó. Cosnaíonn an sliseanna cuimhne statach 1645RU6U ó 15000 rúbal. Agus is é seo an t-ordú praghais do gach táirge. Mar thoradh air sin, fiú institiúidí taighde speisialaithe le horduithe rialtais airgead a shábháil agus cúthail ar shiúl ó phraghsanna den sórt sin. Tá microcircuits i gcás plaisteach le haghaidh úsáide sibhialta i bhfad níos saoire, ach níl siad ar fáil ó sholáthraithe tóir. Ina theannta sin, tá cáilíocht na micreachiorcaid i gcás plaisteach, feictear domsa, níos measa ná na cinn “ór”. Mar shampla, níorbh fhéidir liom an rialtóir K1986BE1QI a reáchtáil ag 128 MHz gan an paraiméadar latency flash a mhéadú. Ag an am céanna, d'ardaigh teocht an rialaitheora seo go 40-50C. Ach thosaigh rialtóir 1986BE1T (“ór”) ag 128 MHz gan socruithe breise agus d’fhan sé fuar. Tá sé an-mhaith.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Micrearialtán “Órga” 1986BE1T, (c) Milander

Bhí an t-ádh orm gur féidir microcontroller i gcás plaisteach a cheannach fós ag miondíola ó LDM Systems, agus tá gach léaráid boird ar fáil saor in aisce. Is é an droch-rud ná go bhfeiceann tú marcáil ar an suíomh Gréasáin i ngrianghraf an rialaitheora a deir gurb é seo an 4ú athbhreithniú de 2014, i.e. le lochtanna. Shíl mé ar feadh i bhfad cé acu a cheannach nó gan a cheannach. Chuaigh roinnt blianta mar seo...

Níl an smaoineamh bord dífhabhtaithe a chruthú imithe in áit ar bith. De réir a chéile, chuir mé na ceanglais go léir le chéile agus smaoinigh mé ar conas é a chur go léir ar bhord amháin ionas go mbeadh sé dlúth agus gan a bheith costasach. Ag an am céanna, d'ordaigh mé na comhpháirteanna a bhí ar iarraidh ó na Síne. Ní raibh aon deifir orm - rinne mé gach rud dom féin. Tá soláthraithe na Síne go mór le rá sloppy - bhí orm an rud céanna a ordú ó áiteanna éagsúla chun gach rud a theastaigh uaim a fháil. Thairis sin, d'éirigh le cuid de na sliseanna cuimhne a bheith in úsáid - de réir dealraimh sádráilte ó ghléasanna briste. Tháinig sé seo ar ais chun fuath a thabhairt dom níos déanaí.

Ní tasc éasca é microcontroller a cheannach Milander K1986BE1QI (aer). Sa siopa céanna Chip and Diop, sa rannán “Míreanna le hordú”, níor aimsigh mé ach K1986BE92QI le haghaidh 740 rúbal, ach ní raibh sé oiriúnach domsa. Is é an t-aon rogha atá ann ná athbhreithniú neamh-úr a cheannach ó LDM-Systems ar feadh 2000 rúbal. Ós rud é nach raibh mé in ann ceann eile a aimsiú in aon áit eile, chinn mé an méid a bhí agam a cheannach. Chun mo iontas taitneamhach, dhíol siad rialaitheoir branda nua dom a mhonaraítear i mí na Nollag 2018, athbhreithniú 6+ (1820). Ach tá seanghrianghraf fós ar an suíomh, agus ag am scríofa seo níl an rialtóir ar fáil...

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Micrearialtán K1986BE1QI (eitlíocht) i bpacáistiú teicneolaíochta, (c) Grianghraf leis an údar

Príomh-shaintréithe teicniúla mo bhoird dífhabhtaithe MDB1986 an méid seo a leanas:

  • ríomhchláraitheoir dífhabhtóra ionsuite, atá comhoiriúnach le J-Link agus CMSIS-DAP;
  • cuimhne statach 4Mbit (256k x 16, 10 ns);
  • sliseanna cuimhne flash 64Mbit, Winbond 25Q64FVSIG;
  • transceiver comhéadan RS-232 le línte RTS agus CTS;
  • comhéadain agus nascóirí le haghaidh Ethernet, USB, CAN;
  • MAX7 rialtóir taispeána 7221-deighleog;
  • cónascaire bioráin chun oibriú le MKIO (MIL_STD_1553) agus ARINC429;
  • fótatransistor Everlight PT17-21C;
  • cúig stiúir dath, cnaipe athshocraithe agus dhá chnaipe úsáideora;
  • is é 5 volta an soláthar cumhachta chuig an gcalafort USB;
  • toisí bord ciorcad priontáilte 100 x 80, mm

Thaitin cláir na sraithe STM-Discovery liom mar go bhfuil ríomhchláraitheoir-dífhabhtóir ionsuite acu - ST-Link. Ní oibríonn ST-Link Brandáilte ach le rialtóirí ó STMicroelectronics, ach cúpla bliain ó shin bhíothas in ann an firmware i ST-Link a nuashonrú agus SEGGER J-Link OB (ar bord) Dífhabhtóir a fháil. Go dlíthiúil, tá srian le dífhabhtóir den sórt sin a úsáid ach amháin le boird STMicroelectronics, ach i ndáiríre níl an cumas teoranta. Mar sin, agus J-Link OB agat, is féidir dífhabhtóir ríomhchláraitheoir ionsuite a bheith agat ar an gclár dífhabhtaithe. Tugaim faoi deara go n-úsáideann táirgí LDM-Systems an tiontaire CP2102 (Usb2Uart), nach féidir ach flash.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
STM32F103C8T6 micrea-rialaitheoirí, fíor agus nach bhfuil chomh fíor, (c) Grianghraf leis an údar

Mar sin, bhí sé riachtanach an STM32F103C8T6 bunaidh a cheannach, ós rud é nach n-oibreoidh firmware dílseánaigh i gceart leis an gclón. Bhí amhras orm faoin tráchtas seo agus chinn mé triail a bhaint as an rialtóir CS32F103C8T6 ón gcuideachta CKS Síneach. Níl aon ghearán agam faoin rialtóir féin, ach níor oibrigh an firmware dílseánaigh ST-Link ann. D'oibrigh J-Link go páirteach - braitheadh ​​an gléas USB, ach níor chomhlíon an ríomhchláraitheoir a fheidhmeanna agus mheabhraigh sé i gcónaí go raibh sé "lochtach".

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Earráid agus an dífhabhtóir á rith ar rialtóir neamhbhunaidh

Ní raibh mé sásta leis seo agus scríobh mé an firmware ar dtús chun an LED a chaochadh, agus ansin chuir mé an t-iarratas IDCODE i bhfeidhm ag baint úsáide as an bprótacal JTAG. Chuir an ríomhchláraitheoir ST-Link, a bhí agam ar an mbord Discovery, agus an clár ST-Link Utility flashed CS32F103C8T6 gan aon fhadhbanna.Sa deireadh, bhí mé cinnte go raibh mo bhord ag obair. Cúis áthais dom, d’eisigh an sprioc-rialtóir K1986BE1QI (eitlíocht) a IDCODE go suairc tríd an líne TDO.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Oscileagram de líne chomhartha TDO le freagairt IDCODE ionchódaithe, (c) Grianghraf leis an údar

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Mar sin bhí an port SWD áisiúil chun an dífhabhtóir féin a dhífhabhtú agus chun IDCODE a sheiceáil

Bhí rogha ann le dífhabhtóir CMSIS-DAP (Port Rochtana Dífhabhtaithe). Ní tasc éasca é tionscadal a thógáil ó fhoinsí ARM, ghlac mé leis an tionscadal X893, agus ansin bhain mé triail as DAP42. Ar an drochuair, froze Keil uVision agus ní raibh sé ag iarraidh a bheith ag obair leo. Mar thoradh air sin, chuir mé STM32F103C8T6 dílseánaigh in ionad an sliseanna dífhabhtóra agus níor fhill mé ar an gceist seo riamh.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Oibriú rathúil an dífhabhtóra ionsuite J-Link STLink V2

Nuair a bhí na príomhchodanna uile den bhord forbartha amach anseo ar fáil, chuaigh mé isteach i Eagle CAD agus fuair mé amach nach raibh siad sa leabharlann eilimint. Ní raibh aon áit le dul - bhí orm iad a tharraingt mé féin. Ag an am céanna, rinne mé spotaí gléasta le haghaidh cuimhne, cónascaire HanRun le haghaidh Ethernet, agus chuir mé frámaí le haghaidh friotóirí agus toilleoirí. Is féidir comhad an tionscadail agus leabharlann na gcomhpháirteanna a fháil ar mo GitHub.

Léaráid scéimreach de bhord forbartha MDB1986Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)

Tá an bord faoi thiomáint ag foinse DC 5 volta a fhaightear ón gcalafort USB. Tá dhá chalafort USB Cineál-B san iomlán ar an gclár. Tá ceann amháin don ríomhchláraitheoir, tá an dara ceann don rialtóir K1986BE1QI. Is féidir leis an mbord oibriú ó cheachtar de na foinsí seo nó ón dá fhoinse go comhuaineach. Cuirtear an rialachán ualaigh is simplí agus cosaint líne cumhachta i bhfeidhm ag baint úsáide as dé-óid Schottky, i gciorcad D2 agus D3 (SS24). Chomh maith leis sin sa léaráid is féidir fiúsanna féin-athchóirithe F1 agus F2 ag 500 mA a fheiceáil. Tá línte comhartha an chalafoirt USB cosanta ag tionól dé-óid USBLC6-2SC6.

Tá aithne ag go leor ar an gciorcad dífhabhtóra-ríomhchláraitheoir ST-Link; tá sé le fáil i gcáipéisíocht na gclár STM32-Discovery agus foinsí eile. Maidir le firmware tosaigh an chlóin ST-Link/J-Link-OB/DAP (roghnach), thug mé amach na línte SWDIO (PA13), SWCLK (PA14), GND. Úsáideann go leor daoine UART le haghaidh firmware agus cuirtear iallach orthu na geansaithe BOOT a tharraingt. Ach is dóigh liom go bhfuil SWD níos áisiúla, agus ceadaíonn an prótacal seo dífhabhtú.

Tá beagnach gach comhpháirt den bhord faoi thiomáint ag 3.3 volta, a thagann ón rialtóir voltas AMS1117-3.3. Chun trasnaíocht leictreamaighnéadach agus borrtha reatha a chosc, úsáidtear scagairí LC ó toilleoirí agus chokes den tsraith BLM31PG.

Ar leithligh, is fiú an tiománaí taispeána 7-deighleog MAX7221 a lua. De réir na sonraíochta, tá an soláthar cumhachta molta ó 4 go 5.5 volta, agus tá an leibhéal comhartha ard (aon loighciúil) ar a laghad 3.5V (0.7 x VCC), le soláthar 5V. Maidir leis an rialtóir K1986BE1QI (eitlíocht), comhfhreagraíonn aschur aonad loighciúil le voltas ó 2.8 go 3.3V. Is léir go bhfuil neamhréir idir leibhéil na gcomharthaí a d’fhéadfadh cur isteach ar ghnáthoibriú. Chinn mé cumhacht a thabhairt don MAX7221 ag 4V agus na leibhéil comhartha a laghdú go 2.8V (0.7 x 4 = 2.8). Chun seo a dhéanamh, tá dé-óid D4 (RS1A nó FR103) suiteáilte i sraith i gciorcad cumhachta an tiománaí. Is é 0.9V an titim voltas iomlán (dé-óid Schottky 0.3V agus dé-óid 0.6V), agus oibríonn gach rud.

Tá an chuid is mó de na calafoirt den microcontroller K1986BE1QI (eitlíocht) comhoiriúnach le comharthaí suas le 5V. Mar sin, níl aon fhadhb ag baint úsáide as an transceiver MCP2551 CAN, a oibríonn ar 5V freisin. Léirítear an sliseanna MAX232 mar transceiver RS-3232 sa léaráid, ach i ndáiríre bhain mé úsáid as SN65C3232D ó Texas Instruments, mar gheall ar oibríonn sé ó 3.3V agus soláthraíonn sé luasanna suas go 1Mbit/s.

Tá 4 athshonator Grianchloch ar an mbord - ceann amháin don dífhabhtóir (8 MHz) agus trí cinn don sprioc-mhicririaltóir K1986BE1QI (eitlíocht) le rátálacha 32.768 kHz, 16 MHz, 25 MHz. Is comhpháirteanna riachtanacha iad seo, mar gheall ar Tá paraiméadair an oscillator RC tógtha laistigh de raon leathan ó 6 go 10 MHz. Tá minicíocht 25 MHz ag teastáil chun an rialtóir Ethernet ionsuite a oibriú. Ar chúis éigin, deir láithreán gréasáin Milandra (b’fhéidir trí dhearmad) nach bhfuil Ethernet ag an gcás plaisteach. Ach beimid ag brath ar an tsonraíocht agus ar na fíricí.

Spreagadh tábhachtach chun mo bhord forbartha féin a chruthú ba ea an deis oibriú leis an gcóras seachtrach bus EBC (rialtóir bus seachtrach), ar calafort comhthreomhar é go bunúsach. Ceadaíonn an microcontroller K1986BE1QI (aerárthach) duit nascadh agus oibriú le sliseanna cuimhne seachtracha agus feistí forimeallacha, mar shampla, ADCanna, FPGAanna, etc. Tá cumais bhus an chórais sheachtraigh sách mór - is féidir leat oibriú le RAM statach 8-giotán, 16-giotán agus 32-giotán, ROM agus NAND Flash. Chun sonraí 32-giotán a léamh / a scríobh, is féidir leis an rialtóir 2 oibríocht chomhfhreagracha a dhéanamh go huathoibríoch le haghaidh sliseanna 16-giotán, agus 8 oibríocht le haghaidh sliseanna 4-giotán. Ar ndóigh, críochnófar oibríocht I/O 32-giotán is tapúla le bus sonraí 32-giotán. Áirítear ar na míbhuntáistí an gá atá leis an gclár a oibriú le sonraí 32-giotán, agus beidh an bord a leagan 32 rianta.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Sliseanna RAM statacha, a úsáidtear (buille faoi thuairim cé acu ceann atá lochtach)

Is é réiteach cothrom ná sliseanna cuimhne 16-giotán a úsáid. Tharla go raibh sliseanna Comhtháite Silicon Solutions Inc. agam i stoc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Ar ndóigh, tá a sliseanna cuimhne statach féin ag cuideachta Milander sraith 1645RU, ach tá siad ró-chostasach agus níl siad ar fáil. Mar mhalairt air sin, tá Samsung K6R4016V1D atá comhoiriúnach le bioráin. Luaigh mé níos luaithe gur baineadh úsáid as na microcircuits agus thug an chóip a shuiteáil mé ar dtús teipeanna agus luachanna chaotic sa 15ú líne sonraí. Thóg sé roinnt laethanta chun earráidí crua-earraí a aimsiú, agus is amhlaidh is mó an mothú sástachta nuair a chuir mé ceann oibre in ionad an tslis damáiste. Bíodh sin mar atá, fágann luas na hoibre le cuimhne sheachtrach go leor le bheith inmhianaithe.

Bus seachtrach agus mód NeamhspleáchTá modh StandAlone uathúil ag an microcontroller K1986BE1QI (aerárthach), atá deartha le haghaidh rochtain sheachtrach dhíreach ar rialtóirí Ethernet agus MKIO (MIL_STD_1553) trí bhus seachtrach, agus an croí sa stát athshocraithe, i.e. nach n-úsáidtear. Tá an modh seo áisiúil do phróiseálaithe agus FPGAanna nach bhfuil Ethernet agus/nó MKIO acu.
Seo a leanas an léaráid naisc:

  • bus sonraí MCU(D0-D15) => SRAM(I/O0-I/O15),
  • seoladh bus MCU(A1-A18) => SRAM(A0-A17),
  • rialú MCU(nWR, nRD, PortC2) => SRAM (WE,OE,CE),
  • Tá SRAM(UB,LB) ceangailte nó tarraingthe go talamh trí fhriotóir.

Tá an líne CE ceangailte leis an soláthar cumhachta trí fhriotóir; ní úsáidtear na bioráin chun beart MCU (BE0-BE3) a shampláil. Faoin spoiler, cuirim an cód ar fáil chun na calafoirt agus an rialtóir bus seachtrach a thúsú.

Ag tosú calafoirt agus rialtóir EBC (rialtóir seachtrach bus)

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

Tá go leor bioráin ghaolmhara ag an microcontroller sa phacáiste LQFP-144 agus an chuimhne sa phacáiste TSOP-44 agus tógann siad go leor spáis ar an mbord ciorcad priontáilte. Tar éis taithí a bheith agam ar fhadhbanna optamaithe a réiteach i réimse na heacnamaíochta, ba léir dom go raibh sé riachtanach na micreachiorcaid seo a chur ar an gclár ar dtús. I bhfoinsí éagsúla tháinig mé trasna ar léirmheasanna moltacha faoi CAD TopoR (Ródaire Topoleolaíoch). D'íoslódáil mé an leagan trialach agus bhí mé in ann mo thionscadal a onnmhairiú ó Eagle CAD ann ach amháin tar éis dom na comhpháirteanna go léir a bhaint beagnach. Ar an drochuair, níor chabhraigh clár TopoR liom fiú 10 eilimint a chur ar an gclár. Ar dtús, cuireadh na comhpháirteanna go léir i gcúinne, agus ansin socraíodh iad ar feadh an imeall. Ní raibh mé sásta leis an rogha seo, agus ar feadh i bhfad rianaigh mé an bord de láimh i dtimpeallacht eolach Eagle CAD.

Gné thábhachtach de chlár ciorcad priontáilte ná priontáil scáileáin síoda. Ní hamháin go mbeadh lipéid ag an mbord forbartha do na comhpháirteanna leictreonacha, ach ní mór gach nascóirí a lipéadú freisin. Ar chúl an bhoird chuir mé táblaí le feidhmeanna na gcalafoirt rialaitheora (príomh, malartach, sáraithe, iarbhír). D'ordaigh mé táirgeadh boird chiorcaid phriontáilte sa tSín ón oifig PCBWay a bhfuil aithne mhaith air. Ní mholfaidh mé é mar tá an caighdeán go maith. Is féidir leo a dhéanamh níos fearr, le lamháltais níos déine, ach ar tháille.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Cláir chiorcaid phriontáilte MDB1986 a mhonaraítear, (c) Grianghraf leis an údar

Bhí orm na comhpháirteanna a shádráil “ar mo ghlúine” le hiarann ​​sádrála 40 vata agus sádróir POS-61, mar is annamh a dhéanaim sádráil, 1-2 uair sa bhliain, agus bhí an taos sádrála triomaithe amach. Bhí orm freisin rialtóir CS32F103 na Síne a athrú go dtí an STM32F103 bunaidh, agus ansin an chuimhne a athsholáthar freisin. Go ginearálta, anois táim sásta go hiomlán leis an toradh, cé nach bhfuil seiceáil déanta agam fós ar oibriú RS-232 agus CAN.

Bord forbartha a fhorbairt do K1986BE1QI (eitlíocht)
Clár dífhabhtaithe MDB1986 i bhfeidhm - geallann sé agus téann sé, (c) Grianghraf leis an údar

Ar shuíomh Gréasáin Milandra is féidir leat teacht ar go leor ábhair oideachais do rialtóirí foghlama sraith 1986BE9 (Cortex-M3 croí), ach le haghaidh an microcontroller K1986BE1QI (eitlíocht) ní fheicim aon rud ann. Tar éis féachaint ar na hábhair, na lámhleabhair agus an obair saotharlainne d’ollscoileanna a foilsíodh ann, tá áthas orm go bhfuil pearsanra á n-oiliúint ar fud na tíre chun oibriú le rialtóirí na Rúise. Ullmhaíonn formhór na n-ábhar oiliúna chun oibriú le calafoirt I/O, amadóirí, ADC, DAC, SPI, UART. Úsáidtear timpeallachtaí forbartha IDE éagsúla (Keil, IAR, CodeMaster). Áit éigin a ríomhann siad ag baint úsáide as cláir CMSIS, agus áit éigin a úsáideann siad an Leabharlann MDR. Ní mór acmhainn a lua Tosaigh Milandr, ina bhfuil go leor altanna ó ríomhchláraitheoirí atá ag cleachtadh. Agus, ar ndóigh, níor cheart dúinn dearmad a dhéanamh faoi fóram Milandra.

Smaoineamh ar MilandraTá micrileictreonaic ag forbairt sa Rúis, agus tá ról suntasach ag cuideachta Milander sa phróiseas seo. Tá microcontrollers suimiúla nua le feiceáil, mar shampla, 1986BE81T agus Elektrosila le comhéadain SpaceWire agus MKIO (mar an gcéanna i 1986BE1 agus, b'fhéidir, leis na fadhbanna céanna), etc. Ach ní féidir le gnáth-scoláirí, múinteoirí ná innealtóirí sibhialta micreachiorcaid den sórt sin a cheannach. Ciallaíonn sé seo nach mbeidh an pobal innealtóireachta in ann earráidí agus fadhbanna leis an sliseanna seo a aithint go tapa. Feictear dom go bhfuil sé riachtanach ar dtús microcircuits a tháirgeadh i gcás plaisteach, iad a dháileadh ar na páirtithe leasmhara go léir, agus tar éis ceadú (approbatio Laidin - formheas, aitheantas) ag speisialtóirí, is féidir leo athbhreithniú a ullmhú i gcás miotail-ceirmeach le cosaint ó gach fachtóir uafásach. Tá súil agam go luath amach anseo go mbeidh muid sásta UILE leis na tionscadail nua a fógraíodh ag na taispeántais.
Is féidir leis an gclár dífhabhtaithe a d'fhorbair mé a athdhéanamh, a mhodhnú agus a úsáid ag duine ar bith sa phróiseas oideachais. Ar dtús, rinne mé an bord dom féin, ach d'éirigh sé amach chomh maith sin Chinn mé a roinnt le gach duine.

Is rialtóir an-suimiúil é K1986BE1QI (aer) le comhéadain uathúla is féidir a úsáid in ollscoileanna chun mic léinn a mhúineadh. I mo thuairimse, tar éis na hearráidí a aithníodh sa rialtóir a cheartú agus tástálacha deimhniúcháin a rith, go n-eiteoidh an rialtóir sa chiall is fírinne den fhocal!

Foinse: will.com

Add a comment