
Aliquot annos abhinc microcontrolleros Russorum a Milander cognosci. Fuit MMXIII, cum fabrum primos eventus Target Foederalis Programma "evolutionis electronicarum basium et radiorum electronicarum componentium" pro 2013-2008 tractabant. Illo tempore moderatoris K2015BE1986x (Cortex-M9 core) iam dimissus erat et moderatoris 3BE1986T (Cortex-M1 core) nuper apparuerunt. In casu plastico, LQFP-1, designatio K144BE1986QI (aviation) in documentis habuit, et in ipso chip designatio MDR1F32QI. In fabrica scriptoris locum suffixum "avia" habet, quia interfacies specificas industriae aircraft (ARINC 1, MIL_STD_429 habet).
Mire, tempore distributionis horum moderatoris, societas Mediolanensis debugging kits et bibliothecam subroutinarum ad operandum periphericis paravit, "sed sine ullis adiectis cautionibus vel obligationibus ad rectitudinem bibliothecae." Bibliotheca est similis Bibliothecae Periphericae Latin e STMicroelectronics. In genere, omnes moderatores ARM in Cortex-M constructi multum in communi habent. Quam ob rem familiarizatio cum novis moderatoribus Russiae cito processit. Et iis qui notas debugging kits emerunt, subsidia technica in usu praebebatur.

Debug ornamentum pro microcontroller 1986BE1T, © Milander
Attamen per tempus "morborum infantiae" novarum microcircuitum et bibliothecarum apparere coeperunt. Experta exempla firmware sine visibilibus quaestionibus laboraverunt, sed cum modificationibus, ruinis et erroribus significantibus evenerunt. Prima "hirundo" in experientia mea inexplicabilis fuit defectis in operatione moderatoris CAN. Post annum quaestio de modulo inventa est in 1986BE1T (aviation) moderatoris recognitionis primae. . In genere, omnes emendationes horum microcontrollorum usque ad annum MMXVI stricto usui fuerunt. Multum temporis et nervorum in has difficultates identitas accessit, quarum confirmatio nunc inueniri potest .
Ingratum notum fuit quod necesse fuit laborare et agere errores non in tabulis debuggingis, sed in prototypo tabularum machinarum quae ad productionem officinarum serialem destinabantur. Nihil ibi fere nisi JTAG connectere. Coniuncta cum analysi logica difficilis et incommodus erat, et nullae fere LEDs vel tegumenta erant. Quam ob rem idea tabulae meae creationis debugging in capite meo apparuit.
Ex altera parte notantur debugging kits in foro, necnon tabulae mirabiles e comitatu LDM-Systems e Zelenograd. E contra, pretia horum productorum vacillant, et fundamentalis functionis sine evolutione chartarum expectationi non occurrit. Tabula cum moderatore solidato et clavo iungo, nihil interest mihi. Et plus interesting tabulae pretiosae sunt.

Progressus tabulae MELANDRIAE LDM-ADITOR-K1986BE1QI-FULL, © LDM Systems
Comitatus Mediolanensis unicum consilium Morbi cursus sapien et ipsum habet. Itaque, exempla aliquorum microcircuitum liberare potest, sed hoc solum rebus legalibus praesto est et cum investigatione grapheocratico coniungitur. In genere, microcircuites in casu metallo-ceramic sunt aurum secundum sensum litteralem et figuralem. Exempli gratia, moderatoris 1986BE1T ab 14 ad 24 milia rublorum Moscuae constat. De 1645RU6U memoria stabilis chippis ex 15000 rublis constat. Ut consequat pretium enim id consequat. Quam ob rem, etiam propria investigationis instituta cum mandatis regiminis conservare pecuniam et a talibus pretia devitare. Microcircuitus in causa plastica pro usu civili significanter vilia sunt, sed a popularibus praebitoribus praesto non sunt. Praeterea qualitas microcircuitum in casu plastico, ut mihi videtur, "aurum" deterior est. Exempli gratia, moderatorem K1986BE1QI currere non possem ad 128 MHz sine modulo latentis fulguris augendo. Eodem tempore, temperies huius moderatoris ad 40-50C surrexit. Sed 1986BE1T (“aurum”) moderatoris 128 MHz sine additis fundis incepit et frigida manebat. Vere bonus est.

"Aureum" microcontroller 1986BE1T, (c) Milander
Fui felix ut microcontroller in casu plastico ex LDM Systems exsequi possem adhuc mercari, et omnia schemata tabulae gratis in promptu sunt. Malum est quod in situ in photographica moderatoris signare potes videre quod dicit hanc esse 4 recognitionem 2014, i.e. with mendis. diu cogitavi utrum emere necne emere. Aliquot anni sic transierunt...
Idea creandi debug tabulas nullibi evanuit. Paulatim omnia requisita formavi et cogitabam quomodo omnia in una tabula ponerem ut pacta et non cara esset. Eodem tempore absentes e Sinensibus iussi. non eram festinans - omnia mihi feci. Praebitatores Sinenses notorie imperiti sunt - idem iubere habui ex diversis locis ut omnia quae mihi opus erant acquirerent. Quaedam praeterea memoriae astulae usu evenerunt, ut videtur ex fragmentis machinis solidari. Hoc ad me postea venit.
Emptio microcontroller Milander K1986BE1QI (aeris) facile non est. In eodem Chip et Dip copia, in sectione "Items ad ordinem", solum K1986BE92QI pro 740 rublis inveni, sed mihi non convenit. Sola optio est emendatio non nova ex LDM-Systemis pro 2000 rublis emere. Cum alibi substitutionem invenire non potui, quod habebam emere decrevi. Ad jucundam admirationem meam vendiderunt novam moderatoris fabricam mense Decembri 2018, recognitione 6+ (1820). Sed adhuc vetus photo in situ, et tempore scribentis moderatoris non competit...

Microcontroller K1986BE1QI (aviation) in technologico packaging, (c) Photo ab autore.
Praecipua technicae meae lusione tabula MDB1986 haec;
- construxit programmatum debugger, compatible cum J-Link et CMSIS-DAP;
- static memory 4Mbit (256k x 16, 10 ns);
- mico memoriae chip 64Mbit, Winbond 25Q64FVSIG;
- RS-232.
- interfaces et connexiones pro Aer, USB, CAN;
- MAX7 segmentum 7221-proponere moderatoris;
- clavum iungo ad operandum cum MKIO (MIL_STD_1553) et ARINC429;
- phototransistor Everlight PT17-21C;
- quinque color LEDs, rete puga pyga et duo fibulae usoris;
- potentia copia USB portus est 5 volts;
- tabulae circuli dimensionum impressarum 100 x 80, mm
Placuit tabulas seriem STM-Inventionis propterea quod in programmario-debugger constructum habent - ST-Link. ST-Link notavit solum cum moderatoris ex STMicroelectronics laborat, sed ante duos annos factum est ut firmware in ST-Link et SEGGER J-Link OB (in tabula) Debugger renovare potuerit. Jure restrictio est in tali debugger tantum cum tabulis STMicroelectronics adhibitis, re vera potentia non limitata. Ita, cum J-Link OB, in tabula debugging fabricatum habere potes. Animadverto LDM-Systemas productas uti CP2102 (Usb2Uart) convertentis, quod tantum splendere potest.

STM32F103C8T6 microcontrollers, verus et non ita verus, (c) Photo ab authore
Ita, necesse fuit originale STM32F103C8T6 emere, cum firmware proprietatis proprietatis clone non laborabit. Hanc thesim dubitavi et statui explorare moderatorem CS32F103C8T6 e comitatu Sinensis CKS. Nullas de ipso moderatore querelas habeo, sed proprietatis ST-Link firmware in ea non laboravit. J-Link partim laboravit - USB fabrica detecta est, sed programmator functiones suas non implevit et constanter admonebat "defectum" esse.

Error cum currit debugger in non-originali controller
His non contentus sum et primum firmware scripsi pro nictatione ductum, et deinde petitionem IDCODE protocollo JTAG adhibens implevit. ST-Link programmator quem in tabula Inventionis habui, et programmatis Utilitas ST-Link CS32F103C8T6 sine ullis quaestionibus emicuit. Ad delectationem meam, scopum moderatoris K1986BE1QI (aviation) IDCODE per lineam TDO sua alacriter edidit.

Oscillogram lineae signo signo IDCODE encoded, (c) Photo ab authore

Portus igitur SWD in promptu venit ad debugging ipsum debugger et inprimendo IDCODE
Fuit optio cum debugger . Ex fontibus ARM aedificandis consilium haud facile est, elaboratum cepi atque ego DAP42. Donec in lectus nec velit sollicitudin lacinia. Quam ob rem ego debuggerem chip cum STM32F103C8T6 proprietatis reposui et numquam ad hanc quaestionem redii.

Prospera operatio constructi in debugger J-Link STLink V2
Cum omnia praecipuorum partium futurae evolutionis tabulae praesto essent, in Aquilam CAD profectus sum et in bibliotheca elementi non se deprehendi. Nusquam erat iturus - me eos attrahere habui. Eodem tempore maculas memoriae posui, HanRun connectorem Aernet, et tabulas resistentibus et capaci- toribus addidi. Documentum lima et component bibliotheca inveniri potest .
Schematica tabula evolutionis MDB1986 tabulae
Tabulam potest esse per 5 volt DC fontem ab USB portu consecutum. Summa duorum USB Type-B portus in tabula sunt. Alter programmator est, alter moderatoris K1986BE1QI est. Ex utroque horum fonte vel simul tabula operari potest. Simplicissimae institutionis onus et potentiae tutelae lineae adhibitae sunt Diodes Schottky, in ambitu D2 et D3 (SS24). Etiam in schemate auto- fuses F1 et F2 in D mA videre potes. Signo lineae portus USB a USBLC500-6SC2 diode custodiuntur.
ST-Link debugger-programma multis notum est; in documentis pro STM32-Inventa tabulis aliisque fontibus inveniri potest. Pro firmware initialis ST-Link/J-Link-OB/DAP clone (libitum), lineas SWDIO (PA13), SWCLK (PA14), GND. Multi homines UART pro firmware utuntur et CALCEUS jumpers trahere coguntur. Sed SWD commodius invenio, et hoc protocollum debugging permittit.
Fere omnes partes tabulae 3.3 volts, quae ex intentione AMS1117-3.3 ordinatoris veniunt, valent. Ad electromagneticum impedimentum supprimendum et fluctuum currentium, Filtra LC a capacitoribus et seriei BLM31PG suffocationes adhibentur.
Separatim memorabile est MAX7 7221-segmentum ostentationis exactoris. Secundum specificationem, copia virtutis commendata est ab 4 ad 5.5 voltarum, et summus gradus (logicus unus) est saltem 3.5V (0.7 x VCC), cum copia 5V. Pro K1986BE1QI (aviation) moderatoris, theatrum unitatis logicae correspondet intentioni ab 2.8 ad 3.3V. Patet mis match inter gradus insignes qui operationem normalem impedire possunt. MAX7221 in 4V decrevi potestatem facere et signum gradus ad 2.8V reducere (0.7 x 4 = 2.8). Ad hoc faciendum, diode D4 (RS1A vel FR103) in serie in gyrationis agitatoris inauguratur. Tota gutta intentionis est 0.9V (Schottky diode 0.3V et diode 0.6V), et omnia opera.
Plerique portus microcontrollorum K1986BE1QI (aviation) compatiuntur cum significationibus usque ad 5V. Ergo quaestio non est utens transceptivum MCP2551, quod etiam operatur in 5V. Chip MAX232 ut RS-3232 in schemate transceiver indicatur, re vera SN65C3232D e instrumentis Texas usam sum, quod ab 3.3V operatur et velocitates praebet usque ad 1Mbit/s.
Tabula continet 4 vicus resonatores - unum pro debugger (8 MHz) et tres pro scopo microcontroller K1986BE1QI (aviation) cum ratings 32.768 kHz, 16 MHz, 25 MHz. Hae partes necessariae sunt, quia Parametri oscillatoris RC constructi intra amplitudinem ab 6 ad 10 MHz sunt. Frequentia 25 MHz requiritur ad operationem moderatoris aedificati in Ethernet. Horum aliqua de causa, Milandra scriptorium loci (fortasse per errorem) affirmat causam plasticam Aernet non habere. sed specificatione et factis fidemus.
Momentum quoddam incitamentum ad creandam propriam tabulam evolutionis erat opportunitas laborandi cum systematis externi bus EBC (bus moderatoris externi), quod essentialiter est portum parallelum. The K1986BE1QI microcontroller (aircraft) te permittit coniungere et operari cum memoria externa astulas et machinis periphericis, exempli gratia, ADCs, FPGAs, etc. Facultates bus systematis externi satis magnae sunt - laborare potes cum 8-bit, 16-bit, et 32 frenum static RAM, ROM et NAND Flash. Legere/scribere 32-bit notitias, moderator statim 2 operationes correspondentes pro 16-bit astularum praestare potest, et 8 operationes pro 4 frenum astulae. Patet, 32 frenum I/O operatio velocissime perficietur cum 32-bit notitia bus. Incommoda includunt necessitatem progressionis ad operandum cum 32 frenum data, et tabula debebit 32 vestigia ponere.

RAM eu Static, usus est (quae una est defectiva coniectura)
Solutio librata uti 16 frenum memoriae abutatur. Accidit mihi solutiones Integratas Pii Inc. xxxiii in stirpe. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Utique, societas Mediolanensis habet suam statam memoriam xxxiii sed nimis carus et perpendat. Velut, acus compatibilia sunt Samsung K6R4016V1D. Antea monui microcircuites utendum esse et exemplum, quod initio inauguratus sum, defectus et tenebrarum valores in linea XV data dedi. Aliquot dies sumpsit ut errores ferramentorum invenirent, et maiorem satisfactionis affectum cum laesum spumam reposui cum operante. Quod ut fieri potest, velocitas memoriae externae laborandi multum desiderat optandum.
Bus externi et StandAlone modusK1986BE1QI microcontroller (aircraft) unicum habet modum StandAlone, qui ordinatur ad directum accessum externum ad Aernet et MKIO moderatores (MIL_STD_1553) per bus externa, cum nucleo in repositione statu, i.e. non usi. Hic modus est processoribus et FPGAs opportunus qui Aer et/vel MKIO non habent.
Connexio tabulae talis est:
- data bus MCU(D0-D15) => SRAM(I/O0-I/O15);
- inscriptio bus MCU(A1-A18) => SRAM(A0-A17);
- imperium MCU(nWR,nRD,PortC2) => SRAM (WE, OE, CE);
- SRAM (UB,LB) per resistentem ad terram connexa vel trahuntur.
Recta CE coniungitur potentiae copia per resistentem; fibulae ad samplicationem MCU byte (BE0-BE3) non adhibentur. Sub praedo, codicem praebeo portuum initiali et bus externi moderatoris.
Initializing portus EBC moderatoris (bus exterioris moderatoris)
void SRAM_Init (void)
{
EBC_InitTypeDef EBC_InitStruct = { 0 };
EBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };
PORT_InitTypeDef initStruct = { 0 };
RST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);
PORT_StructInit (&initStruct);
//--------------------------------------------//
// DATA PA0..PA15 (D0..D15) //
//--------------------------------------------//
initStruct.PORT_MODE = PORT_MODE_DIGITAL;
initStruct.PORT_PD_SHM = PORT_PD_SHM_ON;
initStruct.PORT_SPEED = PORT_SPEED_FAST;
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_All;
PORT_Init (MDR_PORTA, &initStruct);
//--------------------------------------------//
// Address PF3-PF15 (A0..A12), A0 - not used. //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_4 | PORT_Pin_5 |
PORT_Pin_6 | PORT_Pin_7 |
PORT_Pin_8 | PORT_Pin_9 |
PORT_Pin_10 | PORT_Pin_11 |
PORT_Pin_12 | PORT_Pin_13 |
PORT_Pin_14 | PORT_Pin_15;
PORT_Init (MDR_PORTF, &initStruct);
//--------------------------------------------//
// Address PD3..PD0 (A13..A16) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_OVERRID;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1 |
PORT_Pin_2 | PORT_Pin_3;
PORT_Init (MDR_PORTD, &initStruct);
//--------------------------------------------//
// Address PE3, PE4 (A17, A18) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_3 | PORT_Pin_4;
PORT_Init (MDR_PORTE, &initStruct);
//--------------------------------------------//
// Control PC0,PC1 (nWE,nOE) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Control PC2 (nCE) //
//--------------------------------------------//
initStruct.PORT_PD = PORT_PD_DRIVER;
initStruct.PORT_OE = PORT_OE_OUT;
initStruct.PORT_FUNC = PORT_FUNC_PORT;
initStruct.PORT_Pin = MDB_SRAM_CE;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Initialize EBC controler //
//--------------------------------------------//
EBC_DeInit();
EBC_StructInit(&EBC_InitStruct);
EBC_InitStruct.EBC_Mode = EBC_MODE_RAM;
EBC_InitStruct.EBC_WaitState = EBC_WAIT_STATE_3HCLK;
EBC_InitStruct.EBC_DataAlignment = EBC_EBC_DATA_ALIGNMENT_16;
EBC_Init(&EBC_InitStruct);
EBC_MemRegionStructInit(&EBC_MemRegionInitStruct);
EBC_MemRegionInitStruct.WS_Active = 2;
EBC_MemRegionInitStruct.WS_Setup = EBC_WS_SETUP_CYCLE_1HCLK;
EBC_MemRegionInitStruct.WS_Hold = EBC_WS_HOLD_CYCLE_1HCLK;
EBC_MemRegionInitStruct.Enable_Tune = ENABLE;
EBC_MemRegionInit (&EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);
EBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);
// Turn ON RAM (nCE)
PORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);
}
Microcontroller in LQFP-144 sarcina et memoria in TSOP-44 involucro multa paxillos adiunctos habent et multum spatii in tabula circuli impressis capiunt. Expertus sum in solvendo optimizationes difficultates in re oeconomica, mihi apparebat necesse esse hos circulos in tabula prima ponere. Variis in fontibus incidi recensiones laudatorias de tempore . Iudicium versionis exposui et ex Aquila CAD consilium meum exportare potui ibi tantum postquam membra fere omnia amovi. Dolendum est, programmata TopoR me etiam 10 elementa in tabula ponere non adiuvit. Primum omnia in angulo posita, deinde in margine disposita. Hac optione contentus non eram, et tabulam manualem diu in nota Aquila CAD environment.
Elementum magni ponderis tabulae ambitus impressae est typis holoserica velum. Tabula evolutionis non solum pittacia pro elementis electronicis habere debet, sed omnes connexiones etiam inscribi debent. In aversa tabula tabulas posui cum functionibus moderatoris portuum (praecipuum, alternativum, overridden, actuale). Producere tabulas circa tabulas in Sinis ex officio pervulgato PCBWay productionem imperavi. Non laudo quod sit bonum. Meliora facere possunt, arctius tolerantiae, sed .

Tabulae circuli fabricatum MDB1986, (c) Photo ab authore
Partes "genibus" "in genibus" solidare habui cum 40-watt ferrum solidatorium et POS-61 solidatum, quod raro solidaturus, 1-2 vicibus in anno, et crustulum solidans exaruerat. Etiam Sinensium CS32F103 moderatorem originalem STM32F103 mutare habui, et tunc etiam memoriam reponere. Fere nunc effectus sum omnino contentus, etsi operationem nondum repressimus RS-232 et CAN.

MDB1986 debug tabula in operatione - lucet et calefacit (c) Photo ab authore
In website Milandra satis invenire potes series 1986BE9 (Cortex-M3 core), sed pro K1986BE1QI (aviation) microcontroller nihil ibi video. Respectis materiarum, manualium et laboratorium pro universitatibus ibi editis, gaudeo curatores in universa regione exerceri ad moderatores Russorum operari. Plurimae materiae disciplinae parant operas cum I/O portubus, timersibus, ADC, DAC, SPI, UART. Diversae IDE progressionis ambitus adhibentur (Keil, IAR, CodeMaster). Alicubi programmata CMSIS registris programmatis et alicubi MDR Bibliotheca utuntur. Resource memorandus est quae multa continet articulos a programmatibus exercendis. Et quidem non debemus oblivisci .
Cogitavit de MilandraMicroelectronicae in Russia progrediuntur, et societas mediolatoria primas partes habet in hoc processu. Novus microcontrolers interesting apparens, exempli gratia, 1986BE81T et Elektrosila cum interfaces SpaceWire et MKIO (eadem ac in 1986BE1, fortasse cum eisdem quaestionibus) etc. Sed discipuli ordinarii, magistri et fabrum civiles tales microcirculos emere non possunt. Hoc significat quod societas machinalis non poterit cito errores et problemata cognoscere cum hoc chip. Mihi videtur primum necessarium esse microcircuitationes in causa plastica producere, eas omnibus quorum interest distribuere, et post approbationem (Approbatio - approbatio, agnitio) a peritis, possunt recognitionem parare in casu metallo-ceramic. praesidium ab omnibus terribilium factorum. In proximo spero nos omnes in novis inceptis spectaculis nuntiatis laetabimur.
Debug tabula quam evolvit, ab aliquo in processu scholastico iterari, mutari et adhiberi potest. Primum tabulam mihi feci, sed ita bene evenit .
K1986BE1QI (aer) valde interesting moderatoris cum singularibus instrumentis quae in universitatibus studentes docere possunt. Censeo post errores emendandos qui certificatione probati sunt in moderatore ac transeunte, rectorem in verissimo vocabuli sensu volabit!
Source: www.habr.com
