Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)

Lilemong tse 'maloa tse fetileng ke ile ka tloaelana le li-microcontrollers tsa Russia tse tsoang Milandr. E ne e le 2013, ha baenjiniere ba buisana ka matla ka liphello tsa pele tsa Federal Target Program "Ntšetso-pele ea likarolo tsa elektronike le lisebelisoa tsa seea-le-moea" bakeng sa 2008-2015. Ka nako eo, molaoli oa K1986BE9x (Cortex-M3 core) o ne a se a lokollotsoe, mme molaoli oa 1986BE1T (Cortex-M1 core) o ne a sa tsoa hlaha. Eena, ka nyeoeng ea polasetiki ea LQFP-144, o ne a e-na le lebitso la K1986BE1QI (lifofane) litokomaneng, le lebitso la MDR32F1QI ho chip ka boeona. Webosaeteng ea moetsi, e na le "moea", kaha e na le likhokahano tse ikhethileng indastering ea lifofane (ARINC 429, MIL_STD_1553).

Ho makatsang ke hore nakong ea kabo ea balaoli bana, k'hamphani ea Milannder e ile ea lokisa lisebelisoa tsa ho lokisa liphoso le laebrari ea li-subroutines bakeng sa ho sebetsa le li-peripherals, "empa ntle le litiiso le litlamo tse eketsehileng mabapi le ho nepahala ha laeborari." Laeborari e ts'oana le Laeborari e Tloaelehileng ea Peripheral ho tsoa ho STMicroelectronics. Ka kakaretso, balaoli bohle ba ARM ba hahiloeng motheong oa Cortex-M ba na le lintho tse ngata tse tšoanang. Ka lebaka lena, ho tloaelana le balaoli ba bacha ba Russia ho ile ha tsamaea kapele. Mme bakeng sa ba rekileng lisebelisoa tsa ho lokisa bothata, tšehetso ea tekheniki e ile ea fanoa nakong ea ts'ebeliso.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Sesebelisoa sa ho lokisa liphoso bakeng sa microcontroller 1986BE1T, © Milandr

Leha ho le joalo, ha nako e ntse e ea, "mafu a bongoana" a li-chips le lilaebrari tse ncha a qala ho hlaha. Mehlala ea liteko ea firmware e sebelitse ntle le mathata a bonahalang, empa ka likotsi tse kholo tsa phetoho le liphoso li ile tsa theoha. "Ho metsa" ea pele mosebetsing oa ka e ne e le mefokolo e ke keng ea hlalosoa ho molaoli oa CAN. Selemo hamorao, bothata ba mojule bo ile ba fumanoa ho molaoli oa 1986BE1T (moea) oa ntlafatso ea pele. MCIO (seteishene sa phapanyetsano ea litaba tse ngata). Ka kakaretso, lintlafatso tsohle tsa li-microcontroller tsena ho fihlela 2016 e ne e le tsa tšebeliso e fokolang. Nako e ngata le methapo li ile tsa tsebahatsa mathata ana, ao netefatso ea ona e ka fumanoang hona joale lethathamo la liphoso (Errata).

Ntho e sa thabiseng e ne e le hore ho ne ho hlokahala ho sebetsa le ho sebetsana le liphoso eseng libotong tsa debug, empa libotong tsa lisebelisoa tsa prototype tse neng li reriloe bakeng sa tlhahiso ea serial ea fektheri. Ntle le sehokelo sa JTAG, hangata ho ne ho se letho moo. Ho ne ho le thata ebile ho le thata ho hokahanya le logic analyzer, 'me hangata ho ne ho se na li-LED le li-skrini. Ka lebaka lena, mohopolo oa ho iketsetsa boto ea ho lokisa liphoso o ile oa hlaha hloohong ea ka.

Ka lehlakoreng le leng, ho ne ho e-na le lisebelisoa tsa "debug" tsa "brand debug", hammoho le liboto tse ntle tse tsoang ho LDM-Systems tse tsoang Zelenograd. Ka lehlakoreng le leng, litheko tsa lihlahisoa tsena li etsa hore motho a thulame, 'me ts'ebetso ea mantlha ntle le likarete tsa katoloso ha e finyelle litebello. Boto e nang le selaoli se rekisoang le hlooho ea phini ha e na thahasello ho 'na. 'Me mapolanka a thahasellisang a theko e boima.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Boto ea ntlafatso MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems

Khamphani "Milandr" e na le leano le ikhethang la litheko le papatso. Kahoo, hoa khonahala ho fumana lisampole tsa li-microcircuits tse ling mahala, empa sena se fumaneha feela ho mekhatlo ea molao mme se amahanngoa le sepheo sa bureaucratic. Ka kakaretso, li-microcircuits ka har'a sephutheloana sa tšepe ea ceramic li khauta ka tsela ea sebele le ea tšoantšetso. Ka mohlala, molaoli oa 1986BE1T o lefella Moscow ho tloha ho 14 ho ea ho 24 tse likete tse ruble. The 1645RU6U static memory chip e bitsa chelete e tsoang ho li-ruble tse 15000. 'Me sena ke taelo ea litheko tsa lihlahisoa tsohle. Ka lebaka leo, esita le litsi tse khethehileng tsa lipatlisiso tse nang le litaelo tsa mmuso li boloka chelete le ho qoba litheko tse joalo. Li-chips ka mokotla oa polasetiki bakeng sa tšebeliso ea sechaba li theko e tlase haholo, empa ha li fumanehe ho tsoa ho barekisi ba tsebahalang. Ho phaella moo, boleng ba li-chips ka mokotla oa polasetiki, ho bonahala ho 'na, bo bobe ho feta "khauta". Ka mohlala, ha kea khona ho tsamaisa molaoli oa K1986BE1QI ho 128MHz ntle le ho eketsa boemo ba flash latency. Ka nako e ts'oanang, mocheso oa molaoli enoa o ile oa nyolohela ho 40-50C. Empa molaoli oa 1986BE1T ("khauta") o qalile ka 128 MHz ntle le litlhophiso tse eketsehileng mme a lula a bata. O lokile ruri.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
"Khauta" microcontroller 1986BE1T, (c) Milandr

Ke ne ke le lehlohonolo hore microcontroller ka nyeoeng ea polasetiki e ntse e ka rekoa mabenkeleng ho tloha LDM Systems, 'me liboto tsohle tsa potoloho li fumaneha ka bolokolohi. Ntho e mpe ke hore setšeng se setšoantšong sa molaoli, letšoao le bonahala le bolela hore ena ke phetolelo ea 4 ea 2014, i.e. e nang le mefokolo. Ke ile ka nahana ka nako e telele - ho reka kapa ho se reke. Kahoo ho ile ha feta lilemo tse 'maloa ...

Mohopolo oa ho theha boto ea debug ha o so nyamele kae kapa kae. Butle-butle, ke ile ka theha litlhoko tsohle 'me ka nahana ka mokhoa oa ho beha tsena tsohle ka boto e le' ngoe, e le hore e ka ba e nyenyane ebile e sa theko e boima. Ka mokhoa o ts'oanang, ke ile ka laela likarolo tse sieo ho Machaena. Ke ne ke sa potlaka - ke ile ka iketsetsa ntho e 'ngoe le e 'ngoe. Barekisi ba Machaena ba tumme hampe ka bohlasoa - ke ile ka tlameha ho odara ntho e le 'ngoe libakeng tse fapaneng ho fumana tsohle tseo ke li hlokang. Ho feta moo, karolo ea li-memory chips e ile ea fetoha letsoho la bobeli - ho hlakile hore li rekisitsoe ho tsoa ho lisebelisoa tse robehileng. Sena se ile sa nkotla hamorao.

Ho reka microcontroller Milandr K1986BE1QI (lifofane) ha se mosebetsi o bonolo. Lebenkeleng le tšoanang la Chip le Dip, karolong ea "Maemo a ho laela", ke fumane K1986BE92QI feela bakeng sa li-ruble tse 740, empa ha ea ka ea lumellana le 'na. Khetho e le 'ngoe feela ke ho reka ntlafatso e seng e ncha ho LDM-Systems bakeng sa li-ruble tse 2000. Kaha ha kea ka ka fumana sebaka leha e le sefe se seng, ke ile ka etsa qeto ea ho reka se seng. Ho makatsang ke hore ba ile ba nthekisetsa molaoli oa tokollo oa December 2018, revision 6+ (1820). 'Me sebaka sena se ntse se e-na le setšoantšo sa khale,' me ka nako ea ho ngola molaoli ha a fumanehe ...

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Microcontroller K1986BE1QI (lifofane) ka har'a liphutheloana tsa theknoloji, (c) Senepe ke mongoli

Lintlha tse ka sehloohong tsa tekheniki tsa boto ea ka ea ntlafatso MDB1986 e latelang:

  • e hahiloeng ka har'a debugger-programmer e lumellanang le J-Link le CMSIS-DAP;
  • 4Mbit memori e tsitsitseng (256k x 16, 10 ns);
  • flash memory chip 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 interface transceiver e nang le mela ea RTS le CTS;
  • li-interfaces le lihokelo tsa Ethernet, USB, CAN;
  • Molaoli oa pontšo ea likarolo tse 7 MAX7221;
  • sehokelo sa pin bakeng sa ho sebetsa le MCIO (MIL_STD_1553) le ARINC429;
  • phototransistor Everlight PT17-21C;
  • li-LED tse hlano tse mebala, konopo ea reset le likonopo tse peli tsa basebelisi;
  • e tsamaisoa ke koung ea USB ea li-volts tse 5;
  • hatisitsoeng potoloho boto litekanyo 100 x 80, limilimithara

Ke ratile liboto tsa letoto la STM-Discovery hobane li na le "programmer-debugger" - ST-Link. Branded ST-Link e sebetsa feela le balaoli ba STMicroelectronics, empa lilemong tse 'maloa tse fetileng ho ile ha khoneha ho ntlafatsa firmware ho ST-Link le ho fumana SEGGER J-Link OB (on-board) Debugger. Ka molao, ho na le thibelo ea ho sebelisa debugger e joalo feela ka liboto tsa STMicroelectronics, empa ha e le hantle bokhoni ha bo felle. Ka hona, ho ba le J-Link OB, u ka ba le "programmer-debugger" e hahiloeng ka har'a boto ea debug. Kea hlokomela hore lihlahisoa tsa LDM-Systems li sebelisa converter ea CP2102 (Usb2Uart), e khonang ho bonesa feela.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
li-microcontrollers tsa STM32F103C8T6, tsa 'nete eseng joalo, (c) Setšoantšo ke mongoli

Kahoo, ho ne ho hlokahala ho reka STM32F103C8T6 ea pele, kaha firmware ea branded e ke ke ea sebetsa hantle le clone. Ke ile ka belaela khopolo-taba ena 'me ka etsa qeto ea ho leka molaoli oa CS32F103C8T6 ho tsoa k'hamphaning ea Chaena ea CKS. Ha ke na litletlebo ka molaoli ka boeena, empa "firmware" ea ST-Link ha ea ka ea sebetsa ho eona. J-Link e ne e sebetsa ka mokhoa o fokolang - sesebelisoa sa USB se ile sa fumanoa, empa moqapi ha aa ka a etsa mesebetsi ea hae 'me a lula a hopotsa hore "e na le phoso".

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Phoso ha o tsamaisa debugger ho molaoli eo e seng oa mantlha

Ha kea ka ka kokobela ho sena mme ka qala ka ngola firmware bakeng sa ho panya LED, mme ka kenya ts'ebetsong kopo ea IDCODE ke sebelisa protocol ea JTAG. Lenaneo la ST-Link leo ke neng ke e-na le lona letlapeng la Discovery le lenaneo la ST-Link Utility le ile la khantša CS32F103C8T6 ntle le mathata Ka lebaka leo, ke ile ka etsa bonnete ba hore boto ea ka e sebetsa. Ho nthabisang, molaoli oa sepheo sa K1986BE1QI (lifofane) o fane ka IDCODE ea eona ka thabo holim'a mohala oa TDO.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Oscillogram ea mohala oa lets'oao la TDO o nang le karabelo e kentsoeng ea IDCODE, (c) Senepe sa mongoli

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Kahoo boema-kepe ba SWD bo tlile hantle bakeng sa ho lokisa debugger ka boeona le ho hlahloba IDCODE

Ho ne ho e-na le khetho ka debugger CMSIS-DAP (Debug Access Port). Ho aha morero ho tsoa mehloling ea ARM ha se mosebetsi o bonolo, ke nkile morero ho ona X893, eaba ke leka le DAP42. Ka bomalimabe, Keil uVision e ile ea khomarela 'me e sa batle ho sebetsa le bona. Ka lebaka leo, ke ile ka nkela chip ea debugger sebaka ka STM32F103C8T6 mme ha kea ka ka khutlela khatisong ena.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Ts'ebetso e atlehileng ea debugger e hahiloeng ka har'a J-Link STLink V2

Ha likarolo tsohle tsa bohlokoa tsa boto ea ho lokisa liphoso tsa nakong e tlang li fumaneha, ke ile ka kena ho Eagle CAD mme ka fumana hore li ne li le sieo laebraring ea likarolo. Ha ho na moo nka eang teng - ke ne ke tlameha ho li taka ka bonna. Ka nako e ts'oanang, ke ile ka etsa litulo bakeng sa memori, sehokelo sa HanRun bakeng sa Ethernet, mme ka eketsa liforeimi bakeng sa li-resistors le capacitor. Faele ea projeke le laeborari ea karolo li ka fumanoa Ke na le eona ho GitHub.

Setšoantšo sa moralo oa MDB1986 debug boardNtlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)

Boto e tsamaisoa ke mohloli oa 5 volt DC o tsoang boema-kepeng ba USB. Ho na le likou tse peli tsa USB Type-B ka botong. E 'ngoe ke ea moqapi, ea bobeli ke ea molaoli oa K1986BE1QI. Boto e ka sebetsa ho tsoa ho efe kapa efe ea mehloli ena kapa ka bobeli ka nako e le 'ngoe. Litokiso tse bonolo ka ho fetisisa tsa mojaro le ts'ireletso ea lithapo tsa motlakase li kengoa ts'ebetsong ho Schottky diode, lipotolohong tsa D2 le D3 (SS24). Hape setšoantšong u ka bona li-fuse tsa ho tsosolosa F1 le F2 ho 500mA. Mehala ea matšoao ea boema-kepe ba USB e sirelelitsoe ke kopano ea diode ea USBLC6-2SC6.

Potoloho ea ST-Link debugger-programmer e tsejoa ke ba bangata, e ka fumanoa litokomaneng tsa liboto tsa STM32-Discovery le mehloli e meng. Bakeng sa firmware ea mantlha ea ST-Link / J-Link-OB / DAP clone (ho ikhethela), ke ile ka ntša SWDIO (PA13), SWCLK (PA14), GND line. Ba bangata ba sebelisa UART bakeng sa firmware mme ba qobelloa ho hula li-jumpers tsa BOOT. Empa SWD e bonolo haholoanyane ho 'na, ntle le protocol ena e lumella debugging.

Hoo e ka bang likarolo tsohle tsa boto li tsamaisoa ke 3.3 volts, e tsoang ho AMS1117-3.3 voltage regulator. Ho hatella tšitiso ea motlakase le ts'ebetso ea hona joale, ho sebelisoa li-filters tsa LC tse tsoang ho li-capacitor le ho chokes tsa letoto la BLM31PG.

Ka thoko, ho bohlokoa ho bua ka mokhanni oa pontšo ea MAX7 7221-segment. Ho ea ka tlhaloso, matla a khothalletsoang a matla a tsoang ho 4 ho ea ho 5.5 volts, 'me boemo bo phahameng ba pontšo (logic one) ke bonyane 3.5V (0.7 x VCC), ha e tsamaisoa ke 5V. Bakeng sa molaoli oa K1986BE1QI (lifofane), tlhahiso ea yuniti e utloahalang e lumellana le motlakase ho tloha 2.8 ho ea ho 3.3V. Ho hlakile hore ho na le ho se lumellane maemong a mats'oao ho ka sitisang ts'ebetso e tloaelehileng. Ke ile ka etsa qeto ea ho matlafatsa MAX7221 ho tloha 4V le ho theola litekanyetso tsa matšoao ho 2.8V (0.7 x 4 = 2.8). Ho etsa sena, diode D4 (RS1A kapa FR103) e kentsoe letotong la potoloho ea matla a mokhanni. Kakaretso ea ho theoha ha motlakase ke 0.9V (0.3V Schottky diode le 0.6V diode), 'me ntho e' ngoe le e 'ngoe e sebetsa.

Boema-kepe bo bongata ho K1986BE1QI microcontroller (lifofane) li tsamaisana le matšoao ho fihla ho 5V. Ka hona, tšebeliso ea transceiver ea MCP2551 CAN, e sebetsang hape ho tloha 5V, ha e bake mathata. Setšoantšo se bonts'a chip ea MAX232 e le transceiver ea RS-3232, empa ha e le hantle ke sebelisitse SN65C3232D ho tloha Texas Instruments, hobane e sebetsa ho tloha ho 3.3V mme e fana ka lebelo ho fihla ho 1Mbit / s.

Ho na le li-resonator tse 4 tsa quartz ka botong - e le 'ngoe bakeng sa debugger (8 MHz) le tse tharo bakeng sa sepheo sa microcontroller K1986BE1QI (sefofane) se nang le litekanyetso tsa 32.768 kHz, 16 MHz, 25 MHz. Tsena ke likarolo tse hlokahalang, hobane. litekanyetso tsa jenereithara ea RC e hahiloeng ka har'a mefuta e mengata ho tloha ho 6 ho isa ho 10 MHz. Maqhubu a 25 MHz a hlokahala bakeng sa ts'ebetso ea molaoli oa Ethernet o hahiloeng. Ka lebaka le itseng, websaeteng ea Milandra (mohlomong ka phoso) e bolela hore ha ho na Ethernet nyeoeng ea polasetiki. Empa re tla itšetleha ka litlhaloso le lintlha.

Khothatso ea bohlokoa bakeng sa ho theha boto ea hau ea ho lokisa liphoso e bile monyetla oa ho sebetsa le bese ea tsamaiso ea kantle ea EBC (taolo ea libese), eo ha e le hantle e leng boema-kepe bo tšoanang. K1986BE1QI microcontroller (lifofane) e u lumella ho hokela le ho sebetsa ka li-chips tsa memori tsa kantle le lisebelisoa tsa peripheral, joalo ka ADC, FPGA, jj. Monyetla oa bese ea sistimi e kantle e kholo haholo - o ka sebetsa le 8-bit, 16-bit le 32-bit static RAM, ROM le NAND Flash. Bakeng sa ho bala / ho ngola data ea 32-bit, molaoli a ka etsa ts'ebetso ea 2 e tsamaisanang le 16-bit microcircuits, le ts'ebetso e 8 bakeng sa tse 4-bit. Ho hlakile hore ts'ebetso ea 32-bit I/O e tla ba eona e potlakileng haholo ka bese ea data ea 32-bit. Litsietsi li kenyelletsa tlhoko ea hore lenaneo le sebetse ka data ea 32-bit, mme boto e tla tlameha ho beha lipina tse 32.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Li-chips tsa SRAM, tse sebelisitsoeng (hakanya hore na ke efe e nang le phoso)

Tharollo e leka-lekaneng ke ho sebelisa 16-bit memory chips. Ke ile ka qetella ke fumane li-chips tsa Integrated Silicon Solutions Inc.. (ISSI IS61LV25616AL, 16x256k, 10ns, 3.3V). Ha e le hantle, k'hamphani "Milandr" e na le li-chips tsa eona tse tsitsitseng letoto la 1645RUempa li theko e boima haholo ebile ha li fumanehe. Ntle le moo, ho na le Samsung K6R4016V1D e lumellanang le pin. Ke boletse pejana hore li-IC e ne e le tsa bobeli 'me kopi eo ke e kentseng e ne e qala ho thekesela ebile e sa tsitsa moleng oa data oa 15. Ho ile ha nka matsatsi a 'maloa ho fumana liphoso tsa hardware,' me ke ikutloa ke khotsofetse haholoanyane ha ke fetola chip e senyehileng ka e sebetsang. Ho sa tsotellehe hore na ho ka ba joang, lebelo la ho sebetsa le mohopolo oa ka ntle le siea ho hongata ho lakatsehang.

Bese e Ntle le Mokhoa oa StandAloneK1986BE1QI microcontroller (lifofane) e na le mokhoa o ikhethang oa StandAlone, o etselitsoeng ho fihlella ka ntle ho Ethernet le balaoli ba MCIO (MIL_STD_1553) ka bese e ka ntle, ha motheo o le boemong ba ho tsosolosa, ke hore. e sa sebedisoang. Mokhoa ona o molemo bakeng sa li-processor le FPGA tse se nang Ethernet le/kapa MCIO.
Setšoantšo sa khokahano ke se latelang:

  • bese ya data MCU(D0-D15) => SRAM(I/O0-I/O15),
  • aterese bese MCU(A1-A18) => SRAM(A0-A17),
  • Taolo ea MCU(nWR,nRD,PortC2) => SRAM (WE,OE,CE),
  • SRAM(UB,LB) li hoketsoe kapa li huleloa fatše ka sehanyetsi.

Mohala oa CE o huleloa ka matla ka sehanyetsi, lithakhisa tsa MCU byte fetch (BE0-BE3) ha li sebelisoe. Tlas'a spoiler ke fana ka khoutu ea ho qala likoung le molaoli oa libese oa kantle.

Ho qala ha likou le molaoli oa EBC (molaoli oa libese oa kantle)

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

Microcontroller ka har'a sephutheloana sa LQFP-144 le memori ka har'a sephutheloana sa TSOP-44 li na le lithapo tse ngata tse hokahaneng mme li nka sebaka se ngata sa PCB. Kaha ke na le boiphihlelo ba ho rarolla mathata a ntlafatso lefapheng la moruo, ho ne ho hlakile ho 'na hore li-microcircuits tsena li lokela ho beoa boto pele. Mehloling e fapaneng, ke ile ka kopana le maikutlo a thoholetso mabapi le CAD TopoR (Topological Router). Ke ile ka kopitsa phetolelo ea teko 'me ka khona ho romela morero oa ka ho tloha Eagle CAD moo feela ha ke tlosa hoo e ka bang likarolo tsohle. Ka bomalimabe, lenaneo la TopoR ha lea ka la nthusa ho beha le likarolo tse 10 botong. Ntlha ea pele, likarolo tsohle li ne li behoa k'honeng, ebe li hlophisoa haufi le bohale. Khetho ena ha ea ka ea nkhotsofatsa, 'me ke qetile nako e telele ke latela boto ka letsoho tikolohong e tloaelehileng ea Eagle CAD.

Khatiso ea skrine ke karolo ea bohlokoa ea boto ea potoloho e hatisitsoeng. Letlapeng la debug, ha se feela hore ho be le mesaeno bakeng sa likarolo tsa elektronike, empa lihokelo tsohle li tlameha ho tekenoa. Ka lehlakoreng le ka morao la boto, ke ile ka beha litafole-likhopotso tse nang le mesebetsi ea likou tsa taolo (tse ka sehloohong, tse ling, tse fetisitsoeng, tsa sebele). Ke ile ka laela hore ho etsoe liboto tsa potoloho tse hatisitsoeng Chaena ofising e tsebahalang ea PCBWay. Nke ke ka rorisa, hobane boleng bo botle. Ba ka etsa betere ka mamello e nyane, empa bakeng sa tefo.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Liboto tsa potoloho tse hatisitsoeng tse hatisitsoeng tsa MDB1986, (c) Senepe ke sengoli

Ke ile ka tlameha ho theola likarolo "ka lengole" ka tšepe ea solder ea 40-watt le solder ea POS-61, hobane ke ne ke sa solder ka seoelo, ka makhetlo a 1-2 ka selemo, 'me pente ea solder e omisitsoe. Hape ke ile ka tlameha ho fetola molaoli oa Sechaena oa CS32F103 ho STM32F103 ea mantlha, ebe ke khutlisa mohopolo. Ka kakaretso, hona joale ke khotsofetse ka ho feletseng ka sephetho, le hoja ke e-s'o hlahlobe ts'ebetso ea RS-232 le CAN.

Ntlafatso ea boto ea ho lokisa liphoso bakeng sa K1986BE1QI (bofofisi)
Debug board MDB1986 e sebetsa - e benya le ho futhumala, (с) Setšoantšo ke mongoli

Sebakeng sa "Milandra" u ka fumana ho lekaneng lisebelisoa tsa ho ithuta bakeng sa balaoli ba ho ithuta 1986BE9 letoto (Cortex-M3 core), empa bakeng sa microcontroller ea K1986BE1QI (aviation), ha ke bone letho moo. Ka mor’a ho hlahloba thepa e hatisitsoeng moo, libuka tsa litaelo le mosebetsi oa laboratori bakeng sa liunivesithi, ke thabela hore ebe basebetsi ba ntse ba koetlisetsoa ho pholletsa le naha ho sebetsa le balaoli ba Russia. Boholo ba lisebelisoa tsa koetliso li lokiselitsoe ho sebetsa le likoung tsa I / O, li-timers, ADC, DAC, SPI, UART. Ho sebelisoa li-IDE tse fapaneng (Keil, IAR, CodeMaster). Kae-kae ba sebelisa lirekoto tsa CMSIS, 'me kae-kae ba sebelisa MDR Library. Mohloli o tlameha ho boleloa Qala Milanr, e nang le lingoliloeng tse ngata tse tsoang ho baetsi ba mananeo ba ikoetlisetsang. 'Me, ha e le hantle, ha rea ​​lokela ho lebala ka Seboka sa Milandra.

Ho nahana ka MilandraMicroelectronics Russia e ntse e tsoela pele, 'me khampani "Milandr" e phetha karolo ea bohlokoa ts'ebetsong ena. Li-microcontrollers tse ncha tse thahasellisang li hlaha, ka mohlala, 1986BE81T le Elektrosila e nang le li-interfaces tsa SpaceWire le MKIO (tse tšoanang le tsa 1986BE1 le, mohlomong, ka mathata a tšoanang), joalo-joalo. Empa bakeng sa liithuti tse tloaelehileng, matichere le baenjiniere ba sechaba, ha ho utloahale ho reka li-microcircuits tse joalo. Sena se bolela hore sechaba sa boenjiniere se ke ke sa khona ho lemoha kapele liphoso le mathata a chip ena. Ho bonahala eka ho 'na hoa hlokahala pele ho hlahisa li-microcircuits ka nyeoeng ea polasetiki, ho li aba har'a bohle ba nang le thahasello,' me feela ka mor'a hore ho be le tumello (Latin approbatio - approbatio, recognition) litsebi li ka lokisetsa ntlafatso ka nyeoe ea tšepe ea ceramic ka tšireletso ho lintlha tsohle tse tšabehang. Ke tšepa hore haufinyane re tla thaba KAOFELA ka merero e mecha e phatlalalitsoeng lipontšong.
Mang kapa mang a ka pheta, a fetola le ho sebelisa boto ea ho lokisa bothata eo ke e ntlafalitseng ts'ebetsong ea thuto. Pele ho tsohle, ke ile ka iketsetsa boto, empa ho ile ha bonahala hantle hoo Ke ile ka etsa qeto ea ho arolelana le bohle.

K1986BE1QI (moea) ke molaoli o khahlisang haholo o nang le likhokahano tse ikhethang tse ka sebelisoang liunivesithing bakeng sa ho ruta baithuti. Ke nahana hore ka mor'a ho lokisa liphoso tse khethiloeng ho molaoli le ho fetisa liteko tsa setifikeiti, molaoli o tla fofa ka kutloisiso e nepahetseng ea lentsoe!

Source: www.habr.com

Eketsa ka tlhaloso