Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)

I nai tausaga talu ai na ou masani ai i microcontrollers Rusia mai Milander. O le 2013, ina ua faʻatalanoaina ma le malosi e inisinia le uluaʻi taunuʻuga o le Federal Target Program "Atiaʻeina o vaega eletise eletise ma leitio eletise" mo le 2008-2015. I lena taimi, o le K1986BE9x controller (Cortex-M3 core) ua uma ona tatalaina, ma le 1986BE1T controller (Cortex-M1 core) faatoa aliali mai. I le pusa palasitika, LQFP-144, o loʻo i ai le igoa K1986BE1QI (vaalele) i totonu o faʻamaumauga, ma luga o le vaʻa lava ia le igoa MDR32F1QI. I luga o le upega tafaʻilagi a le gaosiga o loʻo i ai le suffix "avia", talu ai o loʻo i ai fesoʻotaʻiga faʻapitoa i pisinisi vaalele (ARINC 429, MIL_STD_1553).

O le mea e ofo ai, i le taimi o le tufatufaina atu o nei pule, na saunia e le kamupani Milander ni pusa faʻapipiʻi ma se faletusi o subroutines mo le galulue ai ma peripherals, "ae aunoa ma ni faʻamaoniga faaopoopo poʻo ni noataga e uiga i le saʻo o le faletusi." Ole faletusi e tutusa ma le Standard Peripheral Library mai STMicroelectronics. I se tulaga lautele, o faʻatonuga uma o le ARM e fausia i luga o le Cortex-M core e tele mea e tutusa ai. Mo lenei mafuaʻaga, na faʻatautaia vave ai le faʻafeiloaʻiga ma tagata fou Rusia. Ma mo i latou na faʻatauina pusa faʻailoga faʻailoga, na tuʻuina atu le lagolago faʻapitoa aʻo faʻaaogaina.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Debug kit mo microcontroller 1986BE1T, © Milander

Ae ui i lea, i le aluga o taimi, na amata ona aliali mai "faʻamaʻi o tamaiti" o microcircuits fou ma faletusi. O faʻataʻitaʻiga faʻataʻitaʻiga o le firmware na galue e aunoa ma ni faʻafitauli vaaia, ae faʻatasi ai ma suiga taua, faʻalavelave ma mea sese na tutupu. O le "folo" muamua i laʻu faʻataʻitaʻiga o le le mafaamatalaina o le toilalo i le faʻaogaina o le CAN controller. I le tausaga mulimuli ane, na maua ai se faʻafitauli i le module i luga o le 1986BE1T (vaalele) pule o se toe iloiloga vave. MKIO (teletele fa'amatalaga fa'afesuia'i auala). I se tulaga lautele, o suiga uma o nei microcontrollers seia oʻo i le 2016 sa faʻatapulaʻaina le faʻaogaina. O le tele o le taimi ma neura na alu i le faailoaina o nei faʻafitauli, faʻamaoniga e mafai nei ona maua i totonu lisi sese (Errata).

O se mea le lelei o le tatau lea ona galue ma taulimaina mea sese e le o luga o laupapa faʻapipiʻi, ae i luga o laupapa faʻataʻitaʻi o masini na fuafuaina mo le gaosiga o fale gaosi oloa. E masani lava e leai se mea iina vagana ai le JTAG connector. O le fa'afeso'ota'i ma se su'esu'ega fa'atatau sa faigata ma fa'aletonu, ma e masani lava e leai ni LED po'o ni mata. Mo lenei mafuaʻaga, o le manatu o le fatuina o laʻu lava laupapa faʻapipiʻi na faʻaalia i loʻu ulu.

I le tasi itu, sa i ai faʻailoga faʻapipiʻi pusa i luga o le maketi, faʻapea foʻi ma laupapa matagofie mai le kamupani LDM-Systems mai Zelenograd. I le isi itu, o tau mo nei oloa e faʻateteleina, ma o galuega faʻavae e aunoa ma le faʻalauteleina o kata e le fetaui ma faʻamoemoega. O se laupapa o loʻo i ai se mea faʻapipiʻi faʻapipiʻi ma se pine faʻapipiʻi e le fiafia ia te aʻu. Ma sili atu mea manaia laupapa e taugata.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Komiti Atina'e MILADR LDM-FESOSOSO'OGA-K1986BE1QI-FULL, © LDM Systems

O le kamupani Milander o loʻo i ai se faiga faʻavae tulaga ese ma le maketiina. O lea la, e mafai ona maua fua faʻataʻitaʻiga o nisi microcircuits, ae e naʻo le avanoa i faʻalapotopotoga faʻaletulafono ma e fesoʻotaʻi ma se sailiga a le ofisa. I se tulaga lautele, microcircuits i totonu o se pusa uʻamea-ceramic auro i le uiga moni ma faʻatusa. Mo se faʻataʻitaʻiga, o le 1986BE1T pule tau mai le 14 i le 24 afe rubles i Moscow. O le 1645RU6U static memory chip tau mai le 15000 rubles. Ma o le faʻatonuga lea o tau mo oloa uma. O se taunuuga, e oʻo lava i faʻalapotopotoga suʻesuʻe faʻapitoa ma faʻatonuga a le malo e faʻasaoina tupe ma matamuli mai ia tau. Microcircuits i totonu o se pusa palasitika mo le faʻaogaina o tagata lautele e sili atu le taugofie, ae e le o maua mai tagata faʻatau oloa. E le gata i lea, o le lelei o microcircuits i totonu o se pusa palasitika, e foliga mai ia te aʻu, e sili atu le leaga nai lo le "auro". Mo se faʻataʻitaʻiga, e le mafai ona ou faʻatautaia le K1986BE1QI pule ile 128 MHz e aunoa ma le faʻateleina o le faʻaogaina o le moli. I le taimi lava e tasi, o le vevela o lenei pule na siitia i le 40-50C. Ae o le 1986BE1T ("auro") na amata i le 128 MHz e aunoa ma ni faʻaopoopoga faʻaopoopo ma tumau le malulu. E matua lelei lava o ia.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
“Golden” microcontroller 1986BE1T, (c) Milander

Sa ou laki ona o se microcontroller i totonu o se pusa palasitika e mafai lava ona faʻatau i faleoloa mai LDM Systems, ma o ata laupapa uma e maua fua. O le mea leaga o le i luga o le upega tafaʻilagi i le ata o le pule e mafai ona e vaʻai i se faʻailoga e fai mai o le 4th revision lenei o le 2014, i.e. ma faaletonu. Sa umi se taimi na ou mafaufau ai pe faatau pe leai. Ua mavae ni nai tausaga faapenei...

O le manatu o le fatuina o se laupapa debug e leʻi mou atu i soo se mea. Na faasolosolo malie, na ou faia uma mea e manaʻomia ma mafaufau pe faʻapefea ona tuʻu uma i luga o le laupapa e tasi ina ia faʻapipiʻi ma e le taugata. I le taimi lava e tasi, na ou faʻatonuina vaega o loʻo misi mai le Saina. Ou te leʻi faanatinati - na ou faia mea uma mo aʻu lava. O le au fa'atau Saina e ta'uta'ua fa'atauva'a - e tatau ona ou oka le mea lava e tasi mai nofoaga eseese e maua ai mea uma ou te mana'omia. E le gata i lea, o nisi o meataalo manatua na faʻaaogaina - e foliga mai na faʻapipiʻiina mai masini malepelepe. Na toe foʻi mai lenei mea e faʻalavelave ia te aʻu mulimuli ane.

O le fa'atauina o se masini fa'atonu Milander K1986BE1QI (ea) e le'o se galuega faigofie. I totonu o le faleoloa Chip ma Dip tutusa, i le vaega "Items to order", na ou mauaina na o K1986BE92QI mo 740 rubles, ae e leʻi fetaui ma aʻu. Pau lava le filifiliga o le faʻatauina o se toe iloiloga e le fou mai le LDM-Systems mo 2000 rubles. Talu ai sa le mafai ona ou mauaina se suitulaga i se isi lava mea, sa ou filifili loa e faatau le mea sa ia te au. I loʻu ofo fiafia, na latou faʻatau mai ia te aʻu se pule fou na gaosia ia Tesema 2018, toe teuteuga 6+ (1820). Ae o loʻo i ai pea i le saite se ata tuai, ma i le taimi o le tusitusi e le o maua le pule ...

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Microcontroller K1986BE1QI (vaalele) i le afifiina faatekonolosi, (c) Ata na tusia e le tusitala

O uiga fa'ainisinia autu o la'u laupapa debug MDB1986 mea nei:

  • fausia-i totonu debugger-polokalame, fetaui ma J-Link ma CMSIS-DAP;
  • manatua tumau 4Mbit (256k x 16, 10 ns);
  • pusi manatua moli 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 feso'ota'iga transceiver fa'atasi ai ma laina RTS ma CTS;
  • fesoʻotaʻiga ma fesoʻotaʻiga mo Ethernet, USB, CAN;
  • MAX7 7221-vaega fa'aaliga fa'atonu;
  • feso'ota'iga pine mo le galulue fa'atasi ma MKIO (MIL_STD_1553) ma le ARINC429;
  • phototransistor Everlight PT17-21C;
  • lima lanu LEDs, se faamau toe setiina ma lua tagata faʻaoga;
  • le sapalai eletise i le uafu USB e 5 volts;
  • lolomi laupapa matagaluega fua 100 x 80, mm

Na ou fiafia i le STM-Discovery fa'asologa o laupapa aua o lo'o i ai le latou polokalame-debugger - ST-Link. Branded ST-Link e naʻo le faʻaogaina o le STMicroelectronics, ae o ni nai tausaga talu ai na mafai ai ona faʻafouina le firmware i ST-Link ma maua SEGGER J-Link OB (i luga o le laupapa) Debugger. I le tulafono, o loʻo i ai le faʻatapulaʻaina o le faʻaaogaina o se mea faʻapipiʻi naʻo laupapa STMicroelectronics, ae o le mea moni e le faʻatapulaʻaina le gafatia. O le mea lea, o le i ai o se J-Link OB, e mafai ona i ai sau faʻapipiʻi polokalame-debugger i luga o le laupapa faʻapipiʻi. Ou te maitauina o oloa LDM-Systems e faʻaaogaina le CP2102 (Usb2Uart) converter, lea e naʻo le moli.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
STM32F103C8T6 microcontrollers, moni ae le moni, (c) Ata mai le tusitala

O lea la, sa tatau ona faʻatau le uluai STM32F103C8T6, talu ai o le firmware faʻapitoa o le a le galue saʻo ma le clone. Na ou masalosalo i lenei suʻesuʻega ma filifili e faʻataʻitaʻi le CS32F103C8T6 pule mai le kamupani Saina CKS. E leai sau faitioga e uiga i le pule lava ia, ae o le ST-Link firmware e leʻi galue i totonu. J-Link na galue i se vaega - na iloa le masini USB, ae e leʻi faia e le tagata fai polokalame ana galuega ma faʻamanatu pea e "faʻaletonu".

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Sese pe a fa'agaoioia le debugger i luga o se fa'atonu e le'o fa'atonu

Ou te leʻi faamalieina i lenei mea ma muamua tusia le firmware mo le emo o le LED, ona faʻatino lea o le IDCODE talosaga e faʻaaoga ai le JTAG protocol. O le ST-Link programmer, lea na ou i ai i luga o le Discovery board, ma le ST-Link Utility program na faʻaalia CS32F103C8T6 e aunoa ma se faʻafitauli. I le faaiuga, na ou talitonu o loʻo galue laʻu laupapa. I loʻu fiafia, o le K1986BE1QI (vaalele) na tuʻuina atu ma le fiafia lona IDCODE e ala i le laina TDO.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Oscillogram o se laina faailo TDO ma se tali IDCODE fa'ailoga, (c) Ata na tusia e le tusitala

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
O lea na sau ai le taulaga SWD mo le faʻapipiʻiina o le debugger lava ia ma siaki IDCODE

Sa i ai se filifiliga ma se debugger CMSIS-DAP (Debug Access Port). O le fausiaina o se poloketi mai punaoa ARM e le o se galuega faigofie, na ou ave le poloketi mai X893, ona ou taumafai lea i le DAP42. Ae paga lea, ua malolo Keil uVision ma ua le manao e galulue faatasi ma i latou. O le iʻuga, na ou suia le puʻupuʻu faʻapipiʻi i se STM32F103C8T6 faʻapitoa ma e leʻi toe foʻi mai i lenei mataupu.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Fa'amanuiaina le fa'agaioiga o le fa'apipi'i fa'apipi'iina J-Link STLink V2

Ina ua maua uma vaega autu o le komiti atinaʻe i le lumanaʻi, na ou alu i le Eagle CAD ma iloa ai latou te le oi totonu o le faletusi elemene. Sa leai se mea e alu i ai - sa tatau ona ou tusiaina e au lava ia. I le taimi lava e tasi, na ou faia ni mea faʻapipiʻi mo le manatua, se HanRun fesoʻotaʻiga mo Ethernet, ma faʻaopoopoina faʻavaa mo tetee ma capacitors. E mafai ona maua le faila o le poloketi ma le potutusi vaega i luga o laʻu GitHub.

Ata faʻataʻitaʻiga o le MDB1986 atinaʻe laupapaAtina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)

O le laupapa e faʻamalosia e se puna 5 volt DC maua mai le uafu USB. O loʻo i ai le aofaʻi e lua USB Type-B ports i luga o le laupapa. O le tasi e mo le tagata fai polokalame, o le lona lua e mo le K1986BE1QI pule. E mafai e le laupapa ona galue mai se tasi o nei punaoa poʻo mea uma e lua i le taimi e tasi. O le faʻatonutonuina o uta sili ona faigofie ma le puipuiga o laina eletise o loʻo faʻaaogaina e faʻaaoga ai Schottky diodes, i le matagaluega D2 ma le D3 (SS24). Fa'apea fo'i i le ata e mafai ona e va'ai i fuses fa'afo'isia e oe lava F1 ma F2 ile 500 mA. O laina faailo o le USB port e puipuia e le USBLC6-2SC6 diode assembly.

O le ST-Link debugger-programmer circuit e iloa e le toʻatele; e mafai ona maua i faʻamaumauga mo STM32-Discovery boards ma isi punaoa. Mo le firmware muamua o le ST-Link/J-Link-OB/DAP clone (filifiliga), na ou aumaia laina SWDIO (PA13), SWCLK (PA14), GND. E toʻatele tagata e faʻaogaina le UART mo firmware ma faʻamalosia e toso le BOOT jumpers. Ae ou te maua le SWD e sili atu ona faigofie, ma o lenei faʻasalalauga e mafai ai ona faʻafefe.

Toeitiiti lava o vaega uma o le laupapa e faʻamalosia e 3.3 volts, lea e sau mai le AMS1117-3.3 voltage regulator. Ina ia taofiofia le faʻalavelave eletise ma faʻalavelave faʻafuaseʻi, LC filiga mai capacitors ma chokes o le BLM31PG faasologa o loʻo faʻaaogaina.

Tuʻueseese, e taua le taʻua o le MAX7 7221-vaega faʻaalia avetaavale. E tusa ai ma le faʻamatalaga, o le faʻatonuga o le eletise e mai le 4 i le 5.5 volts, ma le maualuga o le faʻailoga (mea talafeagai) e le itiiti ifo i le 3.5V (0.7 x VCC), faʻatasi ai ma le 5V sapalai. Mo le K1986BE1QI (vaalele) pule, o le gaosiga o se iunite talafeagai e fetaui ma le voltage mai le 2.8 i le 3.3V. E manino lava o loʻo i ai se le fetaui i le va o faʻailoga e ono faʻalavelave ai i le gaioiga masani. Na ou filifili e faʻamalosia le MAX7221 i le 4V ma faʻaititia le maualuga o faailo i le 2.8V (0.7 x 4 = 2.8). Ina ia faia lenei mea, o le diode D4 (RS1A poʻo le FR103) faʻapipiʻiina i le faasologa i le eletise eletise. O le aofaʻi o le pa'ū o le voltage o le 0.9V (Schottky diode 0.3V ma le diode 0.6V), ma e aoga mea uma.

O le tele o ports o le K1986BE1QI (vaalele) microcontroller e fetaui ma faailo e oo atu i le 5V. O le mea lea, e leai se faʻafitauli i le faʻaaogaina o le MCP2551 CAN transceiver, lea e faʻaaogaina foi i le 5V. O le MAX232 chip o loʻo faʻaalia o se RS-3232 transceiver i le ata, ae o le mea moni na ou faʻaaogaina SN65C3232D mai Texas Instruments, aua e faagaoioia mai le 3.3V ma maua ai le saoasaoa e oo atu i le 1Mbit/s.

O le laupapa o loʻo i ai 4 quartz resonators - tasi mo le debugger (8 MHz) ma le tolu mo le microcontroller taulaʻi K1986BE1QI (vaalele) faʻatasi ai ma fua faʻatatau o le 32.768 kHz, 16 MHz, 25 MHz. O vaega ia e tatau ai, aua O faʻamaufaʻailoga o le RC oscillator ua fausia i totonu o se lautele lautele mai le 6 i le 10 MHz. Ole taimi ole 25 MHz e manaʻomia mo le faʻaogaina o le faʻaogaina o le Ethernet pule. Mo nisi mafuaʻaga, o le upega tafaʻilagi a Milandra (atonu o se mea sese) o loʻo taʻu mai ai o le pusa palasitika e leai se Ethernet. Ae o le a tatou faʻalagolago i faʻamatalaga ma mea moni.

O se fa'aosofiaga taua mo le fatuina o la'u lava komiti atina'e o le avanoa lea e galue ai ma le EBC fa'aoga fafo o le pasi (fa'atonu pasi i fafo), lea o se taulaga tutusa. O le K1986BE1QI microcontroller (vaalele) e mafai ai ona e faʻafesoʻotaʻi ma galue i meataalo manatua fafo ma masini faʻapitoa, mo se faʻataʻitaʻiga, ADCs, FPGAs, ma isi. O le gafatia o le pasi fafo e fai si tele - e mafai ona e galue i le 8-bit, 16-bit ma le 32-bit static RAM, ROM ma le NAND Flash. Ina ia faitau/tusi fa'amaumauga 32-bit, e mafai e le pule ona fa'atino otometi 2 fa'agaioiga tutusa mo tupe meataalo 16-bit, ma fa'agaioiga 8 mo tupe meataalo 4-bit. E manino lava, o le 32-bit I/O fa'agaioiga o le a sili ona vave fa'amae'aina ma le 32-bit data pasi. O mea le lelei e aofia ai le manaʻomia o le polokalame e faʻaogaina i le 32-bit data, ma e tatau i le komiti ona tuʻuina 32 ala.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
static RAM chips, fa'aoga (mate po o le fea e faaletonu)

O se vaifofo paleni o le fa'aogaina lea o 16-bit memory chips. Na tupu na iai sa'u tupe meataalo Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Ioe, o le kamupani Milander o loʻo i ai ana lava meataalo manatua faasologa 1645RU, ae e taugata tele ma e le maua. I se isi itu, o loʻo i ai le pine faʻafetaui Samsung K6R4016V1D. I le taimi muamua na ou taʻua ai o le microcircuits na faʻaaogaina ma o le kopi na ou faʻapipiʻiina muamua na tuʻuina atu ai faʻaletonu ma faʻalavelave taua i le laina 15 o faʻamaumauga. Na alu ni nai aso e su'e ai mea sese i meafaigaluega, ma o le sili atu foi o le lagona o le faamalieina ina ua ou suia le pu ua faaleagaina i se mea faigaluega. Po o le a lava, o le saoasaoa o le galue ma manatuaga fafo e tele mea e manaʻomia.

Pasi fafo ma tulaga TutoatasiO le K1986BE1QI microcontroller (vaalele) ei ai se tulaga tulaga ese StandAlone, lea ua mamanuina mo le avanoa tuusao i fafo i Ethernet ma MKIO controllers (MIL_STD_1553) e ala i se pasi fafo, ma le autu i le toe setiina tulaga, i.e. le faaaogaina. O lenei faiga e faigofie mo processors ma FPGAs e leai ni Ethernet ma / poʻo MKIO.
O le ata feso'ota'iga e fa'apea:

  • pasi fa'amatalaga MCU(D0-D15) => SRAM(I/O0-I/O15),
  • tuatusi pasi MCU(A1-A18) => SRAM(A0-A17),
  • pulea MCU(nWR,nRD,PortC2) => SRAM (WE,OE,CE),
  • SRAM(UB,LB) e feso'ota'i pe toso i le eleele e ala i se tete'e.

O le laina CE e fesoʻotaʻi atu i le eletise e ala i se tetee; o pine mo le faʻataʻitaʻiina o le MCU byte (BE0-BE3) e le faʻaaogaina. I lalo o le spoiler, ou te tuʻuina atu le code mo le amataina o ports ma le pule pasi fafo.

Amataina ports ma le EBC pule (pule pasi fafo)

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

O le microcontroller i le LQFP-144 package ma le manatua i le TSOP-44 package e tele pine e fesoʻotaʻi ma e tele avanoa i luga o le laupapa matagaluega lolomi. O le i ai o le poto masani i le foia o faʻafitauli sili ona lelei i le itu tau tamaoaiga, na manino ia te aʻu e tatau ona tuʻu muamua nei microcircuits i luga o le laupapa. I punaoa eseese ua ou maua ai laudatory iloiloga e uiga i CAD TopoR (Topological Router). Na ou sii maia le faʻataʻitaʻiga faʻataʻitaʻiga ma na mafai ona faʻatau atu laʻu poloketi mai le Eagle CAD iina naʻo le maeʻa ona ou aveesea toetoe o vaega uma. Ae paga lea, o le polokalame TopoR e leʻi fesoasoani ia te aʻu e tuʻu e oʻo lava i le 10 elemene i luga o le laupapa. Muamua, o vaega uma na tuʻuina i se tulimanu, ona faʻatulagaina lea i luga o le pito. Ou te leʻi faamalieina i lenei filifiliga, ma mo se taimi umi na ou suʻeina ma le lima le laupapa i le siosiomaga masani a Eagle CAD.

O se elemene taua o se laupapa matagaluega lolomi o le silk-screen lomitusi. E le gata ina iai fa'ailoga mo vaega fa'aeletoroni a le komiti fa'atupuina, ae tatau fo'i ona fa'ailogaina so'otaga uma. I le pito i tua o le laupapa na ou tuʻuina ai laulau faʻatasi ai ma galuega a le pusa faʻatonutonu (autu, isi, faʻamalo, moni). Na ou faʻatonuina le gaosiga o laupapa faʻasalalau lolomi i Saina mai le ofisa lauiloa PCBWay. O le a ou le viia ona o le tulaga lelei. E mafai ona latou faia sili atu, faatasi ai ma le faʻapalepale faʻamalosi, ae mo se totogi.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
Fausia laupapa fa'asalalau lolomi MDB1986, (c) Ata na tusia e le tusitala

Sa tatau ona ou faʻapipiʻiina vaega "i luga o oʻu tulivae" ma le 40-watt solder uʻamea ma le POS-61 solder, aua e seasea ou faʻapipiʻiina, 1-2 taimi i le tausaga, ma ua mago le paʻu faʻapipiʻi. Sa tatau foi ona ou suia le pule CS32F103 Saina i le uluai STM32F103, ona sui lea o le manatua. I se tulaga lautele, o lea ua ou matua faamalieina i le taunuuga, e ui lava ou te leʻi siakiina le gaioiga o le RS-232 ma le CAN.

Atina'e o se komiti fa'atupuina mo K1986BE1QI (vaalele)
MDB1986 debug board o loʻo galue - e susulu ma mafanafana, (c) Ata na tusia e le tusitala

I luga o le upega tafaʻilagi a Milandra e mafai ona e mauaina lava mea fa'aa'oa'oga mo fa'atonu a'oa'oga faasologa 1986BE9 (Cortex-M3 autu), ae mo le K1986BE1QI (vaalele) microcontroller ou te le o vaai i se mea iina. I le vaʻavaʻai i meafaitino, tusi lesona ma galuega suʻesuʻe mo iunivesite o loʻo lolomiina iina, ou te fiafia o loʻo aʻoaʻoina tagata faigaluega i le atunuʻu atoa e galulue faʻatasi ma taʻitaʻi Rusia. Ole tele o mea fa'aa'oa'oga e saunia mo le galulue fa'atasi ma I/O ports, timers, ADC, DAC, SPI, UART. E faʻaaogaina siosiomaga faʻaleleia IDE eseese (Keil, IAR, CodeMaster). O se mea latou te fa'apolokalameina e fa'aaoga ai tusi resitala CMSIS, ma i se mea latou te fa'aogaina ai le MDR Library. E tatau ona ta'ua punaoa Amata Milandr, lea o loʻo i ai le tele o tala mai faʻataʻitaʻiga polokalame. Ma, ioe, e le tatau ona galo ia i tatou Milandra fono.

Mafaufau ia MilandraMicroelectronics o loʻo atinaʻe i Rusia, ma o le kamupani Milander o loʻo i ai se sao taua i lenei faagasologa. O loʻo faʻaalia ni microcontrollers fou, mo se faʻataʻitaʻiga, 1986BE81T ma Elektrosila ma SpaceWire ma MKIO fesoʻotaʻiga (tutusa i le 1986BE1 ma, atonu, faʻatasi ma faʻafitauli tutusa), ma isi. Ae o tamaiti aoga masani, faiaoga ma inisinia faitele e le mafai ona faʻatau ia microcircuits. O lona uiga e le mafai e le au inisinia ona vave iloa mea sese ma faʻafitauli i lenei chip. E foliga mai ia te aʻu muamua e tatau ona gaosia microcircuits i totonu o se pusa palasitika, tufatufa atu i vaega uma e fiafia i ai, ma a maeʻa le faʻatagaina (Latin approbatio - faʻatagaina, faʻamaonia) e tagata tomai faapitoa, e mafai ona latou saunia se toe iloiloga i se pusa uʻamea-ceramic ma puipuiga mai mea mata'utia uma. Ou te faʻamoemoe i se taimi lata mai o le a tatou fiafia uma i galuega fou na faʻasalalau i faʻaaliga.
O le debug board na ou atiina ae e mafai ona toe faia, suia ma faʻaaogaina e soʻo se tasi i le faʻagasologa o aʻoaʻoga. Muamua lava, na ou faia le laupapa mo aʻu lava, ae na matua lelei lava Sa ou filifili e faasoa atu i tagata uma.

K1986BE1QI (ea) ose pule sili ona manaia ma fa'aoga tulaga ese e mafai ona fa'aoga i iunivesite e a'oa'o ai tamaiti aoga. Ou te manatu pe a uma ona faʻasaʻo mea sese na faʻaalia i totonu o le pule ma pasia suʻega faʻamaonia, o le a lele le pule i le uiga moni o le upu!

puna: www.habr.com

Faaopoopo i ai se faamatalaga