Pirms dažiem gadiem iepazinos ar Krievijas mikrokontrolleriem no Milandr. Tas bija 2013. gads, kad inženieri enerÄ£iski apsprieda federÄlÄs mÄrÄ·programmas "Elektronisko komponentu bÄzes un radioelektronikas attÄ«stÄ«ba" pirmos rezultÄtus 2008.-2015. gadam. TajÄ laikÄ jau bija izlaists K1986BE9x kontrolieris (Cortex-M3 kodols), un tikko parÄdÄ«jÄs 1986BE1T kontrolieris (Cortex-M1 kodols). ViÅam, plastmasas LQFP-144 korpusÄ, dokumentÄcijÄ bija apzÄ«mÄjums K1986BE1QI (aviation), bet uz paÅ”as mikroshÄmas ā apzÄ«mÄjums MDR32F1QI. RažotÄja vietnÄ tam ir sufikss "gaiss", jo tam ir saskarnes, kas raksturÄ«gas gaisa kuÄ£u nozarei (ARINC 429, MIL_STD_1553).
PÄrsteidzoÅ”i, ka Å”o kontrolieru izplatÄ«Å”anas laikÄ uzÅÄmums Milander sagatavoja atkļūdoÅ”anas komplektus un apakÅ”programmu bibliotÄku darbam ar perifÄrijas ierÄ«cÄm, "bet bez jebkÄdÄm papildu garantijÄm un saistÄ«bÄm attiecÄ«bÄ uz bibliotÄkas pareizÄ«bu". BibliotÄka ir lÄ«dzÄ«ga STMicroelectronics standarta perifÄrijas bibliotÄkai. KopumÄ visiem ARM kontrolieriem, kas veidoti uz Cortex-M kodola, ir daudz kopÄ«ga. Å Ä« iemesla dÄļ iepazÄ«Å”anÄs ar jaunajiem krievu kontrolieriem noritÄja Ätri. Un tiem, kas iegÄdÄjÄs patentÄtus atkļūdoÅ”anas komplektus, lietoÅ”anas laikÄ tika nodroÅ”inÄts tehniskais atbalsts.
AtkļūdoÅ”anas komplekts mikrokontrolleram 1986BE1T, Ā© Milandr
TomÄr laika gaitÄ sÄka parÄdÄ«ties jaunu mikroshÄmu un bibliotÄku "bÄrnu slimÄ«bas". ProgrammaparatÅ«ras testa piemÄri darbojÄs bez redzamÄm problÄmÄm, taÄu ar ievÄrojamÄm modifikÄcijÄm lija avÄrijas un kļūdas. PirmÄ ābedelÄ«gaā manÄ praksÄ bija neizskaidrojamas kļūmes CAN kontrollerÄ«. Gadu vÄlÄk moduļa problÄma tika atklÄta 1986BE1T (gaisa) kontrolierÄ« ar agrÄ«nu versiju.
NepatÄ«kama iezÄ«me bija tÄ, ka bija jÄstrÄdÄ un jÄrisina kļūdas nevis uz atkļūdoÅ”anas dÄļiem, bet gan uz prototipu ierÄ«Äu dÄļiem, kas bija plÄnoti sÄrijveida rÅ«pnÄ«cas ražoÅ”anai. Papildus JTAG savienotÄjam tur parasti nebija nekÄ. Bija grÅ«ti un neÄrti izveidot savienojumu ar loÄ£isko analizatoru, un parasti nebija gaismas diožu un ekrÄnu. Å Ä« iemesla dÄļ manÄ galvÄ parÄdÄ«jÄs ideja izveidot savu atkļūdoÅ”anas dÄli.
No vienas puses, tirgÅ« bija firmas atkļūdoÅ”anas komplekti, kÄ arÄ« brÄ«niŔķīgi dÄļi no Zelenogradas LDM-Systems. No otras puses, Å”o produktu cenas iedzen stuporÄ, un pamata funkcionalitÄte bez paplaÅ”inÄÅ”anas kartÄm neatbilst cerÄ«bÄm. DÄlis ar pielodÄtu kontrolieri un tapas galveni mani neinteresÄ. Un interesantÄki dÄļi ir dÄrgi.
IzstrÄdes panelis MILANDR LDM-HELPER-K1986BE1QI-FULL, Ā© LDM Systems
UzÅÄmumam "Milandr" ir unikÄla cenu politika un mÄrketings. TÄtad dažu mikroshÄmu paraugus ir iespÄjams iegÅ«t bez maksas, taÄu tas ir pieejams tikai juridiskÄm personÄm un ir saistÄ«ts ar birokrÄtiskiem meklÄjumiem. KopumÄ mikroshÄmas keramikas-metÄla iepakojumÄ ir zeltainas tieÅ”Ä un pÄrnestÄ nozÄ«mÄ. PiemÄram, 1986BE1T kontrolieris MaskavÄ maksÄ no 14 lÄ«dz 24 tÅ«kstoÅ”iem rubļu. 1645RU6U statiskÄs atmiÅas mikroshÄma maksÄ no 15000 1986 rubļu. Un tÄda ir visu produktu cenu secÄ«ba. RezultÄtÄ pat specializÄti pÄtniecÄ«bas institÅ«ti ar valsts pasÅ«tÄ«jumiem ietaupa naudu un kautrÄjas no Å”ÄdÄm cenÄm. MikroshÄmas plastmasas korpusÄ civilÄm vajadzÄ«bÄm ir ievÄrojami lÄtÄkas, taÄu tÄs nav pieejamas no populÄriem piegÄdÄtÄjiem. TurklÄt skaidu kvalitÄte plastmasas korpusÄ, man Ŕķiet, ir sliktÄka par "zeltu". PiemÄram, es nevarÄju palaist kontrolieri K1BE128QI ar 40 MHz, nepalielinot zibspuldzes latentuma iestatÄ«jumu. TajÄ paÅ”Ä laikÄ Å”Ä« regulatora temperatÅ«ra paaugstinÄjÄs lÄ«dz 50-1986C. Bet 1BE128T ("zelta") kontrolieris sÄka darboties ar XNUMX MHz bez papildu iestatÄ«jumiem un palika auksts. ViÅÅ” tieÅ”Äm ir labs.
"Zelta" mikrokontrolleris 1986BE1T, (c) Milandr
Man paveicÄs, ka mikrokontrolleri plastmasas korpusÄ joprojÄm var iegÄdÄties mazumtirdzniecÄ«bÄ no LDM Systems, un visas shÄmas plates ir brÄ«vi pieejamas. Slikti ir tas, ka vietnÄ uz kontroliera fotoattÄla ir redzams marÄ·Äjums, kas saka, ka Ŕī ir 4. gada 2014. redakcija, t.i. ar defektiem. Ilgi domÄju ā pirkt vai nepirkt. TÄtad pagÄja vairÄki gadi...
Ideja izveidot atkļūdoÅ”anas dÄli nekur nav pazudusi. PamazÄm veidoju visas prasÄ«bas un domÄju, kÄ to visu salikt uz viena tÄfele, lai tas bÅ«tu kompakts un nedÄrgs. ParalÄli no Ä·Ä«nieÅ”iem pasÅ«tÄ«ju trÅ«kstoÅ”Äs sastÄvdaļas. Es nesteidzos ā visu izdarÄ«ju sev. Ķīnas piegÄdÄtÄji ir bÄdÄ«gi slaveni ar pavirŔību ā man nÄcÄs pasÅ«tÄ«t vienu un to paÅ”u dažÄdÄs vietÄs, lai dabÅ«tu visu nepiecieÅ”amo. TurklÄt dažas atmiÅas mikroshÄmas izrÄdÄ«jÄs lietotas - acÄ«mredzami pielodÄtas no salauztÄm ierÄ«cÄm. Tas mani skÄra vÄlÄk.
Mikrokontrollera Milandr K1986BE1QI (aviÄcija) iegÄde nav viegls uzdevums. TajÄ paÅ”Ä Chip and Dip veikalÄ sadaÄ¼Ä āPozÄ«cijas pÄc pasÅ«tÄ«jumaā es atradu tikai K1986BE92QI par 740 rubļiem, taÄu tas man nederÄja. VienÄ«gÄ iespÄja ir iegÄdÄties ne-svaigu versiju no LDM-Systems par 2000 rubļiem. TÄ kÄ nekur citur nevarÄju atrast aizstÄjÄju, nolÄmu nopirkt to, kas bija. Man par patÄ«kamu pÄrsteigumu viÅi man pÄrdeva pilnÄ«gi jaunu 2018. gada decembra izlaiduma kontrolieri, 6+ versiju (1820). Un vietnei joprojÄm ir vecs fotoattÄls, un rakstÄ«Å”anas laikÄ kontrolieris nebija pieejams ...
Mikrokontrolleris K1986BE1QI (aviation) tehnoloÄ£iskÄ iepakojumÄ, (c) Autora foto
Manas izstrÄdes padomes galvenÄs tehniskÄs specifikÄcijas MDB1986 pÄc:
- iebÅ«vÄts atkļūdotÄjs-programmÄtÄjs, kas saderÄ«gs ar J-Link un CMSIS-DAP;
- 4Mbit statiskÄ atmiÅa (256k x 16, 10ns);
- zibatmiÅas mikroshÄma 64Mbit, Winbond 25Q64FVSIG;
- RS-232 interfeisa raiduztvÄrÄjs ar RTS un CTS lÄ«nijÄm;
- saskarnes un savienotÄji Ethernet, USB, CAN;
- 7 segmentu displeja kontrolleris MAX7221;
- pin savienotÄjs darbam ar MCIO (MIL_STD_1553) un ARINC429;
- fototranzistors Everlight PT17-21C;
- piecas krÄsainas gaismas diodes, atiestatÄ«Å”anas poga un divas lietotÄja pogas;
- to darbina 5 voltu USB ports;
- iespiedshÄmas plates izmÄri 100 x 80, mm
Man patika STM-Discovery sÄrijas dÄļi, jo tajos ir iebÅ«vÄts programmÄtÄjs-atkļūdotÄjs - ST-Link. ZÄ«mola ST-Link darbojas tikai ar STMicroelectronics kontrolieriem, taÄu pirms pÄris gadiem kļuva iespÄjams atjauninÄt programmaparatÅ«ru ST-Link un iegÅ«t SEGGER J-Link OB (on-board) atkļūdotÄju. Juridiski pastÄv ierobežojums izmantot Å”Ädu atkļūdotÄju tikai ar STMicroelectronics platÄm, taÄu faktiski potenciÄls nav ierobežots. TÄdÄjÄdi, izmantojot J-Link OB, atkļūdoÅ”anas panelÄ« var bÅ«t iebÅ«vÄts programmÄtÄjs-atkļūdotÄjs. Es atzÄ«mÄju, ka LDM-Systems produktos tiek izmantots CP2102 (Usb2Uart) pÄrveidotÄjs, kas var tikai mirgot.
STM32F103C8T6 mikrokontrolleri, Ä«sti un ne tÄdi, (c) Autora foto
TÄtad bija nepiecieÅ”ams iegÄdÄties oriÄ£inÄlo STM32F103C8T6, jo firmas programmaparatÅ«ra nedarbosies pareizi ar klonu. Es Å”aubÄ«jos par Å”o tÄzi un nolÄmu izmÄÄ£inÄt Ķīnas uzÅÄmuma CKS kontrolieri CS32F103C8T6. Man nav sÅ«dzÄ«bu par paÅ”u kontrolieri, taÄu patentÄtÄ ST-Link programmaparatÅ«ra tajÄ nedarbojÄs. J-Link strÄdÄja daļÄji - USB ierÄ«ce tika atklÄta, taÄu programmÄtÄjs nepildÄ«ja savas funkcijas un pastÄvÄ«gi atgÄdinÄja, ka tÄ ir ābojÄtaā.
Kļūda, palaižot atkļūdotÄju uz neoriÄ£inÄla kontrollera
Es par to nenomierinÄjos un vispirms uzrakstÄ«ju programmaparatÅ«ru gaismas diodes mirgoÅ”anai, un pÄc tam ieviesu IDCODE pieprasÄ«jumu, izmantojot JTAG protokolu. ST-Link programmÄtÄjs, kas man bija uz Discovery plates, un ST-Link Utility programma bez problÄmÄm mirgoja CS32F103C8T6. RezultÄtÄ es pÄrliecinÄjos, ka mana plate darbojas. Man par prieku mÄrÄ·a kontrolieris K1986BE1QI (aviÄcija) jautri izdeva savu IDCODE pa TDO lÄ«niju.
TDO signÄla lÄ«nijas oscilogramma ar IDCODE kodÄtu atbildi, (c) autora foto
TÄpÄc SWD ports noderÄja paÅ”a atkļūdotÄja atkļūdoÅ”anai un IDCODE pÄrbaudei
Bija iespÄja ar atkļūdotÄju
IebÅ«vÄtÄ atkļūdotÄja J-Link STLink V2 veiksmÄ«ga darbÄ«ba
Kad visas nÄkamÄs atkļūdoÅ”anas plates galvenÄs sastÄvdaļas bija pieejamas, es iekļuvu Eagle CAD un atklÄju, ka to nav elementu bibliotÄkÄ. Nav kur iet ā paÅ”am tÄs bija jÄzÄ«mÄ. TajÄ paÅ”Ä laikÄ es izveidoju sÄdekļus atmiÅai, HanRun savienotÄju Ethernet un pievienoju rÄmjus rezistoriem un kondensatoriem. Projekta failu un komponentu bibliotÄku var atrast
MDB1986 atkļūdoÅ”anas plates shematiskÄ diagramma
Plati darbina 5 voltu lÄ«dzstrÄvas avots no USB porta. Uz tÄfeles ir divi B tipa USB porti. Viens paredzÄts programmÄtÄjam, otrais ir K1986BE1QI kontrolierim. Valde var strÄdÄt no jebkura no Å”iem avotiem vai abiem vienlaikus. VienkÄrÅ”ÄkÄ slodzes regulÄÅ”ana un elektropÄrvades lÄ«niju aizsardzÄ«ba tiek Ä«stenota uz Å otki diodÄm, D2 un D3 (SS24) Ä·ÄdÄs. ArÄ« diagrammÄ var redzÄt paÅ”atjaunojoÅ”os droÅ”inÄtÄjus F1 un F2 pie 500 mA. USB porta signÄla lÄ«nijas aizsargÄ USBLC6-2SC6 diodes komplekts.
ST-Link atkļūdotÄja-programmÄtÄja shÄma ir zinÄma daudziem, to var atrast STM32-Discovery plates dokumentÄcijÄ un citos avotos. ST-Link / J-Link-OB / DAP klona (pÄc izvÄles) primÄrajai programmaparatÅ«rai es izcÄlu SWDIO (PA13), SWCLK (PA14), GND lÄ«nijas. Daudzi programmaparatÅ«rai izmanto UART un ir spiesti vilkt BOOT džemperus. Bet SWD man ir ÄrtÄks, turklÄt Å”is protokols ļauj atkļūdot.
GandrÄ«z visas plates sastÄvdaļas tiek darbinÄtas ar 3.3 voltiem, kas nÄk no AMS1117-3.3 sprieguma regulatora. Lai nomÄktu elektromagnÄtiskos traucÄjumus un strÄvas pÄrspriegumus, tiek izmantoti LC filtri no BLM31PG sÄrijas kondensatoriem un droseles.
AtseviŔķi ir vÄrts pieminÄt MAX7 7221 segmentu displeja draiveri. SaskaÅÄ ar specifikÄciju ieteicamais baroÅ”anas avots ir no 4 lÄ«dz 5.5 voltiem, un augstais signÄla lÄ«menis (loÄ£iskais) nav mazÄks par 3.5 V (0.7 x VCC), ja tiek darbinÄts no 5 V. Kontrolierim K1986BE1QI (aviÄcijai) loÄ£iskÄs vienÄ«bas izeja atbilst spriegumam no 2.8 lÄ«dz 3.3 V. AcÄ«mredzot ir signÄla lÄ«meÅu neatbilstÄ«ba, kas var traucÄt normÄlu darbÄ«bu. Es nolÄmu darbinÄt MAX7221 no 4 V un pazeminÄt signÄla lÄ«meni lÄ«dz 2.8 V (0.7 x 4 = 2.8). Lai to izdarÄ«tu, vadÄ«tÄja strÄvas Ä·ÄdÄ sÄrijveidÄ ir uzstÄdÄ«ta diode D4 (RS1A vai FR103). KopÄjais sprieguma kritums ir 0.9 V (0.3 V Å otkija diode un 0.6 V diode), un viss darbojas.
LielÄkÄ daļa K1986BE1QI mikrokontrollera (aviÄcijas) portu ir saderÄ«gi ar signÄliem lÄ«dz 5 V. TÄpÄc MCP2551 CAN raiduztvÄrÄja lietoÅ”ana, kas darbojas arÄ« no 5V, problÄmas nesagÄdÄ. Diagramma parÄda MAX232 mikroshÄmu kÄ RS-3232 raiduztvÄrÄju, bet patiesÄ«bÄ es izmantoju SN65C3232D no Texas Instruments, jo tas darbojas no 3.3V un nodroÅ”ina Ätrumu lÄ«dz 1Mbit/s.
Uz tÄfeles ir 4 kvarca rezonatori - viens atkļūdotÄjam (8 MHz) un trÄ«s mÄrÄ·a mikrokontrollerim K1986BE1QI (aviÄcija) ar nominÄlvÄrtÄ«bÄm 32.768 kHz, 16 MHz, 25 MHz. Tie ir nepiecieÅ”ami komponenti, jo. iebÅ«vÄtÄ RC Ä£eneratora parametri ir plaÅ”Ä diapazonÄ no 6 lÄ«dz 10 MHz. 25 MHz frekvence ir nepiecieÅ”ama iebÅ«vÄtÄ Ethernet kontrollera darbÄ«bai. Nez kÄpÄc Milandras mÄjaslapÄ (varbÅ«t kļūdas pÄc) ir norÄdÄ«ts, ka plastmasas korpusÄ Ethernet nav. Bet mÄs paļausimies uz specifikÄcijÄm un faktiem.
SvarÄ«gs stimuls savas atkļūdoÅ”anas dÄļa izveidei bija iespÄja strÄdÄt ar ÄrÄjo EBC (ÄrÄjÄ kopnes kontrollera) sistÄmas kopni, kas bÅ«tÄ«bÄ ir paralÄlais ports. Mikrokontrolleris K1986BE1QI (aviÄcija) ļauj savienot un strÄdÄt ar ÄrÄjÄm atmiÅas mikroshÄmÄm un perifÄrijas ierÄ«cÄm, piemÄram, ADC, FPGA u.c. ÄrÄjÄs sistÄmas kopnes iespÄjas ir diezgan lielas ā var strÄdÄt ar 8 bitu, 16 bitu un 32 bitu statisko RAM, ROM un NAND Flash. 32 bitu datu lasÄ«Å”anai / rakstÄ«Å”anai kontrolieris var automÄtiski veikt 2 atbilstoÅ”as āādarbÄ«bas 16 bitu mikroshÄmÄm un 8 darbÄ«bas 4 bitu mikroshÄmÄm. AcÄ«mredzot 32 bitu I/O darbÄ«ba bÅ«s visÄtrÄkÄ ar 32 bitu datu kopni. TrÅ«kumi ietver nepiecieÅ”amÄ«bu programmai darboties ar 32 bitu datiem, un platei bÅ«s jÄievieto 32 celiÅi.
SRAM mikroshÄmas, lietotas (uzminiet, kura ir bojÄta)
LÄ«dzsvarots risinÄjums ir izmantot 16 bitu atmiÅas mikroshÄmas. Es nonÄcu pie Integrated Silicon Solutions Inc. mikroshÄmÄm. (ISSI IS61LV25616AL, 16x256k, 10ns, 3.3V). Protams, uzÅÄmumam "Milandr" ir savas statiskÄs atmiÅas mikroshÄmas
ÄrÄjais autobuss un savrupais režīmsMikrokontrollerim K1986BE1QI (aviation) ir unikÄls StandAlone režīms, kas paredzÄts tieÅ”ai ÄrÄjai piekļuvei Ethernet un MCIO kontrolleriem (MIL_STD_1553) caur ÄrÄjo kopni, kamÄr kodols atrodas reset stÄvoklÄ«, t.i. nav izmantots. Å is režīms ir noderÄ«gs procesoriem un FPGA, kuriem nav Ethernet un/vai MCIO.
Savienojuma shÄma ir Å”Äda:
- datu kopne MCU(D0-D15) => SRAM(I/O0-I/O15),
- adreŔu kopne MCU(A1-A18) => SRAM(A0-A17),
- MCU vadība (nWR, nRD, PortC2) => SRAM (WE, OE, CE),
- SRAM (UB, LB) ir savienoti vai velk uz zemi caur rezistoru.
CE lÄ«nija tiek pievilkta pie strÄvas caur rezistoru, MCU baitu ielÄdes tapas (BE0-BE3) netiek izmantotas. Zem spoilera es dodu kodu portu un ÄrÄjÄ kopnes kontrollera inicializÄcijai.
Portu un EBC kontrollera inicializÄcija (ÄrÄjais kopnes kontrolieris)
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);
}
Mikrokontrollerim LQFP-144 pakotnÄ un atmiÅai TSOP-44 pakotnÄ ir daudz savienotu tapu un tie aizÅem daudz PCB vietas. TÄ kÄ ir pieredze optimizÄcijas problÄmu risinÄÅ”anÄ ekonomikas jomÄ, man bija skaidrs, ka Ŕīs mikroshÄmas vispirms ir jÄliek uz plates. DažÄdos avotos uzgÄju slavinoÅ”as atsauksmes par
Sietspiede ir svarÄ«gs iespiedshÄmas plates elements. AtkļūdoÅ”anas panelÄ« ir jÄbÅ«t ne tikai elektronisko komponentu parakstiem, bet arÄ« visiem savienotÄjiem ir jÄbÅ«t parakstÄ«tiem. TÄfeles aizmugurÄ ievietoju tabulas-atgÄdinÄjumus ar kontroliera portu funkcijÄm (galvenais, alternatÄ«vais, ignorÄtais, faktiskais). Es pasÅ«tÄ«ju iespiedshÄmu plates ražoÅ”anu ĶīnÄ labi zinÄmajÄ PCBWay birojÄ. NeslavÄÅ”u, jo kvalitÄte laba. ViÅi var labÄk rÄ«koties ar mazÄkÄm pielaidÄm, bet
Izgatavotas iespiedshÄmas plates MDB1986, (c) Autora foto
NÄcÄs atlodÄt detaļas āuz ceļgalaā ar 40 vatu lodÄmuru un POS-61 lodmetÄlu, jo lodÄju reti, 1-2 reizes gadÄ, un lodÄÅ”anas pasta izžuva. Man arÄ« bija jÄmaina Ä·Ä«nieÅ”u CS32F103 kontrolieris uz oriÄ£inÄlo STM32F103, un pÄc tam arÄ« jÄnomaina atmiÅa. KopumÄ tagad esmu pilnÄ«bÄ apmierinÄts ar rezultÄtu, lai gan vÄl neesmu pÄrbaudÄ«jis RS-232 un CAN darbÄ«bu.
AtkļūdoÅ”anas dÄlis MDB1986 darbÄ«bÄ ā spÄ«d un silda, (Ń) Autora foto
VietnÄ "Milandra" jÅ«s varat atrast pietiekami daudz
DomÄjot par MilandruMikroelektronika KrievijÄ attÄ«stÄs, un uzÅÄmumam "Milandr" ir nozÄ«mÄ«ga loma Å”ajÄ procesÄ. ParÄdÄs jauni interesanti mikrokontrolleri, piemÄram, 1986BE81T un Elektrosila ar SpaceWire un MKIO interfeisiem (tÄds pats kÄ 1986BE1 un, iespÄjams, ar tÄdÄm paÅ”Äm problÄmÄm) utt. Bet parastiem studentiem, skolotÄjiem un bÅ«vinženieriem Å”Ädas mikroshÄmas nav reÄli iegÄdÄties. Tas nozÄ«mÄ, ka inženieru kopiena nevarÄs Ätri identificÄt Ŕīs mikroshÄmas kļūdas un problÄmas. Man Ŕķiet, ka vispirms ir jÄizgatavo mikroshÄmas plastmasas korpusÄ, jÄizdala visiem interesentiem un tikai pÄc aprobÄcijas (latÄ«Åu approbatio - apstiprinÄÅ”ana, atzÄ«Å”ana) speciÄlisti var sagatavot revÄ«ziju keramikas-metÄla korpusÄ ar aizsardzÄ«bu no visi briesmÄ«gie faktori. Ceru, ka jau tuvÄkajÄ laikÄ mÅ«s VISI iepriecinÄs izstÄdÄs pieteiktie jaunie projekti.
Ikviens var atkÄrtot, modificÄt un izmantot manis izstrÄdÄto atkļūdoÅ”anas dÄli mÄcÄ«bu procesÄ. Vispirms uztaisÄ«ju sev dÄli, bet sanÄca tik labi, ka
K1986BE1QI (gaiss) ir ļoti interesants kontrolieris ar unikÄlÄm saskarnÄm, ko var izmantot universitÄtÄs studentu mÄcÄ«Å”anai. DomÄju, ka pÄc kontrolierÄ« konstatÄto kļūdu laboÅ”anas un sertifikÄcijas testu nokÄrtoÅ”anas kontrolieris lidos vÄrda tieÅ”ÄkajÄ nozÄ«mÄ!
Avots: www.habr.com