Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)

Ob peb xyoos dhau los kuv tau paub nrog Lavxias teb sab microcontrollers los ntawm Milander. Nws yog xyoo 2013, thaum cov kws tsim khoom siv zog sib tham txog thawj qhov txiaj ntsig ntawm Tsoom Fwv Teb Chaws Lub Hom Phiaj Kev Pabcuam "Kev Txhim Kho ntawm cov khoom siv hluav taws xob thiab xov tooj cua hluav taws xob" rau xyoo 2008-2015. Lub sijhawm ntawd, K1986BE9x maub los (Cortex-M3 core) twb tau tso tawm, thiab 1986BE1T maub los (Cortex-M1 core) nyuam qhuav tshwm sim. Hauv cov ntaub ntawv yas, LQFP-144, nws muaj lub npe K1986BE1QI (aviation) hauv cov ntaub ntawv, thiab ntawm lub nti nws tus kheej lub npe MDR32F1QI. Ntawm cov chaw tsim khoom lub vev xaib nws muaj cov lus "avia", txij li nws muaj kev cuam tshuam tshwj xeeb rau kev lag luam dav hlau (ARINC 429, MIL_STD_1553).

Kuj ceeb tias, thaum lub sijhawm faib cov tswj hwm no, lub tuam txhab Milander tau npaj cov khoom siv debugging thiab lub tsev qiv ntawv ntawm cov txheej txheem rau kev ua haujlwm nrog cov khoom siv, "tab sis tsis muaj kev lav phib xaub lossis kev lav phib xaub txog qhov raug ntawm lub tsev qiv ntawv." Lub tsev qiv ntawv zoo ib yam li Standard Peripheral Library los ntawm STMicroelectronics. Feem ntau, txhua tus tswj ARM ua rau ntawm Cortex-M core muaj ntau yam sib xws. Vim li no, kev paub nrog cov tshiab Lavxias teb sab controllers sai sai. Thiab rau cov neeg uas yuav cov khoom siv debugging, kev txhawb nqa tau muab thaum siv.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Cov khoom siv debug rau microcontroller 1986BE1T, Β© Milander

Txawm li cas los xij, dhau sijhawm, "cov kab mob me me" ntawm microcircuits tshiab thiab cov tsev qiv ntawv tau pib tshwm. Kev sim piv txwv ntawm lub firmware ua haujlwm yam tsis muaj teeb meem pom, tab sis nrog kev hloov kho tseem ceeb, kev sib tsoo thiab yuam kev tshwm sim. Thawj " nqos" hauv kuv qhov kev coj ua yog qhov ua tsis tiav hauv kev ua haujlwm ntawm CAN maub los. Ib xyoos tom qab, muaj teeb meem nrog lub module tau pom nyob rau hauv 1986BE1T (aviation) maub los ntawm kev kho thaum ntxov MKIO (multiplex information exchange channel). Feem ntau, tag nrho cov kev hloov kho ntawm cov microcontrollers mus txog rau 2016 yog siv tsawg. Ntau lub sij hawm thiab paj hlwb tau nkag mus rau hauv kev txheeb xyuas cov teeb meem no, kev lees paub uas tam sim no tuaj yeem pom hauv Cov npe yuam kev (Errata).

Ib qho tsis kaj siab yog tias nws yog qhov tsim nyog los ua haujlwm thiab daws cov teeb meem tsis yog ntawm kev debugging boards, tab sis ntawm cov qauv qauv ntawm cov khoom siv uas tau npaj rau serial Hoobkas ntau lawm. Feem ntau tsis muaj dab tsi nyob ntawd tsuas yog JTAG connector. Kev sib txuas nrog lub logic analyzer yog qhov nyuaj thiab tsis yooj yim, thiab feem ntau tsis muaj LEDs lossis cov ntxaij vab tshaus. Vim li no, lub tswv yim ntawm kev tsim kuv tus kheej debugging board tshwm nyob rau hauv kuv lub taub hau.

Ntawm ib sab, muaj cov khoom siv debugging ntawm lub khw, nrog rau cov laug cam zoo heev los ntawm LDM-Systems tuam txhab los ntawm Zelenograd. Ntawm qhov tod tes, tus nqi rau cov khoom no yog staggering, thiab qhov yooj yim functionality yam tsis muaj expansion cards tsis tau raws li qhov kev cia siab. Ib lub rooj tsav xwm uas muaj cov tswj hwm thiab tus pin txuas tsis muaj kev txaus siab rau kuv. Thiab ntau nthuav boards yog kim.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
MILANDR LDM-HELPER-K1986BE1QI-FULL, Β© LDM Systems

Lub tuam txhab Milander muaj txoj cai tswj hwm tus nqi tshwj xeeb thiab kev lag luam. Yog li, nws tuaj yeem tau txais cov qauv dawb ntawm qee qhov microcircuits, tab sis qhov no tsuas yog muaj rau cov koom haum raug cai thiab cuam tshuam nrog kev tshawb nrhiav bureaucratic. Feem ntau, microcircuits nyob rau hauv cov ntaub ntawv hlau-ceramic yog kub nyob rau hauv lub literal thiab figurative sense. Piv txwv li, ib tug 1986BE1T maub los nqi ntawm 14 mus rau 24 txhiab rubles nyob rau hauv Moscow. 1645RU6U static nco nti nqi ntawm 15000 rubles. Thiab qhov no yog tus nqi xaj rau txhua yam khoom. Yog li ntawd, txawm tias cov chaw tshawb fawb tshwj xeeb nrog tsoomfwv xaj kom txuag nyiaj thiab txaj muag ntawm cov nqi zoo li no. Microcircuits hauv rooj plaub yas rau pej xeem siv yog pheej yig dua, tab sis lawv tsis muaj los ntawm cov neeg muag khoom nrov. Tsis tas li ntawd, qhov zoo ntawm microcircuits nyob rau hauv rooj plaub yas, zoo li kuv, yog qhov phem tshaj "kub" sawv daws yuav. Piv txwv li, kuv tsis tuaj yeem khiav K1986BE1QI maub los ntawm 128 MHz yam tsis tau nce qhov flash latency parameter. Nyob rau tib lub sijhawm, qhov ntsuas kub ntawm qhov ntsuas no tau nce mus rau 40-50C. Tab sis 1986BE1T ("kub") maub los pib ntawm 128 MHz yam tsis muaj kev teeb tsa ntxiv thiab tseem txias. Nws yeej zoo.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
"Golden" microcontroller 1986BE1T, (c) Milander

Kuv muaj hmoo tias lub microcontroller nyob rau hauv cov ntaub ntawv yas tseem tuaj yeem yuav ntawm cov khw muag khoom los ntawm LDM Systems, thiab txhua daim duab kos duab tuaj yeem muaj dawb. Qhov tsis zoo yog tias nyob rau hauv lub vev xaib hauv daim duab ntawm tus maub los koj tuaj yeem pom cov cim uas hais tias qhov no yog qhov hloov kho thib 4 ntawm 2014, i.e. nrog tsis xws luag. Kuv xav ntev ntev seb yuav yuav los tsis yuav. Tau ntau xyoo dhau los zoo li no...

Lub tswv yim ntawm kev tsim lub rooj tsavxwm debug tsis tau ploj mus txhua qhov chaw. Maj mam, kuv tsim tag nrho cov kev xav tau thiab xav txog yuav ua li cas muab tag nrho rau ntawm ib lub rooj tsavxwm kom nws yuav compact thiab tsis kim. Nyob rau tib lub sijhawm, kuv xaj cov khoom uas ploj lawm los ntawm Suav. Kuv tsis maj - Kuv ua txhua yam rau kuv tus kheej. Suav cov khoom lag luam tsis muaj npe nrov - Kuv yuav tsum tau xaj tib yam los ntawm ntau qhov chaw kom tau txhua yam kuv xav tau. Tsis tas li ntawd, qee qhov ntawm lub cim xeeb chips tau muab los siv - thaj tsam soldered los ntawm cov khoom tawg. Qhov no rov qab los haunt kuv tom qab.

Yuav ib lub microcontroller Milander K1986BE1QI (air) tsis yog ib txoj haujlwm yooj yim. Nyob rau hauv tib lub Chip thiab Dip khw, nyob rau hauv lub "Cov khoom yuav xaj", kuv pom tsuas yog K1986BE92QI rau 740 rubles, tab sis nws tsis haum kuv. Qhov kev xaiv nkaus xwb yog mus yuav qhov kev hloov kho tshiab tsis tu ncua los ntawm LDM-Systems rau 2000 rubles. Txij li thaum kuv nrhiav tsis tau ib qho kev hloov lwm qhov chaw, kuv txiav txim siab yuav yam kuv muaj. Ua rau kuv xav tsis thoob, lawv tau muag kuv lub tshuab hluav taws xob tshiab tsim nyob rau lub Kaum Ob Hlis 2018, kho 6+ (1820). Tab sis lub vev xaib tseem muaj daim duab qub, thiab thaum lub sijhawm sau ntawv tus maub los tsis muaj ...

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Microcontroller K1986BE1QI (aviation) hauv kev ntim khoom, (c) Duab los ntawm tus sau

Cov yam ntxwv tseem ceeb ntawm kuv lub rooj tsavxwm debug MDB 1986 Cov nram no:

  • built-in debugger-programmer, sib xws nrog J-Link thiab CMSIS-DAP;
  • static nco 4Mbit (256k x 16, 10 ns);
  • flash nco nti 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 interface transceiver nrog RTS thiab CTS kab;
  • interfaces thiab connectors rau Ethernet, USB, CAN;
  • MAX7 7221-seg zaub maub los;
  • pin connector rau ua hauj lwm nrog MKIO (MIL_STD_1553) thiab ARINC429;
  • phototransistor Everlight PT17-21C;
  • tsib xim LEDs, pib dua khawm thiab ob tus neeg siv khawm;
  • fais fab mov rau USB chaw nres nkoj yog 5 volts;
  • Printed Circuit Board qhov ntev 100 x 80, mm

Kuv nyiam STM-Discovery series boards vim lawv muaj cov programmer-debugger built-in - ST-Link. Branded ST-Link tsuas yog ua haujlwm nrog cov tswj hwm los ntawm STMicroelectronics, tab sis ob peb xyoos dhau los nws tau los hloov kho cov firmware hauv ST-Link thiab tau txais SEGGER J-Link OB (on-board) Debugger. Raws li txoj cai, muaj kev txwv rau kev siv xws li debugger nkaus xwb nrog STMicroelectronics boards, tab sis qhov tseeb lub peev xwm tsis txwv. Yog li, muaj J-Link OB, koj tuaj yeem muaj tus programmer-debugger built-in ntawm lub rooj sib tham debugging. Kuv nco ntsoov tias LDM-Systems cov khoom siv CP2102 (Usb2Uart) converter, uas tuaj yeem flash xwb.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
STM32F103C8T6 microcontrollers, tiag tiag thiab tsis yog li ntawd tiag, (c) Duab los ntawm tus sau

Yog li, nws yog ib qho tsim nyog yuav tsum tau yuav tus thawj STM32F103C8T6, txij li tus tswv firmware yuav tsis ua haujlwm raug nrog lub clone. Kuv tsis ntseeg qhov kev tshawb fawb no thiab txiav txim siab sim CS32F103C8T6 maub los ntawm Suav tuam txhab CKS. Kuv tsis muaj kev tsis txaus siab txog tus maub los nws tus kheej, tab sis tus tswv ST-Link firmware tsis ua haujlwm hauv nws. J-Link ua haujlwm ib nrab - kuaj pom lub cuab yeej USB, tab sis tus programmer tsis ua nws txoj haujlwm thiab nco ntsoov tas li tias nws yog "tsis zoo".

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Yuam kev thaum khiav lub debugger ntawm tus tswj tsis yog thawj

Kuv tsis txaus siab rau qhov no thiab thawj zaug sau firmware rau blinking LED, thiab tom qab ntawd ua raws li IDCODE thov siv JTAG raws tu qauv. Tus programmer ST-Link, uas kuv muaj nyob rau hauv Discovery board, thiab ST-Link Utility program flashed CS32F103C8T6 yam tsis muaj teeb meem. Thaum kawg, kuv tau ntseeg tias kuv lub rooj tsavxwm ua haujlwm. Rau kuv zoo siab, lub hom phiaj tswj K1986BE1QI (aviation) zoo siab muab nws IDCODE ntawm TDO kab.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Oscillogram ntawm TDO teeb liab kab nrog cov lus teb IDCODE, (c) Duab los ntawm tus sau

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Yog li SWD chaw nres nkoj tuaj yeem ua ke rau kev kho qhov debugger nws tus kheej thiab kuaj IDCODE

Muaj ib qho kev xaiv nrog ib tug debugger CMSIS-DAP (Debug Access Port). Tsim ib qhov project los ntawm ARM qhov chaw tsis yog ib txoj haujlwm yooj yim, kuv coj qhov project los ntawm X893, thiab tom qab ntawd kuv sim DAP42. Hmoov tsis zoo, Keil uVision froze thiab tsis xav ua haujlwm nrog lawv. Yog li ntawd, kuv tau hloov lub debugger nti nrog tus tswv STM32F103C8T6 thiab tsis rov qab los rau qhov teeb meem no.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Kev ua tau zoo ntawm kev ua haujlwm hauv kev debugger J-Link STLink V2

Thaum tag nrho cov ntsiab lus tseem ceeb ntawm lub rooj tsav xwm kev txhim kho yav tom ntej muaj, kuv tau mus rau Eagle CAD thiab pom tias lawv tsis nyob hauv lub tsev qiv ntawv. Tsis muaj qhov twg mus - Kuv yuav tsum tau kos lawv tus kheej. Nyob rau tib lub sijhawm, kuv tau tsim cov chaw txuas rau lub cim xeeb, HanRun txuas rau Ethernet, thiab ntxiv thav ntawv rau cov resistors thiab capacitors. Cov ntaub ntawv project thiab cov tsev qiv ntawv tivthaiv tuaj yeem pom ntawm kuv GitHub.

Schematic daim duab ntawm MDB1986 kev txhim kho pawg thawj coj saibKev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)

Lub rooj tsavxwm yog siv los ntawm 5 volt DC qhov tau los ntawm USB chaw nres nkoj. Muaj tag nrho ntawm ob USB Hom-B chaw nres nkoj ntawm lub rooj tsavxwm. Ib qho yog rau tus programmer, qhov thib ob yog rau K1986BE1QI maub los. Lub rooj tsavxwm tuaj yeem ua haujlwm los ntawm ob qho tib si los yog ob qho tib si ib txhij. Cov kev cai yooj yim tshaj plaws thiab kev tiv thaiv kab hluav taws xob yog siv Schottky diodes, hauv Circuit Court D2 thiab D3 (SS24). Tsis tas li hauv daim duab koj tuaj yeem pom tus kheej rov kho fuses F1 thiab F2 ntawm 500 mA. Cov kab teeb liab ntawm USB chaw nres nkoj yog tiv thaiv los ntawm USBLC6-2SC6 diode sib dhos.

Lub ST-Link debugger-programmer Circuit Court paub rau ntau tus; nws tuaj yeem pom hauv cov ntaub ntawv rau STM32-Discovery boards thiab lwm qhov chaw. Rau qhov pib firmware ntawm ST-Link/J-Link-OB/DAP clone (optional), kuv coj tawm cov kab SWDIO (PA13), SWCLK (PA14), GND. Ntau tus neeg siv UART rau firmware thiab raug yuam kom rub lub BOOT jumpers. Tab sis kuv pom SWD yooj yim dua, thiab cov txheej txheem no tso cai rau kev debugging.

Yuav luag tag nrho cov khoom ntawm lub rooj tsavxwm yog siv los ntawm 3.3 volts, uas yog los ntawm AMS1117-3.3 voltage regulator. Txhawm rau tiv thaiv kev cuam tshuam ntawm electromagnetic cuam tshuam thiab tam sim no surges, LC lim los ntawm capacitors thiab chokes ntawm BLM31PG series yog siv.

Cais, nws tsim nyog hais txog MAX7 7221-segment zaub tsav tsheb. Raws li qhov tshwj xeeb, qhov pom zoo siv hluav taws xob yog los ntawm 4 mus rau 5.5 volts, thiab theem teeb liab siab (qhov xav tau ib qho) yog tsawg kawg yog 3.5V (0.7 x VCC), nrog rau 5V mov. Rau K1986BE1QI (aviation) maub los, qhov tso zis ntawm chav tsev logical sib raug rau qhov voltage ntawm 2.8 txog 3.3V. Pom tseeb muaj qhov tsis sib xws ntawm cov teeb liab theem uas yuav cuam tshuam rau kev ua haujlwm ib txwm muaj. Kuv txiav txim siab rau lub hwj chim MAX7221 ntawm 4V thiab txo cov teeb liab theem rau 2.8V (0.7 x 4 = 2.8). Txhawm rau ua qhov no, diode D4 (RS1A lossis FR103) tau teeb tsa hauv cov kab hauv cov tsav tsheb fais fab. Tag nrho cov voltage poob yog 0.9V (Schottky diode 0.3V thiab diode 0.6V), thiab txhua yam ua haujlwm.

Feem ntau cov chaw nres nkoj ntawm K1986BE1QI (aviation) microcontroller yog sib xws nrog cov teeb liab mus txog 5V. Yog li, tsis muaj teeb meem siv MCP2551 CAN transceiver, uas tseem ua haujlwm ntawm 5V. MAX232 nti yog qhia raws li RS-3232 transceiver hauv daim duab, tab sis qhov tseeb kuv siv SN65C3232D los ntawm Texas Instruments, vim Nws ua haujlwm los ntawm 3.3V thiab muab ceev txog 1Mbit / s.

Lub Rooj Tswjhwm Saib muaj 4 quartz resonators - ib qho rau lub debugger (8 MHz) thiab peb rau lub hom phiaj microcontroller K1986BE1QI (aviation) nrog rau kev ntaus nqi ntawm 32.768 kHz, 16 MHz, 25 MHz. Cov no yog cov khoom tsim nyog, vim Cov tsis muaj nyob rau hauv RC oscillator yog nyob rau hauv ib tug ntau yam ntawm 6 mus rau 10 MHz. Qhov zaus ntawm 25 MHz yuav tsum muaj rau kev ua haujlwm ntawm lub built-in Ethernet maub los. Rau qee qhov laj thawj, Milandra lub vev xaib (tej zaum yuam kev) hais tias cov ntaub ntawv yas tsis muaj Ethernet. Tab sis peb yuav cia siab rau cov specification thiab qhov tseeb.

Ib qho kev txhawb siab tseem ceeb rau kev tsim kuv tus kheej pawg thawj coj saib xyuas kev txhim kho yog lub sijhawm los ua haujlwm nrog lub tsheb npav sab nraud EBC (tus tswj xyuas tsheb npav sab nraud), uas yog qhov tseem ceeb ntawm qhov chaw nres nkoj sib npaug. K1986BE1QI microcontroller (aircraft) tso cai rau koj los txuas thiab ua haujlwm nrog cov cim xeeb sab nraud thiab cov khoom siv peripheral, piv txwv li, ADCs, FPGAs, thiab lwm yam. Lub peev xwm ntawm lub tsheb npav sab nraud yog qhov loj heev - koj tuaj yeem ua haujlwm nrog 8-ntsis, 16-ntsis thiab 32-ntsis zoo li RAM, ROM thiab NAND Flash. Txhawm rau nyeem / sau 32-ntsis cov ntaub ntawv, tus maub los tuaj yeem ua 2 cov haujlwm sib txuas rau 16-ntsis chips, thiab 8 ua haujlwm rau 4-ntsis chips. Pom tseeb, kev ua haujlwm 32-ntsis I / O yuav ua tiav sai tshaj plaws nrog 32-ntsis cov ntaub ntawv tsheb npav. Qhov tsis zoo suav nrog qhov xav tau rau qhov kev zov me nyuam ua haujlwm nrog 32-ntsis cov ntaub ntawv, thiab lub rooj tsavxwm yuav tsum tau nteg 32 lem.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Static RAM chips, siv (xav seb qhov twg yog qhov tsis zoo)

Ib qho kev daws teeb meem yog siv 16-ntsis nco chips. Kuv tau tshwm sim kom muaj Integrated Silicon Solutions Inc. chips hauv Tshuag. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Tau kawg, lub tuam txhab Milander muaj nws tus kheej lub cim xeeb zoo li qub series 1645 RU, tab sis lawv kim heev thiab tsis muaj. Raws li lwm txoj hauv kev, muaj tus pin-tshaj Samsung K6R4016V1D. Yav dhau los kuv tau hais tias cov microcircuits tig tawm los siv thiab cov ntawv luam uas kuv tau teeb tsa thawj zaug tau muab qhov tsis ua tiav thiab chaotic qhov tseem ceeb hauv 15th cov ntaub ntawv kab. Nws tau siv ob peb hnub los nrhiav cov khoom siv tsis raug, thiab qhov zoo dua qhov kev txaus siab thaum kuv hloov cov nti puas nrog kev ua haujlwm. Ua li ntawd, qhov ceev ntawm kev ua hauj lwm nrog lwm lub cim xeeb tawm ntau yam xav tau.

Sab nrauv tsheb npav thiab StandAlone homK1986BE1QI microcontroller (aircraft) muaj ib hom StandAlone tshwj xeeb, uas yog tsim los rau sab nraud nkag mus rau Ethernet thiab MKIO controllers (MIL_STD_1553) ntawm lub tsheb npav sab nraud, nrog rau cov tub ntxhais hauv lub xeev pib dua, piv txwv li. tsis siv. Hom no yooj yim rau cov txheej txheem thiab FPGAs uas tsis muaj Ethernet thiab / lossis MKIO.
Daim duab kev sib txuas yog raws li nram no:

  • data bus MCU(D0-D15) => SRAM(I/O0-I/O15),
  • chaw nyob MCU(A1-A18) => SRAM(A0-A17),
  • tswj MCU(nWR,nRD,PortC2) => SRAM (WE, OE, CE),
  • SRAM (UB, LB) txuas los yog rub mus rau hauv av los ntawm ib qho resistor.

Cov kab CE txuas nrog lub zog hluav taws xob los ntawm cov khoom siv hluav taws xob; cov pins rau sampling MCU byte (BE0-BE3) tsis siv. Nyob rau hauv lub spoiler, kuv muab cov cai rau pib cov chaw nres nkoj thiab lub tsheb npav sab nraud.

Pib qhov chaw nres nkoj thiab EBC maub los (tshwj xeeb tsheb npav sab nraud)

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

Lub microcontroller hauv LQFP-144 pob thiab lub cim xeeb hauv TSOP-44 pob muaj ntau tus pins cuam tshuam thiab siv ntau qhov chaw ntawm lub rooj tsav xwm luam tawm. Muaj kev paub txog kev daws teeb meem kev ua kom zoo hauv kev lag luam, nws pom tseeb rau kuv tias nws yuav tsum tso cov microcircuits no rau ntawm lub rooj tsavxwm ua ntej. Hauv ntau qhov chaw kuv tau tuaj hla qhuas qhuas txog CAD TopoR (Topological Router). Kuv rub tawm cov ntawv sim thiab tau xa tawm kuv qhov project los ntawm Eagle CAD tsuas yog tom qab kuv tshem tawm yuav luag tag nrho cov khoom. Hmoov tsis zoo, qhov kev pab cuam TopoR tsis tau pab kuv tso 10 lub ntsiab ntawm lub rooj tsavxwm. Ua ntej, tag nrho cov khoom tau muab tso rau hauv ib lub ces kaum, thiab tom qab ntawd muab tso rau ntawm ntug. Kuv tsis txaus siab rau qhov kev xaiv no, thiab ntev ntev kuv taug qab lub rooj tsavxwm manually hauv Eagle CAD ib puag ncig.

Ib qho tseem ceeb ntawm cov ntawv luam tawm Circuit Board yog silk-screen printing. Lub rooj tsav xwm txhim kho yuav tsum tsis yog tsuas yog muaj cov ntawv cim rau cov khoom siv hluav taws xob, tab sis txhua qhov txuas yuav tsum tau sau npe. Nyob rau sab nraum qab ntawm lub rooj tsavxwm kuv tso cov ntxhuav nrog cov haujlwm ntawm cov chaw nres nkoj tswj (qhov tseem ceeb, lwm txoj hauv kev, overridden, tiag). Kuv tau xaj kom tsim cov ntawv luam tawm hauv Suav teb los ntawm PCBWay chaw ua haujlwm paub zoo. Kuv yuav tsis qhuas nws vim qhov zoo. Lawv tuaj yeem ua tau zoo dua, nrog kev ua siab ntev dua, tab sis rau tus nqi.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
Manufactured MDB1986 printed circuit boards, (c) Diam duab los ntawm tus sau

Kuv yuav tsum tau solder lub Cheebtsam "ntawm kuv lub hauv caug" nrog ib tug 40-watt soldering hlau thiab POS-61 solder, vim kuv tsis tshua muaj solder, 1-2 zaug ib xyoos, thiab soldering muab tshuaj txhuam tau qhuav tawm. Kuv kuj yuav tsum tau hloov Suav CS32F103 maub los rau tus thawj STM32F103, thiab tom qab ntawd kuj hloov lub cim xeeb. Feem ntau, tam sim no kuv txaus siab rau qhov tshwm sim, txawm hais tias kuv tseem tsis tau kuaj xyuas kev ua haujlwm ntawm RS-232 thiab CAN.

Kev tsim kho ntawm pawg thawj coj saib kev loj hlob rau K1986BE1QI (aviation)
MDB1986 debug board hauv kev ua haujlwm - nws ci thiab sov, (c) Duab los ntawm tus sau

Hauv Milandra lub vev xaib koj tuaj yeem pom txaus cov ntaub ntawv qhia kev kawm rau cov tswj kev kawm series 1986BE9 (Cortex-M3 core), tab sis rau K1986BE1QI (aviation) microcontroller kuv tsis pom dab tsi nyob ntawd. Tom qab saib cov ntaub ntawv, phau ntawv qhia thiab chaw ua haujlwm rau cov tsev kawm ntawv qib siab uas tau luam tawm nyob rau ntawd, kuv zoo siab tias cov neeg ua haujlwm tau raug cob qhia thoob plaws hauv lub tebchaws los ua haujlwm nrog cov tswj hwm Lavxias. Cov ntaub ntawv qhia feem ntau npaj rau kev ua haujlwm nrog I / O chaw nres nkoj, timers, ADC, DAC, SPI, UART. Ntau qhov kev tsim kho IDE yog siv (Keil, IAR, CodeMaster). Qee qhov lawv siv CMSIS cov npe, thiab qhov chaw lawv siv MDR Library. Cov peev txheej yuav tsum tau hais Pib Milandr, uas muaj ntau cov lus los ntawm kev xyaum programmers. Thiab, ntawm chav kawm, peb yuav tsum tsis txhob hnov ​​qab txog Milandra lub rooj sab laj.

Xav txog MilandraMicroelectronics tab tom tsim nyob rau hauv Russia, thiab lub tuam txhab Milander ua lub luag haujlwm tseem ceeb hauv cov txheej txheem no. Cov tshiab nthuav microcontrollers tau tshwm sim, piv txwv li, 1986BE81T thiab Elektrosila nrog SpaceWire thiab MKIO interfaces (tib yam li xyoo 1986BE1 thiab, tejzaum nws, nrog cov teeb meem tib yam), thiab lwm yam. Tab sis cov tub ntxhais kawm zoo tib yam, cov kws qhia ntawv thiab cov engineers hauv pej xeem tsis tuaj yeem yuav cov microcircuits. Qhov no txhais tau hais tias lub zej zog engineering yuav tsis tuaj yeem txheeb xyuas qhov yuam kev thiab teeb meem nrog lub nti no. Nws zoo nkaus li kuv tias thawj zaug nws yog qhov tsim nyog los tsim cov microcircuits hauv cov ntaub ntawv yas, faib rau txhua tus neeg nyiam, thiab tom qab kev pom zoo (Latin approbatio - kev pom zoo, kev lees paub) los ntawm cov kws tshaj lij, lawv tuaj yeem npaj kho dua tshiab hauv rooj plaub hlau-ceramic nrog. kev tiv thaiv los ntawm txhua yam txaus ntshai. Kuv vam tias yav tom ntej no peb txhua tus yuav txaus siab rau cov haujlwm tshiab tshaj tawm ntawm kev nthuav qhia.
Lub rooj sib tham debug kuv tsim tuaj yeem rov ua dua, hloov kho thiab siv los ntawm leej twg hauv txoj kev kawm. Ua ntej tshaj plaws, kuv tau ua lub rooj tsavxwm rau kuv tus kheej, tab sis nws tau tig tawm zoo li ntawd Kuv txiav txim siab los qhia rau sawv daws.

K1986BE1QI (cua) yog tus tswj hwm zoo heev nrog cov kev sib txuas tshwj xeeb uas tuaj yeem siv hauv tsev kawm qib siab los qhia cov tub ntxhais kawm. Kuv xav tias tom qab kho qhov yuam kev uas tau teev tseg hauv tus maub los thiab dhau qhov kev xeem ntawv pov thawj, tus maub los yuav ya hauv qhov tseeb ntawm lo lus!

Tau qhov twg los: www.hab.com

Ntxiv ib saib