Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)

Sababaraha taun ka pengker abdi janten acquainted jeung mikrokontroler Rusia ti Milander. Ieu 2013, nalika insinyur anu vigorously ngabahas hasil munggaran tina Program Target Federal "Pamekaran komponén éléktronik base jeung éléktronika radio" pikeun 2008-2015. Waktu éta, K1986BE9x controller (Cortex-M3 core) geus dileupaskeun, sarta 1986BE1T controller (Cortex-M1 core) nembé muncul. Dina kasus palastik, LQFP-144, éta miboga designation K1986BE1QI (aviation) dina dokuméntasi, sarta dina chip sorangan designation MDR32F1QI. Dina situs wéb produsén, aya ahiran "avia", sabab gaduh antarmuka khusus pikeun industri pesawat (ARINC 429, MIL_STD_1553).

Ahéngna, dina waktos distribusi pengendali ieu, perusahaan Milander nyiapkeun kit debugging sareng perpustakaan subrutin pikeun damel sareng périferal, "tapi tanpa jaminan atanapi kawajiban tambahan ngeunaan kabeneran perpustakaan." Perpustakaan éta sami sareng Perpustakaan Periferal Standar ti STMicroelectronics. Sacara umum, sadaya pangendali ARM anu diwangun dina inti Cortex-M gaduh seueur anu umum. Ku sabab kitu, familiarization jeung Controllers Rusia anyar proceeded gancang. Sareng pikeun anu mésér kit debugging branded, dukungan téknis disayogikeun nalika dianggo.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Kit debug pikeun mikrokontroler 1986BE1T, © Milander

Sanajan kitu, kana waktu, mimiti muncul "panyakit budak leutik" tina microcircuits anyar jeung perpustakaan. Tés conto firmware digawé tanpa masalah katempo, tapi ku modifikasi signifikan, kacilakaan sarta kasalahan lumangsung. Kahiji "ngelek" dina praktekna mah gagal inexplicable dina operasi CAN controller. Sataun saterusna, masalah jeung modul kapanggih dina 1986BE1T (aviation) controller tina révisi mimiti. MKIO (saluran bursa inpormasi multiplex). Sacara umum, sadaya révisi mikrokontroler ieu dugi ka 2016 panggunaan terbatas. Seueur waktos sareng saraf angkat kana ngaidentipikasi masalah ieu, konfirmasi anu ayeuna tiasa dipendakan daptar kasalahan (Errata).

Fitur anu henteu pikaresepeun nyaéta yén éta kedah dianggo sareng nungkulan kasalahan sanés dina papan debugging, tapi dina papan prototipe alat anu direncanakeun pikeun produksi pabrik serial. Biasana aya nanaon iwal konektor JTAG. Nyambungkeun sareng analis logika éta sesah sareng teu pikaresepeun, sareng biasana henteu aya LED atanapi layar. Ku sabab kitu, ideu nyiptakeun dewan debugging kuring sorangan muncul dina sirah kuring.

Di hiji sisi, aya kit debugging branded dina pasaran, kitu ogé papan éndah ti parusahaan LDM-Systems ti Zelenograd. Di sisi séjén, harga pikeun produk ieu staggering, sarta fungsionalitas dasar tanpa kartu ékspansi teu minuhan ekspektasi. A dewan jeung controller soldered sarta konektor pin teu dipikaresep ku kuring. Jeung papan leuwih metot mahal.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Papan pamekaran MILADR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems

Perusahaan Milander gaduh kawijakan harga sareng pamasaran anu unik. Ku kituna, kasebut nyaéta dimungkinkeun pikeun meunangkeun sampel bébas tina sababaraha microcircuits, tapi ieu ngan sadia pikeun badan légal jeung pakait sareng quest birokrasi. Sacara umum, microcircuits dina kasus logam-keramik emas dina harti literal jeung figurative. Contona, hiji controller 1986BE1T waragad ti 14 nepi ka 24 sarébu rubles di Moscow. The 1645RU6U chip memori statik waragad ti 15000 rubles. Sareng ieu mangrupikeun tatanan harga pikeun sadaya produk. Hasilna, malah lembaga panalungtikan husus kalawan pesenan pamaréntah nyimpen duit jeung isin jauh ti harga misalna. Microcircuits dina kasus plastik pikeun pamakéan sipil nyata langkung mirah, tapi aranjeunna henteu sadia ti suppliers populér. Salaku tambahan, kualitas microcircuits dina kasus plastik, sigana mah, leuwih goreng ti "emas". Contona, kuring teu bisa ngajalankeun K1986BE1QI controller pa 128 MHz tanpa nambahan parameter flash latency. Dina waktu nu sarua, suhu controller ieu naros ka 40-50C. Tapi 1986BE1T ("emas") controller dimimitian dina 128 MHz tanpa setélan tambahan sarta tetep tiis. Anjeunna saé pisan.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Mikrokontroler "Emas" 1986BE1T, (c) Milander

Kuring éta untung nu hiji mikrokontroler dina kasus plastik masih bisa dibeuli di ritel ti LDM Systems, sarta sakabeh diagram dewan sadia kalawan bébas. Hal goréng éta dina ramatloka dina poto controller anjeun tiasa ningali tanda nu nyebutkeun yén ieu téh révisi 4 2014, i.e. kalawan cacad. Lila-lila kuring mikir rék meuli atawa henteu. Sababaraha taun kaliwat kawas kieu ...

Gagasan pikeun nyieun papan debug henteu leungit di mana waé. Saeutik demi saeutik, kuring ngawangun sadaya sarat sareng mikirkeun kumaha nempatkeun éta sadayana dina hiji papan supados kompak sareng henteu mahal. Dina waktos anu sami, kuring mesen komponén anu leungit ti Cina. Abdi henteu buru-buru - kuring ngalakukeun sadayana pikeun kuring sorangan. Pemasok Cina kasohor pisan - kuring kedah mesen hal anu sami ti tempat anu béda pikeun kéngingkeun sadayana anu diperyogikeun. Leuwih ti éta, sababaraha chip memori tétéla dipaké - tétéla soldered ti alat rusak. Ieu datang deui ka haunt kuring engké.

Meuli mikrokontroler Milander K1986BE1QI (hawa) sanes tugas anu gampang. Dina toko Chip jeung dip sarua, dina bagian "Item kana tatanan", Kuring kapanggih ukur K1986BE92QI pikeun 740 rubles, tapi teu cocog kuring. Hiji-hijina pilihan nyaéta mésér révisi non-seger tina LDM-Systems pikeun 2000 rubles. Kusabab kuring teu bisa manggihan ngagantian mana sejenna, Kuring mutuskeun mésér naon atuh. Pikeun reuwas kuring anu pikaresepeun, aranjeunna dijual ka kuring controller énggal anu diproduksi dina bulan Désémber 2018, révisi 6+ (1820). Tapi situs masih boga poto heubeul, sarta dina waktu nulis controller teu sadia ...

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Mikrokontroler K1986BE1QI (penerbangan) dina bungkusan téknologi, (c) Poto ku panulis

ciri teknis utama dewan debug kuring MDB1986 nyaéta:

  • diwangun-di debugger-programmer, cocog sareng J-Link na CMSIS-DAP;
  • mémori statik 4Mbit (256k x 16, 10 ns);
  • chip memori flash 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 panganteur transceiver kalawan RTS na CTS garis;
  • interfaces sarta panyambungna pikeun Ethernet, USB, BISA;
  • MAX7 7221-ségmén tampilan controller;
  • konektor pin pikeun gawé bareng MKIO (MIL_STD_1553) jeung ARINC429;
  • phototransistor Everlight PT17-21C;
  • lima LEDs warna, a tombol reset na dua tombol pamaké;
  • catu daya ka port USB nyaéta 5 volt;
  • dicitak circuit board dimensi 100 x 80, mm

Kuring resep papan runtuyan STM-Papanggihan sabab boga diwangun-di programmer-debugger - ST-Link. Branded ST-Link ngan ukur tiasa dianggo sareng pangendali ti STMicroelectronics, tapi sababaraha taun ka pengker tiasa ngapdet firmware di ST-Link sareng kéngingkeun SEGGER J-Link OB (on-board) Debugger. Sacara sah, aya larangan dina ngagunakeun debugger sapertos ukur sareng papan STMicroelectronics, tapi kanyataanna poténsina henteu terbatas. Ku kituna, ngabogaan J-Link OB, anjeun tiasa gaduh diwangun-di programmer-debugger dina dewan debugging. Kuring dicatet yén produk LDM-Systems ngagunakeun CP2102 (Usb2Uart) converter, nu ngan bisa flash.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
STM32F103C8T6 mikrokontroler, nyata sareng henteu nyata, (c) Poto ku panulis

Janten, éta kedah mésér STM32F103C8T6 asli, sabab firmware proprietary moal jalanna leres sareng clone. Kuring doubted tesis ieu sareng mutuskeun pikeun nyobaan controller CS32F103C8T6 ti CKS parusahaan Cina. Kuring teu boga keluhan ngeunaan controller sorangan, tapi proprietary ST-Link firmware teu digawe di dinya. J-Link damel sawaréh - alat USB dideteksi, tapi programer henteu ngalaksanakeun fungsina sareng ngingetkeun yén éta "cacat".

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Kasalahan nalika ngajalankeun debugger dina controller non-asli

Kuring teu wareg jeung ieu sareng mimiti nulis firmware pikeun blinking LED, lajeng dilaksanakeun pamundut IDCODE ngagunakeun protokol JTAG. Programmer ST-Patalina, nu kuring kungsi dina dewan Papanggihan, jeung program Utiliti ST-Patalina flashed CS32F103C8T6 tanpa masalah, tungtungna kuring yakin yén dewan kuring jalan. Pikeun delight kuring, target controller K1986BE1QI (aviation) cheerfully dikaluarkeun IDCODE na via garis TDO.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Oscillogram tina garis sinyal TDO kalawan respon IDCODE disandikeun, (c) Poto ku pangarang

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Jadi port SWD datang dina gunana pikeun debugging debugger sorangan jeung mariksa IDCODE

Aya hiji pilihan kalawan debugger a CMSIS-DAP (Debug Access Port). Ngawangun proyék ti sumber ARM teu hiji tugas gampang, Kuring nyokot proyek ti X893, lajeng abdi nyobian DAP42. Hanjakalna, Keil uVision beku sareng henteu hoyong damel sareng aranjeunna. Hasilna, kuring ngaganti chip debugger kalawan STM32F103C8T6 proprietary na pernah balik ka masalah ieu.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Operasi suksés tina debugger J-Link STLink V2

Nalika sakabéh komponén konci dewan ngembangkeun hareup éta sadia, Kuring indit ka Eagle CAD sarta manggihan yén maranéhna teu di perpustakaan unsur. Henteu aya tempat pikeun angkat - kuring kedah ngagambar sorangan. Dina waktos anu sami, kuring ngadamel bintik-bintik pikeun mémori, konektor HanRun pikeun Ethernet, sareng nambihan pigura pikeun résistor sareng kapasitor. File proyék sareng perpustakaan komponén tiasa dipendakan dina GitHub abdi.

diagram skéma tina dewan ngembangkeun MDB1986Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)

dewan ieu Powered by 5 volt DC sumber dicandak ti port USB. Jumlahna aya dua palabuhan USB Type-B dina papan. Hiji kanggo programmer, anu kadua pikeun K1986BE1QI controller. Dewan tiasa beroperasi tina salah sahiji sumber ieu atanapi duanana sakaligus. Pangaturan beban pangbasajanna sareng panyalindungan garis listrik dilaksanakeun nganggo dioda Schottky, dina sirkuit D2 sareng D3 (SS24). Ogé dina diagram anjeun tiasa ningali sekering mulangkeun diri F1 sareng F2 dina 500 mA. Jalur sinyal port USB ditangtayungan ku rakitan dioda USBLC6-2SC6.

Sirkuit debugger-programmer ST-Link dipikanyaho ku seueur; éta tiasa dipendakan dina dokuméntasi pikeun papan STM32-Discovery sareng sumber anu sanés. Pikeun firmware awal ST-Link / J-Link-OB / DAP clone (opsional), Kuring dibawa kaluar garis SWDIO (PA13), SWCLK (PA14), GND. Seueur jalma nganggo UART pikeun firmware sareng kapaksa narik jumper BOOT. Tapi kuring manggihan SWD leuwih merenah, jeung protokol ieu ngamungkinkeun pikeun debugging.

Ampir kabéh komponén dewan anu Powered by 3.3 volt, nu asalna ti regulator tegangan AMS1117-3.3. Pikeun nyegah gangguan éléktromagnétik sareng lonjakan arus, saringan LC tina kapasitor sareng chokes séri BLM31PG dianggo.

Kapisah, kedah disebatkeun supir tampilan MAX7 7221-segmén. Numutkeun spésifikasi, catu daya anu disarankeun nyaéta ti 4 dugi ka 5.5 volt, sareng tingkat sinyal anu luhur (logis) sahenteuna 3.5V (0.7 x VCC), kalayan suplai 5V. Pikeun K1986BE1QI (aviation) controller, kaluaran hiji Unit logis pakait jeung tegangan ti 2.8 mun 3.3V. Jelas aya anu teu cocog antara tingkat sinyal anu tiasa ngaganggu operasi normal. Kuring mutuskeun kakuatan MAX7221 di 4V jeung ngurangan tingkat sinyal ka 2.8V (0.7 x 4 = 2.8). Jang ngalampahkeun ieu, dioda D4 (RS1A atanapi FR103) dipasang dina séri dina sirkuit kakuatan supir. Turunna tegangan total 0.9V (Schottky dioda 0.3V jeung dioda 0.6V), jeung sagalana jalan.

Kaseueuran palabuhan mikrokontroler K1986BE1QI (aviation) cocog sareng sinyal dugi ka 5V. Ku alatan éta, teu aya masalah ngagunakeun transceiver MCP2551 CAN, nu ogé beroperasi dina 5V. Chip MAX232 dituduhkeun salaku transceiver RS-3232 dina diagram, tapi kanyataanna kuring nganggo SN65C3232D ti Texas Instruments, sabab eta ngoperasikeun ti 3.3V jeung nyadiakeun speeds nepi ka 1Mbit / s.

dewan ngandung 4 resonators quartz - hiji keur debugger nu (8 MHz) jeung tilu keur target mikrokontroler K1986BE1QI (aviation) kalawan ratings 32.768 kHz, 16 MHz, 25 MHz. Ieu komponén perlu, sabab Parameter tina osilator RC diwangun-di aya dina rentang lega ti 6 nepi ka 10 MHz. Frékuénsi 25 MHz diperlukeun pikeun operasi controller Ethernet diwangun-di. Kanggo sababaraha alesan, halaman wéb Milandra (panginten ku kasalahan) nyatakeun yén kasus plastik henteu ngagaduhan Ethernet. Tapi kami bakal ngandelkeun spésifikasi sareng fakta.

Hiji incentive penting pikeun nyieun dewan ngembangkeun sorangan éta kasempetan pikeun digawekeun ku EBC Sistim beus éksternal (controller beus éksternal), nu dasarna port paralel. Mikrokontroler K1986BE1QI (pesawat) ngamungkinkeun anjeun nyambungkeun sareng damel sareng chip memori éksternal sareng alat periferal, contona, ADC, FPGA, jsb. Kamampuhan sistem beus éksternal anu cukup badag - anjeun tiasa dianggo kalayan 8-bit, 16-bit jeung 32-bit RAM statik, ROM na NAND Flash. Pikeun maca / nulis data 32-bit, controller bisa otomatis ngalakukeun 2 operasi pakait pikeun chip 16-bit, sarta 8 operasi pikeun chip 4-bit. Jelas, operasi I / O 32-bit bakal réngsé panggancangna kalayan beus data 32-bit. The disadvantages kaasup butuh program pikeun beroperasi kalawan data 32-bit, sarta dewan kudu iklas 32 lagu.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Chip RAM statik, dipaké (tebak mana anu cacad)

Solusi saimbang nyaéta ngagunakeun chip memori 16-bit. Kuring kabeneran gaduh chip Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Tangtosna, perusahaan Milander gaduh chip mémori statik sorangan runtuyan 1645RU, tapi aranjeunna mahal teuing sareng henteu sayogi. Minangka alternatif, aya pin-cocog Samsung K6R4016V1D. Sateuacanna kuring nyarios yén microcircuits tétéla dianggo sareng salinan anu kuring pasang mimitina masihan gagal sareng nilai kacau dina garis data ka-15. Butuh waktu sababaraha poé pikeun manggihan kasalahan hardware, jeung nu leuwih gede rasa kapuasan nalika kuring ngaganti chip ruksak ku karya. Janten kumaha waé, laju damel sareng mémori éksternal seueur anu dipikahoyong.

Beus éksternal sareng modeu StandAloneK1986BE1QI mikrokontroler (pesawat) boga mode StandAlone unik, nu dirancang pikeun aksés éksternal langsung ka Ethernet jeung controller MKIO (MIL_STD_1553) via beus éksternal, jeung inti dina kaayaan reset, i.e. teu dipaké. Modeu ieu merenah pikeun prosesor sareng FPGA anu henteu ngagaduhan Ethernet sareng / atanapi MKIO.
Diagram sambungan nyaéta kieu:

  • beus data MCU(D0-D15) => SRAM(I/O0-I/O15),
  • alamat beus MCU(A1-A18) => SRAM(A0-A17),
  • kontrol MCU(nWR,nRD,PortC2) => SRAM (WE,OE,CE),
  • SRAM (UB, LB) disambungkeun atawa ditarik ka taneuh ngaliwatan résistor a.

Garis CE disambungkeun ka catu daya ngaliwatan résistor; pin pikeun sampling bait MCU (BE0-BE3) henteu dianggo. Dina spoiler, Kuring nyadiakeun kode pikeun initializing palabuhan sarta controller beus éksternal.

Inisialisasi palabuhan sareng pangontrol EBC (pengontrol beus éksternal)

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

Mikrokontroler dina pakét LQFP-144 sareng mémori dina pakét TSOP-44 gaduh seueur pin anu aya hubunganana sareng nyandak seueur rohangan dina papan sirkuit anu dicitak. Ngabogaan pangalaman dina ngarengsekeun masalah optimasi dina widang ékonomi, éta atra ka kuring yén perlu nempatkeun microcircuits ieu dina dewan munggaran. Dina sagala rupa sumber Kuring geus datang di sakuliah ulasan laudatory ngeunaan CAD TopoR (Router Topologis). Kuring diundeur versi percobaan sarta éta bisa ngékspor proyék abdi ti Eagle CAD aya ngan sanggeus kuring dipiceun ampir kabéh komponén. Hanjakal, program TopoR teu mantuan kuring nempatkeun malah 10 elemen dina dewan. Mimiti, sadaya komponén disimpen dina sudut, teras disusun sapanjang tepi. Kuring teu wareg jeung pilihan ieu, sarta lila kuring ngalacak dewan sacara manual di lingkungan Eagle CAD akrab.

Unsur penting tina papan sirkuit anu dicitak nyaéta percetakan layar sutra. Papan pamekaran henteu ngan ukur gaduh labél pikeun komponén éléktronik, tapi sadayana panyambungna ogé kedah dilabélan. Dina tonggong dewan kuring nempatkeun tabel kalawan fungsi tina palabuhan controller (utama, alternatif, overridden, sabenerna). Kuring maréntahkeun produksi papan sirkuit dicitak di Cina ti kantor PCBWay well-dipikawanoh. Abdi moal muji sabab kualitasna saé. Éta bisa ngalakukeun hadé, kalawan tolerances tighter, tapi pikeun fee a.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
Dijieun MDB1986 circuit boards dicitak, (c) Poto ku pangarang

Kuring kungsi solder komponén "dina tuur kuring" kalawan 40-watt soldering beusi jeung POS-61 solder, sabab kuring jarang solder, 1-2 kali sataun, sarta némpelkeun soldering geus garing kaluar. Kuring ogé kungsi ngarobah Cina CS32F103 controller ka STM32F103 aslina, lajeng ogé ngaganti mémori. Sacara umum, ayeuna kuring pinuh wareg jeung hasilna, sanajan kuring teu acan pariksa operasi RS-232 sarta CAN.

Pangwangunan papan pamekaran pikeun K1986BE1QI (penerbangan)
dewan debug MDB1986 di operasi - eta shines na warms, (c) Poto ku pangarang

Dina ramatloka Milandra anjeun tiasa manggihan cukup bahan atikan pikeun controller learning runtuyan 1986BE9 (Cortex-M3 core), tapi pikeun K1986BE1QI (aviation) mikrokontroler kuring teu ningali nanaon aya. Saatos ningali bahan, manual sareng karya laboratorium pikeun universitas anu diterbitkeun di dinya, kuring bungah yén tanaga dilatih di sakumna nagara pikeun damel sareng pengendali Rusia. Paling bahan latihan nyiapkeun gawé bareng I / O port, timers, ADC, DAC, SPI, UART. lingkungan ngembangkeun IDE béda dipaké (Keil, IAR, CodeMaster). Di mana maranéhna program maké registers CMSIS, sarta di mana maranéhna ngagunakeun Perpustakaan MDR. Sumberdaya kedah disebatkeun Mimitian Milandr, nu ngandung loba artikel ti practicing programer. Jeung, tangtu, urang teu kudu poho ngeunaan forum Milandra.

Pikiran MilandraMicroelectronics ngembang di Rusia, sareng perusahaan Milander maénkeun peran anu penting dina prosés ieu. Microcontrollers metot anyar muncul, contona, 1986BE81T na Elektrosila kalawan SpaceWire na MKIO interfaces (sarua jeung 1986BE1 jeung, jigana, jeung masalah anu sarua), jsb. Tapi siswa biasa, guru jeung insinyur sipil teu bisa meuli microcircuits misalna. Ieu ngandung harti yén komunitas rékayasa moal bisa gancang ngaidentipikasi kasalahan jeung masalah sareng chip ieu. Sigana mah mimitina perlu pikeun ngahasilkeun microcircuits dina kasus plastik, ngadistribusikaeun ka sadaya pihak kabetot, sarta sanggeus approbation (Latin approbatio - persetujuan, pangakuan) ku spesialis, maranéhna bisa nyiapkeun révisi dina hal logam-keramik kalawan. panyalindungan tina sagala faktor dahsyat. Kuring miharep dina mangsa nu bakal datang urang ALL bakal pleased jeung proyék anyar ngumumkeun dina paméran.
Papan debug anu kuring dimekarkeun tiasa diulang, dirobih sareng dianggo ku saha waé dina prosés pendidikan. Munggaran sadaya, abdi dijieun dewan keur kuring sorangan, tapi tétéla kitu ogé éta Kuring mutuskeun pikeun babagi jeung dulur.

K1986BE1QI (hawa) mangrupakeun controller pisan metot kalawan interfaces unik nu bisa dipaké di universitas pikeun ngajarkeun siswa. Jigana éta sanggeus koréksi kasalahan dicirikeun dina controller sarta lulus tés sertifikasi, controller bakal ngapung dina rasa truest kecap!

sumber: www.habr.com

Tambahkeun komentar