
Opolopo odun seyin ni mo ti di acquainted pẹlu Russian microcontrollers lati Milander. O jẹ ọdun 2013, nigbati awọn onimọ-ẹrọ n ṣalaye ni ifarabalẹ awọn abajade akọkọ ti Eto Ifojusi Federal “Idagbasoke ipilẹ paati itanna ati ẹrọ itanna redio” fun 2008-2015. Ni akoko yẹn, oludari K1986BE9x (Cortex-M3 mojuto) ti tu silẹ tẹlẹ, ati pe oludari 1986BE1T (Cortex-M1 mojuto) ti han tẹlẹ. Ninu ọran ṣiṣu, LQFP-144, o ni yiyan K1986BE1QI (ofurufu) ninu iwe-ipamọ, ati lori chirún funrararẹ ni yiyan MDR32F1QI. Lori oju opo wẹẹbu olupese o ni suffix “avia”, nitori o ni awọn atọkun pato si ile-iṣẹ ọkọ ofurufu (ARINC 429, MIL_STD_1553).
Iyalenu, ni akoko pinpin awọn oludari wọnyi, ile-iṣẹ Milander pese awọn ohun elo ti n ṣatunṣe aṣiṣe ati ile-ikawe ti awọn ile-ikawe kan fun ṣiṣẹ pẹlu awọn agbeegbe, “ṣugbọn laisi eyikeyi awọn iṣeduro tabi awọn adehun eyikeyi nipa atunse ti ile-ikawe.” Ile-ikawe naa jọra si Ile-ikawe Agbeegbe Standard lati STMicroelectronics. Ni gbogbogbo, gbogbo awọn oludari ARM ti a ṣe lori Cortex-M mojuto ni pupọ ni wọpọ. Fun idi eyi, faramọ pẹlu awọn titun Russian oludari ni kiakia. Ati fun awọn ti o ra awọn ohun elo n ṣatunṣe iyasọtọ, atilẹyin imọ-ẹrọ ti pese lakoko lilo.

Ohun elo yokokoro fun microcontroller 1986BE1T, © Milander
Sibẹsibẹ, lẹhin akoko, “awọn arun ọmọde” ti awọn microcircuits tuntun ati awọn ile-ikawe bẹrẹ si han. Awọn apẹẹrẹ idanwo ti famuwia ṣiṣẹ laisi awọn iṣoro ti o han, ṣugbọn pẹlu awọn iyipada pataki, awọn ipadanu ati awọn aṣiṣe waye. Ni igba akọkọ ti "gbe" ni iṣe mi jẹ awọn ikuna ti ko ṣe alaye ni iṣẹ ti oludari CAN. Ni ọdun kan nigbamii, iṣoro kan pẹlu module ni a ṣe awari lori oludari 1986BE1T (ofurufu) ti atunyẹwo kutukutu . Ni gbogbogbo, gbogbo awọn atunyẹwo ti awọn microcontrollers wọnyi titi di ọdun 2016 jẹ lilo lopin. Pupọ ti akoko ati awọn iṣan lọ sinu idamo awọn iṣoro wọnyi, ijẹrisi eyiti o le rii ni bayi .
Ẹya ti ko dun ni pe o jẹ dandan lati ṣiṣẹ ati koju awọn aṣiṣe kii ṣe lori awọn igbimọ aṣiṣe, ṣugbọn lori awọn igbimọ afọwọkọ ti awọn ẹrọ ti a gbero fun iṣelọpọ iṣelọpọ ni tẹlentẹle. Nigbagbogbo ko si nkankan nibẹ ayafi asopo JTAG. Sisopọ pẹlu olutọpa ọgbọn jẹ iṣoro ati aibalẹ, ati pe nigbagbogbo ko si awọn LED tabi awọn iboju. Fun idi eyi, imọran ti ṣiṣẹda igbimọ atunṣe ti ara mi han ni ori mi.
Ni apa kan, awọn ohun elo n ṣatunṣe iyasọtọ wa lori ọja, ati awọn igbimọ iyalẹnu lati ile-iṣẹ LDM-Systems lati Zelenograd. Ni apa keji, awọn idiyele fun awọn ọja wọnyi jẹ iyalẹnu, ati iṣẹ ipilẹ laisi awọn kaadi imugboroja ko pade awọn ireti. Igbimọ kan ti o ni oludari ti o ta ati asopo pin ko ni anfani si mi. Ati diẹ awon lọọgan ni o wa gbowolori.

Igbimọ idagbasoke MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems
Ile-iṣẹ Milander ni eto imulo idiyele alailẹgbẹ ati titaja. Nitorinaa, o ṣee ṣe lati gba awọn apẹẹrẹ ọfẹ ti diẹ ninu awọn microcircuits, ṣugbọn eyi wa si awọn ile-iṣẹ labẹ ofin nikan ati pe o ni nkan ṣe pẹlu ibeere bureaucratic. Ni gbogbogbo, awọn microcircuits ninu ọran irin-seramiki jẹ goolu ni itumọ ọrọ gangan ati oye. Fun apẹẹrẹ, oluṣakoso 1986BE1T jẹ idiyele lati 14 si 24 ẹgbẹrun rubles ni Ilu Moscow. Chirún iranti aimi 1645RU6U jẹ idiyele lati 15000 rubles. Ati pe eyi ni aṣẹ idiyele fun gbogbo awọn ọja. Bi abajade, paapaa awọn ile-iṣẹ iwadii amọja pẹlu awọn aṣẹ ijọba fi owo pamọ ati itiju kuro ninu iru awọn idiyele bẹ. Microcircuits ninu ọran ike kan fun lilo ara ilu jẹ din owo pupọ, ṣugbọn wọn ko wa lati ọdọ awọn olupese olokiki. Ni afikun, didara microcircuits ninu ọran ṣiṣu kan, o dabi si mi, buru ju awọn “goolu” lọ. Fun apẹẹrẹ, Emi ko le ṣiṣe oludari K1986BE1QI ni 128 MHz laisi jijẹ paramita lairi filasi naa. Ni akoko kanna, iwọn otutu ti oludari yii dide si 40-50C. Ṣugbọn oludari 1986BE1T (“goolu”) bẹrẹ ni 128 MHz laisi awọn eto afikun ati pe o tutu. O dara gaan.

"Golden" microcontroller 1986BE1T, (c) Milander
Mo ti wà orire wipe a microcontroller ni ike kan nla le tun ti wa ni ra ni soobu lati LDM Systems, ati gbogbo ọkọ awọn aworan atọka wa larọwọto. Ohun buburu ni pe lori oju opo wẹẹbu ni fọto ti oludari o le rii aami ti o sọ pe eyi ni atunyẹwo 4th ti 2014, i.e. pẹlu awọn abawọn. Mo ro fun igba pipẹ boya lati ra tabi ko lati ra. Ọpọlọpọ ọdun ti kọja bi eyi ...
Ero ti ṣiṣẹda igbimọ yokokoro ko ti sọnu nibikibi. Ní kẹ̀rẹ̀kẹ̀rẹ̀, mo bẹ̀rẹ̀ sí í ṣe gbogbo ohun tí wọ́n ń béèrè, mo sì ronú nípa bí wọ́n ṣe lè gbé gbogbo rẹ̀ sórí pátákó kan kí wọ́n bàa lè díwọ̀n kó sì máa gbówó lórí. Ni akoko kanna, Mo paṣẹ fun awọn paati ti o padanu lati ọdọ Kannada. Emi ko yara - Mo ṣe ohun gbogbo fun ara mi. Awọn olupese Kannada jẹ olokiki ti o lọra - Mo ni lati paṣẹ ohun kanna lati awọn aaye oriṣiriṣi lati gba ohun gbogbo ti Mo nilo. Pẹlupẹlu, diẹ ninu awọn eerun iranti ti jade lati ṣee lo - nkqwe ti a ta lati awọn ẹrọ fifọ. Eyi pada wa lati ba mi lẹnu nigbamii.
Ifẹ si microcontroller Milander K1986BE1QI (afẹfẹ) kii ṣe iṣẹ ti o rọrun. Ninu ile itaja Chip ati Dip kanna, ni apakan “Awọn nkan lati paṣẹ”, Mo rii K1986BE92QI nikan fun 740 rubles, ṣugbọn ko baamu mi. Aṣayan kan ṣoṣo ni lati ra atunyẹwo ti kii ṣe tuntun lati LDM-Systems fun 2000 rubles. Níwọ̀n bí n kò ti lè rí ẹni tí ń rọ́pò níbòmíràn, mo pinnu láti ra ohun tí mo ní. Si iyalenu idunnu mi, wọn ta oludari tuntun tuntun ti a ṣe ni Oṣu kejila ọdun 2018, atunyẹwo 6+ (1820). Ṣugbọn aaye naa tun ni fọto atijọ, ati ni akoko kikọ oluṣakoso ko si…

Microcontroller K1986BE1QI (ofurufu) ni apoti imọ-ẹrọ, (c) Fọto nipasẹ onkọwe
Awọn abuda imọ-ẹrọ akọkọ ti igbimọ yokokoro mi MDB1986 atẹle naa:
- olupilẹṣẹ olutọpa ti a ṣe sinu, ibaramu pẹlu J-Link ati CMSIS-DAP;
- iranti aimi 4Mbit (256k x 16, 10 ns);
- eerun iranti filasi 64Mbit, Winbond 25Q64FVSIG;
- transceiver ni wiwo RS-232 pẹlu RTS ati CTS ila;
- awọn atọkun ati awọn asopọ fun Ethernet, USB, CAN;
- MAX7 7221-apakan àpapọ adarí;
- asopo pin fun ṣiṣẹ pẹlu MKIO (MIL_STD_1553) ati ARINC429;
- phototransistor Everlight PT17-21C;
- Awọn LED awọ marun, bọtini atunto ati awọn bọtini olumulo meji;
- ipese agbara si ibudo USB jẹ 5 volts;
- tejede Circuit ọkọ mefa 100 x 80, mm
Mo feran STM-Awari jara lọọgan nitori won ni a-itumọ ti ni pirogirama-debugger - ST-Link. Iyasọtọ ST-Link ṣiṣẹ nikan pẹlu awọn oludari lati STMicroelectronics, ṣugbọn ọdun diẹ sẹhin o ṣee ṣe lati ṣe imudojuiwọn famuwia ni ST-Link ati gba SEGGER J-Link OB (lori-ọkọ) Debugger. Ni ofin, ihamọ kan wa lori lilo iru olutọpa nikan pẹlu awọn igbimọ STMicroelectronics, ṣugbọn ni otitọ agbara ko ni opin. Bayi, nini J-Link OB, o le ni olutọpa-piparọ-itumọ ti o wa lori igbimọ ti n ṣatunṣe aṣiṣe. Mo ṣe akiyesi pe awọn ọja LDM-Systems lo oluyipada CP2102 (Usb2Uart), eyiti o le filasi nikan.

STM32F103C8T6 microcontrollers, gidi ati kii ṣe gidi, (c) Fọto nipasẹ onkọwe
Nitorinaa, o jẹ dandan lati ra STM32F103C8T6 atilẹba, nitori famuwia ohun-ini kii yoo ṣiṣẹ ni deede pẹlu ẹda oniye. Mo ṣiyemeji iwe-ẹkọ yii ati pinnu lati gbiyanju oludari CS32F103C8T6 lati ọdọ CKS ile-iṣẹ Kannada. Emi ko ni awọn ẹdun ọkan nipa oludari funrararẹ, ṣugbọn famuwia ST-Link ti ohun-ini ko ṣiṣẹ ninu rẹ. J-Link ṣiṣẹ ni apakan - ẹrọ USB ti rii, ṣugbọn olupilẹṣẹ ko ṣe awọn iṣẹ rẹ ati leti nigbagbogbo pe o jẹ “aibuku”.

Aṣiṣe nigbati o nṣiṣẹ yokokoro lori oluṣakoso ti kii ṣe atilẹba
Emi ko ni itẹlọrun pẹlu eyi ati kọkọ kọ famuwia fun didan LED, ati lẹhinna ṣe imuse ibeere IDCODE nipa lilo ilana JTAG. Oluṣeto ST-Link, eyiti Mo ni lori igbimọ Awari, ati eto IwUlO ST-Link tan CS32F103C8T6 laisi eyikeyi awọn iṣoro Ni ipari, Mo ni idaniloju pe igbimọ mi n ṣiṣẹ. Si inu-didùn mi, oludari ibi-afẹde K1986BE1QI (ofurufu) fi inu didun gbejade IDCODE rẹ nipasẹ laini TDO.

Oscillogram ti laini ifihan TDO kan pẹlu idahun IDCODE koodu, (c) Fọto nipasẹ onkọwe

Nitorinaa ibudo SWD wa ni ọwọ fun ṣiṣatunṣe aṣiṣe funrararẹ ati ṣayẹwo IDCODE
Aṣayan kan wa pẹlu olutọpa . Ṣiṣe iṣẹ akanṣe lati awọn orisun ARM kii ṣe iṣẹ ti o rọrun, Mo gba iṣẹ naa lati , ati lẹhinna Mo gbiyanju DAP42. Laanu, Keil uVision didi ati pe ko fẹ ṣiṣẹ pẹlu wọn. Bi abajade, Mo rọpo chirún debugger pẹlu STM32F103C8T6 ti ara ẹni ati pe ko pada si ọran yii.

Iṣe aṣeyọri ti oluyipada ti a ṣe sinu J-Link STLink V2
Nigbati gbogbo awọn bọtini irinše ti ojo iwaju idagbasoke ọkọ wa, Mo si lọ sinu Eagle CAD ati ki o se awari wipe ti won ko si ni ano ìkàwé. Ko si ibikan lati lọ - Mo ni lati fa wọn funrararẹ. Ni akoko kanna, Mo ṣe awọn aaye iṣagbesori fun iranti, asopọ HanRun fun Ethernet, ati awọn fireemu ti a ṣafikun fun awọn alatako ati awọn agbara agbara. Faili ise agbese ati ile-ikawe paati ni a le rii .
Aworan atọka ti igbimọ idagbasoke MDB1986
Igbimọ naa ni agbara nipasẹ orisun 5 volt DC ti o gba lati ibudo USB. Apapọ awọn ebute USB Iru-B meji wa lori igbimọ naa. Ọkan jẹ fun pirogirama, keji jẹ fun oludari K1986BE1QI. Igbimọ le ṣiṣẹ lati boya awọn orisun wọnyi tabi mejeeji ni nigbakannaa. Ilana fifuye ti o rọrun julọ ati aabo laini agbara ni a ṣe ni lilo awọn diodes Schottky, ni Circuit D2 ati D3 (SS24). Paapaa ninu aworan atọka o le rii awọn fiusi mimu-pada sipo F1 ati F2 ni 500 mA. Awọn laini ifihan agbara ti ibudo USB jẹ aabo nipasẹ apejọ diode USBLC6-2SC6.
ST-Link debugger-programmer Circuit ti wa ni a mọ si ọpọlọpọ awọn; Fun famuwia akọkọ ti ST-Link/J-Link-OB/DAP oniye (iyan), Mo mu awọn ila SWDIO (PA32), SWCLK (PA13), GND jade. Ọpọlọpọ eniyan lo UART fun famuwia ati pe wọn fi agbara mu lati fa awọn jumpers BOOT. Ṣugbọn Mo rii SWD diẹ rọrun, ati pe ilana yii ngbanilaaye fun n ṣatunṣe aṣiṣe.
Fere gbogbo awọn paati ti igbimọ naa ni agbara nipasẹ 3.3 volts, eyiti o wa lati olutọsọna foliteji AMS1117-3.3. Lati dinku kikọlu eletiriki ati awọn ṣiṣan lọwọlọwọ, awọn asẹ LC lati awọn agbara agbara ati awọn chokes ti jara BLM31PG ni a lo.
Lọtọ, o tọ lati darukọ awakọ ifihan apa MAX7 7221. Ni ibamu si awọn sipesifikesonu, awọn niyanju ipese agbara ni lati 4 to 5.5 volts, ati awọn ti o ga ifihan agbara ipele (mogbonwa ọkan) ni o kere 3.5V (0.7 x VCC), pẹlu kan 5V ipese. Fun K1986BE1QI (ofurufu) oludari, awọn ti o wu ti a mogbonwa kuro ni ibamu si a foliteji lati 2.8 to 3.3V. O han ni ibaamu kan wa laarin awọn ipele ifihan eyiti o le dabaru pẹlu iṣẹ ṣiṣe deede. Mo pinnu lati fi agbara MAX7221 ni 4V ati dinku awọn ipele ifihan si 2.8V (0.7 x 4 = 2.8). Lati ṣe eyi, diode D4 (RS1A tabi FR103) ti wa ni fi sori ẹrọ ni jara ninu awọn iwakọ agbara Circuit. Lapapọ foliteji ju silẹ jẹ 0.9V (Schottky diode 0.3V ati diode 0.6V), ati ohun gbogbo ṣiṣẹ.
Pupọ awọn ebute oko oju omi ti K1986BE1QI (ofurufu) microcontroller ni ibamu pẹlu awọn ifihan agbara to 5V. Nitorinaa, ko si iṣoro nipa lilo transceiver MCP2551 CAN, eyiti o tun ṣiṣẹ lori 5V. Chip MAX232 jẹ itọkasi bi transceiver RS-3232 ninu aworan atọka, ṣugbọn ni otitọ Mo lo SN65C3232D lati Texas Instruments, nitori o nṣiṣẹ lati 3.3V ati ki o pese awọn iyara soke si 1Mbit / s.
Igbimọ naa ni 4 quartz resonators - ọkan fun debugger (8 MHz) ati mẹta fun ibi-afẹde microcontroller K1986BE1QI (ofurufu) pẹlu awọn idiyele ti 32.768 kHz, 16 MHz, 25 MHz. Iwọnyi jẹ awọn paati pataki, nitori Awọn paramita ti oscillator RC ti a ṣe sinu wa laarin iwọn jakejado lati 6 si 10 MHz. A nilo igbohunsafẹfẹ ti 25 MHz fun iṣẹ ti oluṣakoso Ethernet ti a ṣe sinu. Fun idi kan, oju opo wẹẹbu Milandra (boya nipasẹ aṣiṣe) sọ pe ọran ṣiṣu ko ni Ethernet. Ṣugbọn a yoo gbarale sipesifikesonu ati awọn otitọ.
Ohun pataki imoriya fun ṣiṣẹda ara mi idagbasoke ọkọ ni anfani lati a iṣẹ pẹlu awọn ita eto bosi EBC (ita akero oludari), eyi ti o jẹ pataki kan ni afiwe ibudo. K1986BE1QI microcontroller (ọkọ ofurufu) gba ọ laaye lati sopọ ati ṣiṣẹ pẹlu awọn eerun iranti ita ati awọn ẹrọ agbeegbe, fun apẹẹrẹ, ADCs, FPGAs, ati bẹbẹ lọ. Awọn agbara ti awọn ita eto akero jẹ ohun ti o tobi - o le ṣiṣẹ pẹlu awọn 8-bit, 16-bit ati 32-bit aimi Ramu, ROM ati NAND Flash. Lati ka / kọ data 32-bit, oludari le ṣe awọn iṣẹ deede 2 laifọwọyi fun awọn eerun 16-bit, ati awọn iṣẹ 8 fun awọn eerun 4-bit. O han ni, iṣẹ I/O 32-bit yoo pari ni iyara pẹlu ọkọ akero data 32-bit kan. Awọn aila-nfani pẹlu iwulo fun eto lati ṣiṣẹ pẹlu data 32-bit, ati pe igbimọ yoo ni lati dubulẹ awọn orin 32.

Awọn eerun Ramu aimi, ti a lo (roro kini ọkan jẹ alebu)
Ojutu iwọntunwọnsi ni lati lo awọn eerun iranti 16-bit. Mo ti ṣẹlẹ lati ni Integrated Silicon Solutions Inc. awọn eerun ni iṣura. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Nitoribẹẹ, ile-iṣẹ Milander ni awọn eerun iranti aimi tirẹ , ṣugbọn wọn jẹ gbowolori pupọ ati pe ko si. Bi yiyan, pin-ibaramu Samsung K6R4016V1D wa. Ni iṣaaju Mo mẹnuba pe awọn microcircuits yipada lati ṣee lo ati ẹda ti Mo fi sori ẹrọ lakoko fun awọn ikuna ati awọn iye rudurudu ni laini data 15th. O gba ọpọlọpọ awọn ọjọ lati wa awọn aṣiṣe ohun elo, ati pe ikunsinu ti itẹlọrun pọ si nigbati mo rọpo ërún ti o bajẹ pẹlu iṣẹ kan. Jẹ pe bi o ti le jẹ, iyara ti ṣiṣẹ pẹlu iranti itagbangba fi ọpọlọpọ silẹ lati fẹ.
Bosi ita ati Ipo imurasilẹK1986BE1QI microcontroller (ofurufu) ni o ni a oto StandAlone mode, eyi ti o jẹ apẹrẹ fun taara wiwọle si ita si àjọlò ati MKIO olutona (MIL_STD_1553) nipasẹ ohun ita akero, pẹlu awọn mojuto ni awọn ipilẹ ipinle, i.e. ko lo. Ipo yii rọrun fun awọn ero isise ati awọn FPGA ti ko ni Ethernet ati/tabi MKIO.
Aworan asopọ jẹ bi atẹle:
- ọkọ akero data MCU(D0-D15) => SRAM(I/O0-I/O15),
- adirẹsi akero MCU(A1-A18) => SRAM(A0-A17),
- Iṣakoso MCU (nWR, nRD, PortC2) => SRAM (WE,OE,CE),
- SRAM (UB, LB) ti sopọ tabi fa si ilẹ nipasẹ resistor.
Laini CE ti sopọ si ipese agbara nipasẹ resistor; Labẹ apanirun, Mo pese koodu fun ipilẹṣẹ awọn ebute oko oju omi ati oludari ọkọ akero ita.
Bibẹrẹ awọn ebute oko oju omi ati oludari EBC (oluṣakoso ọkọ akero ita)
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);
}
Awọn microcontroller ni LQFP-144 package ati iranti ni TSOP-44 package ni ọpọlọpọ awọn nkan pinni ati ki o gba to kan pupo ti aaye lori awọn tejede Circuit ọkọ. Nini iriri ni lohun awọn iṣoro ti o dara ju ni aaye ti ọrọ-aje, o han gbangba fun mi pe o jẹ dandan lati gbe awọn microcircuits wọnyi sori igbimọ ni akọkọ. Ni orisirisi awọn orisun ti mo ti wá kọja laudatory agbeyewo nipa . Mo ṣe igbasilẹ ẹya idanwo naa ati pe o ni anfani lati okeere iṣẹ akanṣe mi lati Eagle CAD nibẹ nikan lẹhin ti Mo yọkuro gbogbo awọn paati. Laanu, eto TopoR ko ṣe iranlọwọ fun mi lati gbe awọn eroja 10 paapaa lori igbimọ. Ni akọkọ, gbogbo awọn paati ni a gbe sinu igun kan, ati lẹhinna ṣeto pẹlu eti. Emi ko ni itẹlọrun pẹlu aṣayan yii, ati fun igba pipẹ Mo tọpa igbimọ pẹlu ọwọ ni agbegbe Eagle CAD ti o mọ.
Ohun pataki ti igbimọ Circuit ti a tẹjade jẹ titẹ siliki-iboju. Igbimọ idagbasoke ko gbọdọ ni awọn aami nikan fun awọn paati itanna, ṣugbọn gbogbo awọn asopọ gbọdọ tun jẹ aami. Lori ẹhin igbimọ Mo gbe awọn tabili pẹlu awọn iṣẹ ti awọn ibudo adarí (akọkọ, yiyan, bori, gangan). Mo ti paṣẹ fun iṣelọpọ awọn igbimọ agbegbe ti a tẹjade ni Ilu China lati ọfiisi PCBWay olokiki daradara. Emi kii yoo yìn nitori pe didara naa dara. Wọn le ṣe dara julọ, pẹlu awọn ifarada tighter, ṣugbọn .

Ṣelọpọ MDB1986 tejede Circuit lọọgan, (c) Fọto nipasẹ onkowe
Mo ni lati ta awọn paati “lori awọn ẽkun mi” pẹlu irin 40-watt soldering iron ati POS-61 solder, nitori Mo ṣọwọn solder, awọn akoko 1-2 ni ọdun kan, ati lẹẹ tita ti gbẹ. Mo tun ni lati yi oluṣakoso CS32F103 Kannada pada si STM32F103 atilẹba, ati lẹhinna tun rọpo iranti naa. Ni gbogbogbo, bayi Mo ni itẹlọrun patapata pẹlu abajade, botilẹjẹpe Emi ko ti ṣayẹwo iṣẹ ti RS-232 ati CAN.

MDB1986 yokokoro ọkọ ni isẹ - o si nmọlẹ ati ki o warms, (c) Fọto nipasẹ onkowe
Lori oju opo wẹẹbu Milandra o le rii to jara 1986BE9 (Cortex-M3 mojuto), ṣugbọn fun K1986BE1QI (ofurufu) microcontroller Emi ko ri ohunkohun nibẹ. Lẹhin ti o wo awọn ohun elo, awọn iwe ilana ati iṣẹ yàrá fun awọn ile-ẹkọ giga ti a tẹjade nibẹ, inu mi dun pe a ti kọ awọn oṣiṣẹ ni gbogbo orilẹ-ede lati ṣiṣẹ pẹlu awọn oludari Russia. Pupọ awọn ohun elo ikẹkọ mura silẹ fun ṣiṣẹ pẹlu awọn ebute oko oju omi I / O, awọn akoko, ADC, DAC, SPI, UART. Awọn agbegbe idagbasoke IDE oriṣiriṣi ni a lo (Keil, IAR, CodeMaster). Ibikan ni wọn ṣe eto nipa lilo awọn iforukọsilẹ CMSIS, ati ni ibikan ti wọn lo MDR Library. Awọn oluşewadi gbọdọ wa ni darukọ , eyiti o ni ọpọlọpọ awọn nkan lati ọdọ awọn olupilẹṣẹ adaṣe. Ati, dajudaju, a ko gbọdọ gbagbe nipa .
Ronu nipa MilandraMicroelectronics ti ndagbasoke ni Russia, ati pe ile-iṣẹ Milander ṣe ipa pataki ninu ilana yii. Awọn microcontrollers tuntun ti o nifẹ han, fun apẹẹrẹ, 1986BE81T ati Elektrosila pẹlu SpaceWire ati awọn atọkun MKIO (kanna bi ni 1986BE1 ati, o ṣee ṣe, pẹlu awọn iṣoro kanna), ati bẹbẹ lọ. Ṣugbọn awọn ọmọ ile-iwe lasan, awọn olukọ ati awọn ẹlẹrọ ara ilu ko le ra iru microcircuits. Eyi tumọ si pe agbegbe imọ-ẹrọ kii yoo ni anfani lati ṣe idanimọ awọn aṣiṣe ni iyara ati awọn iṣoro pẹlu chirún yii. O dabi fun mi pe ni akọkọ o jẹ dandan lati gbejade microcircuits ninu ọran ike kan, pinpin wọn si gbogbo awọn ẹgbẹ ti o nifẹ, ati lẹhin igbasilẹ (Latin approbatio - ifọwọsi, idanimọ) nipasẹ awọn alamọja, wọn le mura atunyẹwo ni ọran irin-seramiki pẹlu aabo lati gbogbo ẹru ifosiwewe. Mo nireti ni ọjọ iwaju nitosi gbogbo wa yoo ni idunnu pẹlu awọn iṣẹ akanṣe tuntun ti a kede ni awọn ifihan.
Igbimọ yokokoro ti Mo ni idagbasoke le tun ṣe, tunṣe ati lo nipasẹ ẹnikẹni ninu ilana eto-ẹkọ. Ni akọkọ, Mo ṣe igbimọ fun ara mi, ṣugbọn o wa ni wi pe daradara .
K1986BE1QI (afẹfẹ) jẹ oludari ti o nifẹ pupọ pẹlu awọn atọkun alailẹgbẹ ti o le ṣee lo ni awọn ile-ẹkọ giga lati kọ awọn ọmọ ile-iwe. Mo ro pe lẹhin atunṣe awọn aṣiṣe ti a mọ ni oludari ati awọn idanwo iwe-ẹri ti o kọja, oludari yoo fò ni itumọ otitọ ti ọrọ naa!
orisun: www.habr.com
