Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)

Virun e puer Joer hunn ech mat russesche Mikrokontroller vu Mailand kennegeléiert. Et war 2013, wann d'Ingenieuren kräfteg iwwer déi éischt Resultater vum Federal Target Programm "Entwécklung vun elektronescher Komponentbasis a Radioelektronik" fir 2008-2015 diskutéiert hunn. Zu där Zäit war de K1986BE9x Controller (Cortex-M3 Kär) scho verëffentlecht ginn, an den 1986BE1T Controller (Cortex-M1 Kär) war just erschéngt. Am Plastiksfall, LQFP-144, hat et d'Bezeechnung K1986BE1QI (Loftfaart) an der Dokumentatioun, an um Chip selwer d'Bezeechnung MDR32F1QI. Op der Websäit vum Hiersteller huet et de Suffix "avia", well et Interfaces spezifesch fir d'Fligerindustrie huet (ARINC 429, MIL_STD_1553).

Iwwerraschend, an der Zäit vun der Verdeelung vun dëse Controller, huet d'Milander Firma Debugging Kits an eng Bibliothéik vu Subroutine virbereet fir mat Peripherieger ze schaffen, "awer ouni zousätzlech Garantien oder Verpflichtungen iwwer d'Korrektheet vun der Bibliothéik." D'Bibliothéik ass ähnlech wéi d'Standard Peripheral Library vun STMicroelectronics. Am Allgemengen hunn all ARM Controller op dem Cortex-M Kär gebaut vill gemeinsam. Aus dësem Grond ass d'Bekanntschaft mat den neie russesche Controller séier fortgaang. A fir déi, déi Marken Debugging Kits kaaft hunn, gouf technesch Ënnerstëtzung während der Benotzung geliwwert.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Debug Kit fir Mikrokontroller 1986BE1T, © Milander

Wéi och ëmmer, mat der Zäit hunn "Kandheetskrankheeten" vun neie Mikrokreesser a Bibliothéiken ugefaang ze erschéngen. Test Beispiller vun der Firmware geschafft ouni siichtbar Problemer, mä mat bedeitend Ännerungen, Crash a Feeler geschitt. Déi éischt "Swallow" a menger Praxis war onerklärbar Feeler an der Operatioun vum CAN Controller. E Joer méi spéit gouf e Problem mam Modul um 1986BE1T (Aviation) Controller vun enger fréier Revisioun entdeckt MKIO (Multiplex Informatiounsaustauschkanal). Allgemeng waren all Versioune vun dëse Mikrokontroller bis 2016 vu limitéierter Notzung. Vill Zäit an Nerve sinn an d'Identifikatioun vun dëse Probleemer gaangen, d'Bestätegung vun deenen kann elo fonnt ginn Feeler Lëscht (Errata).

Eng désagréabel Fonktioun war, datt et néideg war ze schaffen a mat Feeler ze këmmeren net op Debugging Conseils, mä op Prototyp Conseils vun Apparater datt fir Serien Fabréck Produktioun geplangt waren. Et war normalerweis näischt do ausser de JTAG Connector. D'Verbindung mat engem Logik Analysator war schwéier an onbequem, an et waren normalerweis keng LEDs oder Schiirme. Aus dësem Grond ass d'Iddi fir meng eegen Debugging Board a mengem Kapp ze kreéieren.

Engersäits waren et Marken Debugging Kits um Maart, souwéi wonnerbar Brieder vun der Firma LDM-Systems aus Zelenograd. Op der anerer Säit sinn d'Präisser fir dës Produkter iwwerraschend, an d'Basisfunktionalitéit ouni Expansiounskaarten entsprécht d'Erwaardungen net. E Board mat engem soldered Controller an engem Pin Connector ass fir mech net interesséiert. A méi interessant Brieder sinn deier.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Entwécklung Board MILANDR LDM-HELPER-K1986BE1QI-FULL, © LDM Systems

D'Milander Firma huet eng eenzegaarteg Präispolitik a Marketing. Also, et ass méiglech gratis Echantillon vun e puer microcircuits ze kréien, mä dëst ass nëmme fir juristesch Entitéite verfügbar an ass mat enger bürokratescher Sich assoziéiert. Am Allgemengen sinn Mikrokreesser an engem Metallkeramikfall Gold am literareschen a figurative Sënn. Zum Beispill, kascht 1986BE1T Controller vu 14 bis 24 dausend Rubel zu Moskau. De statesche Memory Chip 1645RU6U kascht vu 15000 Rubel. An dëst ass d'Präisbestellung fir all Produkter. Als Resultat spueren och spezialiséiert Fuerschungsinstituter mat staatlechen Uerder Sue a schei vun esou Präisser ewech. Microcircuits an engem Plastiksfall fir zivil Benotzung si wesentlech méi bëlleg, awer si sinn net vu populäre Liwweranten verfügbar. Zousätzlech ass d'Qualitéit vu Mikrokreesser an engem Plastiksfall, et schéngt mir, méi schlëmm wéi "Gold". Zum Beispill konnt ech de K1986BE1QI Controller net op 128 MHz lafen ouni de Blitzlatenzparameter ze erhéijen. Zur selwechter Zäit ass d'Temperatur vun dësem Controller op 40-50C eropgaang. Awer den 1986BE1T ("Gold") Controller huet bei 128 MHz ugefaangen ouni zousätzlech Astellungen a blouf kal. Hien ass wierklech gutt.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
"Golden" Mikrokontroller 1986BE1T, (c) Milander

Ech war Gléck, datt e microcontroller an engem Plastik Fall kann nach am Retail aus LDM Systemer kaaft ginn, an all Verwaltungsrot Diagrammer sinn fräi sinn. Déi schlecht Saach ass, datt op der Websäit an der Foto vum Controller eng Marquage gesinn, déi seet, datt dëst déi 4. Versioun vun 2014 ass, d.h. mat Mängel. Ech hu laang geduecht ob ech kafen oder net kafen. E puer Joer sinn esou vergaangen ...

D'Iddi fir en Debug Board ze kreéieren ass néierens verschwonnen. No an no hunn ech all d'Ufuerderunge geformt an hunn geduecht wéi ech alles op engem Brett setzen, sou datt et kompakt an net deier wier. Zur selwechter Zäit hunn ech déi fehlend Komponente vun de Chinesen bestallt. Ech war net presséiert - ech hunn alles fir mech gemaach. Chinesesch Fournisseuren sinn notoresch sloppy - ech hu missen déi selwecht Saach vu verschiddene Plazen bestellen fir alles ze kréien wat ech brauch. Ausserdeem hunn e puer vun de Memory Chips erausgestallt datt se benotzt gi sinn - anscheinend aus futtisse Geräter soldered. Dëst ass méi spéit zréckkomm fir mech ze verfollegen.

Kaaft e Mikrokontroller Milander K1986BE1QI (Loft) ass keng einfach Aufgab. Am selwechte Chip an Dip Store, an der Rubrik "Artikel fir ze bestellen", hunn ech nëmmen K1986BE92QI fir 740 Rubel fonnt, awer et huet mir net gepasst. Déi eenzeg Optioun ass eng net frësch Versioun vu LDM-Systems fir 2000 Rubel ze kafen. Well ech keen Ersatz soss anzwousch fannen konnt, hunn ech décidéiert ze kafen wat ech hat. Zu menger agreabeler Iwwerraschung hunn se mir e fuschneie Controller verkaaft deen am Dezember 2018 hiergestallt gouf, Versioun 6+ (1820). Awer de Site huet nach ëmmer eng al Foto, an am Moment vum Schreiwen ass de Controller net verfügbar ...

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Mikrokontroller K1986BE1QI (Loftfaart) an technologesch Verpakung, (c) Foto vum Auteur

Main technesch Charakteristiken vun mengem Debug Verwaltungsrot MDB 1986 folgender Lëscht:

  • gebaut-an Debugger-Programméierer, kompatibel mat J-Link an CMSIS-DAP;
  • statesch Erënnerung 4Mbit (256k x 16, 10 ns);
  • Flash Erënnerung Chip 64Mbit, Winbond 25Q64FVSIG;
  • RS-232 Interface Transceiver mat RTS an CTS Linnen;
  • Schnëttplazen a Stecker fir Ethernet, USB, CAN;
  • MAX7 7221-Segment Display Controller;
  • Pin Connector fir mat MKIO (MIL_STD_1553) an ARINC429 ze schaffen;
  • phototransistor Everlight PT17-21C;
  • fënnef Faarf LEDs, engem Reset Knäppchen an zwee Benotzer Knäppercher;
  • Stroumversuergung op den USB Hafen ass 5 Volt;
  • gedréckte Circuit Verwaltungsrot Dimensiounen 100 x 80, mm

Ech hu gär d'STM-Discovery Serie Brieder well se en agebaute Programméierer-Debugger hunn - ST-Link. Branded ST-Link funktionnéiert nëmme mat Controller vu STMicroelectronics, awer virun e puer Joer gouf et méiglech d'Firmware am ST-Link ze aktualiséieren an SEGGER J-Link OB (on-board) Debugger ze kréien. Juristesch ass et eng Restriktioun fir sou en Debugger nëmme mat STMicroelectronics Boards ze benotzen, awer tatsächlech ass d'Potenzial net limitéiert. Also, mat engem J-Link OB, kënnt Dir en agebaute Programméierer-Debugger um Debugging Board hunn. Ech notéieren datt LDM-Systems Produkter den CP2102 (Usb2Uart) Konverter benotzen, deen nëmme ka blénken.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
STM32F103C8T6 Mikrokontroller, real an net sou real, (c) Foto vum Auteur

Also, et war néideg d'Original STM32F103C8T6 ze kafen, well propriétaire Firmware wäert net richteg mat Klon Aarbecht. Ech hunn dës Dissertatioun gezweiwelt an hunn decidéiert den CS32F103C8T6 Controller vun der chinesescher Firma CKS ze probéieren. Ech hu keng Reklamatiounen iwwer de Controller selwer, awer déi propriétaire ST-Link Firmware huet net an der Aarbecht geschafft. J-Link huet deelweis geschafft - den USB-Gerät gouf festgestallt, awer de Programméierer huet seng Funktiounen net gemaach an huet ëmmer drun erënnert datt et "defekt" war.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Feeler beim Laafen vum Debugger op engem net-originale Controller

Ech war net zefridden mat dësem an huet fir d'éischt d'Firmware geschriwwen fir d'LED ze blénken, an dann d'IDCODE Ufro mam JTAG Protokoll implementéiert. De ST-Link Programméierer, deen ech um Discovery Board hat, an de ST-Link Utility Programm blénken ouni Probleemer CS32F103C8T6. Um Enn war ech iwwerzeegt datt mäi Board funktionnéiert. Zu menger Freed huet den Zilcontroller K1986BE1QI (Loftfaart) seng IDCODE iwwer d'TDO Linn lëschteg erausginn.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Oszillogramm vun enger TDO Signallinn mat enger kodéierter IDCODE Äntwert, (c) Foto vum Auteur

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Also ass de SWD Hafen praktesch fir den Debugger selwer ze Debuggen an IDCODE ze kontrolléieren

Et war eng Optioun mat engem Debugger CMSIS-DAP (Debug Access Port). E Projet aus ARM Quellen bauen ass keng einfach Aufgab, ech hunn de Projet geholl X893, an dunn hunn ech probéiert DAP42. Leider huet de Keil uVision gefruer a wollt net mat hinnen schaffen. Als Resultat hunn ech den Debugger-Chip mat engem propriétaire STM32F103C8T6 ersat an ni zréck op dëst Thema.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Erfollegräich Operatioun vum agebaute Debugger J-Link STLink V2

Wann all d'Schlësselkomponenten vun der zukünfteg Entwécklungsplat verfügbar waren, sinn ech an Eagle CAD gaang an entdeckt datt se net an der Elementbibliothéik waren. Et war néierens ze goen - ech hu se selwer ze zéien. Zur selwechter Zäit hunn ech Montageflecken fir Erënnerung gemaach, e HanRun Connector fir Ethernet, an zousätzlech Frames fir Widderstänn a Kondensatoren. D'Projetdatei an d'Komponentebibliothéik kënne fonnt ginn op mengem GitHub.

Schematesch Diagramm vum MDB1986 EntwécklungsplatEntwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)

De Board gëtt vun enger 5 Volt DC Quell ugedriwwen, déi vum USB Hafen kritt gëtt. Et ginn insgesamt zwee USB Type-B Ports um Bord. Een ass fir de Programméierer, déi zweet ass fir de K1986BE1QI Controller. De Board kann aus entweder vun dëse Quellen oder béid gläichzäiteg operéieren. Déi einfachst Laaschtreguléierung a Stroumleitungsschutz gi mat Schottky-Dioden ëmgesat, am Circuit D2 an D3 (SS24). Och am Diagramm kënnt Dir d'Selbst-Restauratiounssécherung F1 an F2 op 500 mA gesinn. D'Signallinnen vum USB Hafen si geschützt vun enger USBLC6-2SC6 Diodemontage.

De ST-Link Debugger-Programméierer Circuit ass fir vill bekannt; et kann an der Dokumentatioun fir STM32-Discovery Boards an aner Quelle fonnt ginn. Fir déi initial Firmware vum ST-Link / J-Link-OB / DAP Klon (optional), hunn ech d'Linnen SWDIO (PA13), SWCLK (PA14), GND erausbruecht. Vill Leit benotzen UART fir Firmware a si gezwongen d'BOOT Jumper ze zéien. Mee ech fannen SWD méi praktesch, an dëse Protokoll erlaabt Debugging.

Bal all Komponente vum Comité sinn duerch 3.3 Volt ugedriwwen, déi aus dem AMS1117-3.3 Spannungsregulator kommen. Fir elektromagnéitesch Interferenz a Stroumschlag z'ënnerdrécken, ginn LC Filtere vu Kondensatoren a Chokes vun der BLM31PG Serie benotzt.

Separat ass et derwäert de MAX7 7221-Segment Display Driver ze ernimmen. No der Spezifizéierung ass d'recommandéiert Energieversuergung vu 4 bis 5.5 Volt, an den héije Signalniveau (logesch) ass op d'mannst 3.5V (0.7 x VCC), mat enger 5V Versuergung. Fir de K1986BE1QI (Aviation) Controller entsprécht d'Ausgab vun enger logescher Eenheet enger Spannung vun 2.8 bis 3.3V. Selbstverständlech gëtt et e Mëssverständnis tëscht de Signalniveauen, wat mat der normaler Operatioun stéiere kann. Ech hu beschloss, den MAX7221 op 4V ze stäerken an d'Signalniveauen op 2.8V (0.7 x 4 = 2.8) ze reduzéieren. Fir dëst ze maachen, ass d'Diode D4 (RS1A oder FR103) an der Serie am Chauffer Power Circuit installéiert. De Gesamtspannungsfall ass 0.9V (Schottky Diode 0.3V an Diode 0.6V), an alles funktionnéiert.

Déi meescht Ports vum K1986BE1QI (Aviatioun) Mikrokontroller si kompatibel mat Signaler bis 5V. Dofir gëtt et kee Problem mam MCP2551 CAN Transceiver ze benotzen, deen och op 5V funktionnéiert. Den MAX232 Chip gëtt als RS-3232 Transceiver am Diagramm uginn, awer tatsächlech hunn ech SN65C3232D vun Texas Instruments benotzt, well et bedreift vun 3.3V a bitt Geschwindegkeete bis zu 1Mbit / s.

De Board enthält 4 Quarzresonatoren - ee fir den Debugger (8 MHz) an dräi fir den Zilmikrocontroller K1986BE1QI (Loftfaart) mat Bewäertungen vun 32.768 kHz, 16 MHz, 25 MHz. Dëst sinn néideg Komponente, well D'Parameteren vum agebaute RC Oszilléierer sinn an enger breeder Palette vu 6 bis 10 MHz. Eng Frequenz vu 25 MHz ass erfuerderlech fir d'Operatioun vum agebaute Ethernet Controller. Aus e puer Grënn seet d'Milandra Websäit (vläicht duerch Feeler) datt de Plastiksfall keen Ethernet huet. Awer mir vertrauen op d'Spezifikatioun an d'Fakten.

E wichtege Ureiz fir meng eegen Entwécklungsplat ze kreéieren war d'Méiglechkeet fir mam externen Systembus EBC (extern Buscontroller) ze schaffen, wat am Fong e parallele Hafen ass. De K1986BE1QI Mikrokontroller (Fliger) erlaabt Iech mat externen Memory Chips a Peripheriegeräter ze verbannen an ze schaffen, zum Beispill ADCs, FPGAs, etc. D'Kapazitéite vum externen Systembus sinn zimlech grouss - Dir kënnt mat 8-Bit, 16-Bit an 32-Bit statesch RAM, ROM an NAND Flash schaffen. Fir 32-Bit Daten ze liesen / ze schreiwen, kann de Controller automatesch 2 entspriechend Operatioune fir 16-Bit Chips maachen, a 8 Operatioune fir 4-Bit Chips. Natierlech gëtt eng 32-Bit I/O Operatioun am schnellsten mat engem 32-Bit Datebus ofgeschloss. D'Nodeeler enthalen de Besoin fir de Programm mat 32-Bit Daten ze bedreiwen, an de Board muss 32 Bunnen leeën.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Statesch RAM Chips, benotzt (rieden wéi een defekt ass)

Eng equilibréiert Léisung ass 16-Bit Memory Chips ze benotzen. Ech hu geschitt Integrated Silicon Solutions Inc. Chips op Lager. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Natierlech huet d'Milander Firma seng eege statesch Memory Chips Serie 1645RU, awer si sinn ze deier an net verfügbar. Als Alternativ ginn et PIN-kompatibel Samsung K6R4016V1D. Virdrun hunn ech erwähnt datt d'Mikrokreesser benotzt goufen an d'Kopie, déi ech installéiert hunn, huet am Ufank Feeler a chaotesch Wäerter an der 15. Et huet e puer Deeg gedauert fir Hardwarefehler ze fannen, an wat méi grouss ass d'Gefill vun Zefriddenheet wann ech de beschiedegten Chip mat engem funktionnéieren ersat hunn. Sief et, d'Geschwindegkeet vun der Aarbecht mat externer Erënnerung léisst vill ze wënschen.

Extern Bus a StandAlone ModusDe K1986BE1QI Mikrokontroller (Fliger) huet en eenzegaartege StandAlone Modus, dee fir direkten externen Zougang zu Ethernet a MKIO Controller (MIL_STD_1553) iwwer en externen Bus entwéckelt ass, mam Kär am Reset-Status, d.h. net benotzt. Dëse Modus ass praktesch fir Prozessoren an FPGAs déi net Ethernet an / oder MKIO hunn.
D'Verbindungsdiagramm ass wéi follegt:

  • databus MCU(D0-D15) => SRAM(I/O0-I/O15),
  • Adressbus MCU(A1-A18) => SRAM(A0-A17),
  • Kontroll MCU(nWR,nRD,PortC2) => SRAM (WE,OE,CE),
  • SRAM (UB, LB) sinn duerch e Widderstand verbonnen oder op de Buedem gezunn.

D'CE-Linn ass mat der Energieversuergung duerch e Widderstand verbonnen; d'Pins fir de MCU-Byte (BE0-BE3) ze probéieren ginn net benotzt. Ënnert dem Spoiler ginn ech de Code fir d'Initialiséierung vun den Häfen an den externen Buscontroller.

Initialiséiere Ports an EBC Controller (extern Bus Controller)

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

De Mikrokontroller am LQFP-144 Package an d'Erënnerung am TSOP-44 Package hu vill verbonne Pins an huelen vill Plaz op der gedréckter Circuit Board. Erfarung mat der Léisung vun Optimisatiounsproblemer am Beräich vun der Economie ze hunn, war et fir mech kloer datt et néideg war fir d'éischt dës Mikrokreesser op de Bord ze setzen. A verschiddene Quellen sinn ech iwwer luewenswert Kritiken begéint CAD TopoR (Topologesch Router). Ech erofgeluede der Prozess Versioun a konnt mäi Projet aus Eagle CAD ze exportéieren eréischt nodeems ech bal all Komponente geläscht. Leider huet den TopoR Programm mir net gehollef souguer 10 Elementer um Bord ze setzen. Als éischt goufen all d'Komponenten an engem Eck plazéiert, an dann laanscht de Rand arrangéiert. Ech war net zefridden mat dëser Optioun, a fir eng laang Zäit verfollegen ech de Verwaltungsrot manuell am kennt Eagle CAD Ëmwelt.

E wichtegt Element vun engem gedréckte Circuit Verwaltungsrot ass Seid-Écran Dréckerei. D'Entwécklungsplat muss net nëmmen Etiketten fir d'elektronesch Komponenten hunn, awer all Stecker mussen och markéiert ginn. Op de Réck vun der Verwaltungsrot hunn ech Dëscher mat de Funktiounen vun de Controller Häfen gesat (Haapt, Alternativ, iwwerschratt, tatsächlech). Ech hunn d'Produktioun vu gedréckte Circuitboards a China vum bekannte PCBWay Büro bestallt. Ech wäert et net luewen well d'Qualitéit gutt ass. Si kënne besser maachen, mat méi enk Toleranzen, awer fir eng Tax.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
Hiergestallt MDB1986 gedréckte Circuit Conseils, (c) Foto vum Auteur

Ech hu missen d'Komponente "op de Knéien" mat engem 40-Watt-Lötstrooss a POS-61-Löter soldern, well ech selten 1-2 Mol am Joer solderéieren, an d'Lötpaste war gedrockt. Ech hunn och d'Chinese CS32F103 Controller op d'Original STM32F103 änneren, an dann och d'Erënnerung ersetzen. Am Allgemengen, elo sinn ech ganz zefridden mam Resultat, obwuel ech d'Operatioun vun RS-232 a CAN nach net iwwerpréift hunn.

Entwécklung vun engem Entwécklungsplang fir K1986BE1QI (Aviatioun)
MDB1986 Debug Board am Operatioun - et blénkt a waarmt, (c) Foto vum Auteur

Op der Milandra Websäit fannt Dir genuch pädagogesch Material fir Léierkontroller Serie 1986BE9 (Cortex-M3 Kär), mee fir de K1986BE1QI (Loftfaart) microcontroller gesinn ech näischt do. Nodeems ech d'Materialien, d'Handbicher an d'Laboraarbecht fir d'Universitéiten do publizéiert hunn, sinn ech frou datt d'Personal am ganze Land trainéiert gëtt fir mat russesche Controller ze schaffen. Déi meescht Trainingsmaterial preparéiere sech fir mat I/O Ports, Timer, ADC, DAC, SPI, UART ze schaffen. Verschidde IDE Entwécklungsëmfeld gi benotzt (Keil, IAR, CodeMaster). Iergendwou programméiere se mat CMSIS Registere, an iergendwou benotze se d'MDR Bibliothéik. Ressource muss ernimmt ginn Start Milandr, déi vill Artikele vu praktizéierende Programméierer enthält. An natierlech däerfe mer net vergiessen Milandra Forum.

Gedanke iwwer MilandraMicroelectronics entwéckelt sech a Russland, an d'Milander Firma spillt eng prominent Roll an dësem Prozess. Nei interessant Mikrokontroller erschéngen, zum Beispill, 1986BE81T an Elektrosila mat SpaceWire- a MKIO-Schnëttplazen (déi selwecht wéi an 1986BE1 a méiglecherweis mat de selwechte Probleemer), etc. Mee normal Studenten, Enseignanten an Bauingenieuren kënnen esou Mikrokreesser net kafen. Dëst bedeit datt d'Ingenieurgemeinschaft net fäeg ass Feeler a Probleemer mat dësem Chip séier z'identifizéieren. Et schéngt mir datt et als éischt néideg ass fir Mikrokreesser an engem Plastiksfall ze produzéieren, se un all interesséiert Parteien ze verdeelen, an no der Genehmegung (laténgesch approbatio - Genehmegung, Unerkennung) vu Spezialisten, kënne se eng Revisioun an engem Metallkeramikfall mat Schutz vun all schrecklechen Faktoren. Ech hoffen an nächster Zukunft wäerte mir ALL mat deenen neien Projeten, déi op den Ausstellungen ugekënnegt ginn, frou sinn.
Den Debug Board, deen ech entwéckelt hunn, ka widderholl, geännert a benotzt gi vu jidderengem am pädagogesche Prozess. Als éischt hunn ech de Brett fir mech selwer gemaach, awer et huet sech sou gutt erausgestallt Ech hu beschloss mat jidderengem ze deelen.

K1986BE1QI (Loft) ass e ganz interessanten Controller mat eenzegaartegen Interfaces, déi op Universitéite kënne benotzt ginn fir Studenten ze léieren. Ech denken, datt no der Korrigéiere vun de Feeler, déi am Controller identifizéiert goufen an d'Zertifizéierungstester passéiert, de Controller am richtege Sënn vum Wuert fléien!

Source: will.com

Setzt e Commentaire