{"id":54744,"date":"2020-01-03T00:00:00","date_gmt":"2020-01-02T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia"},"modified":"2020-02-18T14:02:47","modified_gmt":"2020-02-18T11:02:47","slug":"razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVor einigen Jahren machte ich Bekanntschaft mit den russischen Mikrocontrollern der Firma Milandr. Es war 2013, als Ingenieure die ersten Ergebnisse des Programms \u201eEntwicklung der elektronischen Bauelementebasis und der Radioelektronik\u201c f\u00fcr die Jahre 2008-2015 lebhaft diskutierten. Zu diesem Zeitpunkt war bereits der Controller \u041a1986\u0412\u04159x (Cortex-M3-Kern) ver\u00f6ffentlicht worden und gerade erst der Controller 1986\u0412\u04151\u0422 (Cortex-M1-Kern) erschienen. Letzterer wurde im Kunststoffgeh\u00e4use LQFP-144 unter der Bezeichnung \u041a1986\u0412\u04151QI (Aviation) im Dokumentation und als MDR32F1QI auf dem Chip selbst gekennzeichnet. Auf der Website des Herstellers tr\u00e4gt er das Suffix \u201eAviation\u201c, da er Schnittstellen besitzt, die f\u00fcr die Luftfahrt spezifisch sind (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Unerwartet, aber zum Zeitpunkt der Verbreitung dieser Controller hatte die Firma \u201eMilandr\u201c bereits Debugging-Kits und eine Bibliothek mit Unterprogrammen f\u00fcr die Arbeit mit Peripherieger\u00e4ten vorbereitet, \u201eaber ohne jegliche zus\u00e4tzlichen Garantien oder Verpflichtungen hinsichtlich der Richtigkeit der Bibliothek\u201c. Die Bibliothek \u00e4hnelt der Standard Peripheral Library von STMicroelectronics. Insgesamt haben alle ARM-Controller, die auf dem Cortex-M-Kern basieren, viele Gemeinsamkeiten. Aus diesem Grund verlief die Einarbeitung in die neuen russischen Controller schnell. Und f\u00fcr diejenigen, die die offiziellen Debugging-Kits kauften, wurde w\u00e4hrend der Nutzung technische Unterst\u00fctzung bereitgestellt.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Debugging-Kit f\u00fcr Mikrocontroller 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Mit der Zeit traten jedoch die \u201eKinderkrankheiten\u201c der neuen Chips und Bibliotheken zutage. Die Testbeispiele der Firmware funktionierten ohne sichtbare Probleme, aber bei wesentlichen Modifikationen traten h\u00e4ufig Fehler und Abst\u00fcrze auf. Die erste \u201eSchwalbe\u201c in meiner Praxis waren unerkl\u00e4rliche Abst\u00fcrze des CAN-Controllers. Nach einem Jahr wurde bei dem fr\u00fchen Revision des Controllers 1986\u0412\u04151\u0422 (Aviation) ein Problem mit dem Modul entdeckt. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">\u041c\u041a\u0418\u041e (Multiplex-Kanal f\u00fcr den Informationsaustausch)<\/a><\/noindex>. Insgesamt waren alle Revisionen dieser Mikrocontroller bis 2016 nur eingeschr\u00e4nkt brauchbar. Viel Zeit und Nerven wurden auf die Identifizierung dieser Probleme verwendet, deren Best\u00e4tigung man heute in den <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">Fehlerlisten (Errata) finden kann.<\/a><\/noindex>.<\/p>\n<p>Eine unangenehme Besonderheit war, dass ich nicht auf Testplatinen, sondern auf Prototypenplatten von Ger\u00e4ten arbeiten und Fehler beheben musste, die f\u00fcr die serielle industrielle Produktion geplant waren. Abgesehen vom JTAG-Anschluss war in der Regel nichts vorhanden. Es war schwierig und unpraktisch, sich mit einem Logikanalysator zu verbinden, und in der Regel gab es keine LEDs und Bildschirme. Aus diesem Grund kam mir der Gedanke, meine eigene Testplatine zu entwickeln.<\/p>\n<p>Einerseits gab es auf dem Markt Marken-Testkits sowie hervorragende Platten von der Firma LDM-Systems aus Zelenograd. Andererseits bringen die Preise f\u00fcr diese Produkte in eine Blockade, und die grundlegenden Funktionen ohne Erweiterungsplatinen entsprechen nicht den Erwartungen. Eine Platine mit einem montierten Controller und einem Stiftsteckanschluss ist f\u00fcr mich uninteressant. Interessantere Platinen sind teuer.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Entwicklungsboard MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>Die Preispolitik und das Marketing der Firma \u201eMilandr\u201c sind eigenwillig. So gibt es die M\u00f6glichkeit, kostenlos Muster einiger Mikrochips zu erhalten, aber dies ist nur juristischen Personen zug\u00e4nglich und mit einem b\u00fcrokratischen Abenteuer verbunden. Insgesamt sind Mikroschaltungen in metallkeramischen Geh\u00e4usen im wahrsten Sinne des Wortes Gold wert. Beispielsweise kostet der Controller 1986\u0412\u04151\u0422 in Moskau zwischen 14.000 und 24.000 Rubel. Der Mikrochip f\u00fcr statischen Speicher 1645\u0420\u04236\u0423 kostet ab 15.000 Rubel. Und solche Preise gelten f\u00fcr das gesamte Sortiment. Infolgedessen sparen selbst spezialisierte Forschungsinstitute mit staatlichen Auftr\u00e4gen und meiden solche Preise. Mikroschaltungen in Kunststoffgeh\u00e4usen f\u00fcr zivile Anwendungen sind deutlich g\u00fcnstiger, aber sie sind bei beliebten Anbietern nicht verf\u00fcgbar. Zudem ist die Qualit\u00e4t von Mikroschaltungen in Kunststoffgeh\u00e4usen, wie mir scheint, schlechter als die der \u201egoldenen\u201c. Beispielsweise konnte ich den Controller K1986BE1QI nicht bei 128MHz ohne Erh\u00f6hung des Parameters Flash-Latenz starten. Gleichzeitig stieg die Temperatur dieses Controllers auf 40-50\u00b0C. Der Controller 1986BE1T (\u201egolden\u201c) hingegen startete bei 128MHz ohne zus\u00e4tzliche Einstellungen und blieb k\u00fchl. Er ist wirklich gut.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u201eGoldener\u201c Mikrocontroller 1986BE1T, (c) \u041c\u0438\u043b\u0430\u043d\u0434\u0440<\/i><\/p>\n<p>Ich hatte Gl\u00fcck, dass der Mikrocontroller im Kunststoffgeh\u00e4use tats\u00e4chlich im Einzelhandel bei LDM Systems erh\u00e4ltlich ist und alle Schaltpl\u00e4ne frei zug\u00e4nglich sind. Schlecht ist, dass auf der Website auf dem Foto des Controllers eine Markierung zu sehen ist, die besagt, dass es sich um die Revision 4 aus dem Jahr 2014 handelt, also mit M\u00e4ngeln. Ich habe lange dar\u00fcber nachgedacht \u2013 kaufen oder nicht kaufen. So vergingen einige Jahre\u2026 <\/p>\n<p>Der Gedanke, eine Testplatine zu erstellen, ist nicht verschwunden. Allm\u00e4hlich habe ich alle Anforderungen formuliert und \u00fcberlegt, wie ich alles auf einer Platine unterbringen kann, um es kompakt und kosteng\u00fcnstig zu gestalten. Parallel dazu bestellte ich bei Chinesen die fehlenden Komponenten. Ich hatte es nicht eilig \u2013 ich machte alles f\u00fcr mich selbst. Chinesische Lieferanten sind f\u00fcr ihre Nachl\u00e4ssigkeit bekannt \u2013 ich musste das Gleiche an verschiedenen Orten bestellen, um alles zu bekommen, was ich brauchte. Dar\u00fcber hinaus stellte sich heraus, dass einige Speicherchips gebraucht waren \u2013 offensichtlich aus defekten Ger\u00e4ten herausgel\u00f6st. Das holte mich sp\u00e4ter ein.<\/p>\n<p>Den Mikrocontroller Milandr K1986\u0412\u04151QI (Luftfahrt) zu kaufen, ist keine einfache Aufgabe. Im selben Gesch\u00e4ft \u201eChip und Dip\u201c fand ich nur K1986BE92QI im Bereich \u201ePositionen auf Bestellung\u201c f\u00fcr 740 Rubel, aber der war f\u00fcr mich nicht geeignet. Die einzige M\u00f6glichkeit war, bei LDM-Systems eine nicht frische Revision f\u00fcr 2000 Rubel zu kaufen. Da ich nirgendwo anders ein Ersatzteil finden konnte, entschied ich mich, das zu kaufen, was verf\u00fcgbar war. Zu meiner angenehmen \u00dcberraschung verkauften sie mir einen brandneuen Controller aus Dezember 2018, Revision 6+ (1820). Auf der Website ist jedoch immer noch das alte Foto zu finden, und zum Zeitpunkt des Schreibens des Artikels ist der Controller nicht auf Lager\u2026<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Mikrocontroller K1986\u0412\u04151QI (Luftfahrt) in technologischem Geh\u00e4use, (c) Foto des Autors<\/i><\/p>\n<p>Die wichtigsten technischen Merkmale meiner Testplatine <b>MDB1986<\/b> folgende:<\/p>\n<ul>\n<li> eingebauter Debugger-Programmierer, kompatibel mit J-Link und CMSIS-DAP;<\/li>\n<li> statischer Speicher 4 Mbit (256 k x 16, 10 ns);<\/li>\n<li> Flashspeicherchip 64 Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> Sender-Empf\u00e4nger-Interface RS-232 mit RTS- und CTS-Leitungen;<\/li>\n<li> Schnittstellen und Anschl\u00fcsse f\u00fcr Ethernet, USB, CAN;<\/li>\n<li> Controller f\u00fcr 7-Segment-Displays MAX7221;<\/li>\n<li> Stiftanschluss f\u00fcr die Arbeit mit MKIO (MIL_STD_1553) und ARINC429;<\/li>\n<li> Fototransistor Everlight PT17-21C;<\/li>\n<li> f\u00fcnf farbige LEDs, ein Reset-Knopfdruck und zwei benutzerdefinierte Tasten;<\/li>\n<li> Stromversorgung \u00fcber den USB-Port 5 Volt;<\/li>\n<li> Abmessungen der Leiterplatte 100 x 80 mm<\/li>\n<\/ul>\n<p>\nIch mochte die STM-Discovery-Boards, weil sie einen integrierten Programmier-Debugger \u2013 ST-Link \u2013 haben. Der originale ST-Link funktioniert nur mit Controllern von STMicroelectronics, aber vor ein paar Jahren gab es die M\u00f6glichkeit, die Firmware von ST-Link zu aktualisieren und den SEGGER J-Link OB (on-board) Debugger zu erhalten. Juristisch gibt es eine Einschr\u00e4nkung in der Nutzung dieses Debuggers nur mit STMicroelectronics-Boards, jedoch ist das tats\u00e4chliche Potenzial unbegrenzt. Somit kann man mit J-Link OB auf einem Debugging-Board einen integrierten Programmier-Debugger haben. Ich m\u00f6chte darauf hinweisen, dass im Produkt \u201eLDM-Systems\u201c der CP2102 (Usb2Uart) Konverter verwendet wird, der ausschlie\u00dflich f\u00fcr das Flashen geeignet ist.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die Mikrocontroller STM32F103C8T6, echt und unecht, (c) Foto des Autors<\/i><\/p>\n<p>Also musste ich einen originalen STM32F103C8T6 kaufen, da die Originalfirmware nicht korrekt mit dem Klon funktionieren w\u00fcrde. Ich hatte Zweifel an dieser Aussage und beschloss, den Controller CS32F103C8T6 der chinesischen Firma CKS auszuprobieren. Mit dem Controller selbst hatte ich keine Beschwerden, aber die Originalfirmware von ST-Link funktionierte nicht. J-Link funktionierte teilweise \u2013 das USB-Ger\u00e4t wurde erkannt, aber der Programmer erf\u00fcllte seine Funktionen nicht und erinnerte st\u00e4ndig daran, dass es \u201edefective\u201c war.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fehler beim Arbeiten des Debuggers mit einem nicht-originalen Controller<\/i><\/p>\n<p>Ich habe mich damit nicht zufrieden gegeben und zuerst eine Firmware zum Blinken der LED geschrieben, dann die IDCODE-Anfrage \u00fcber das JTAG-Protokoll implementiert. Der ST-Link-Programmierer, den ich auf meinem Discovery-Board hatte, und das Programm ST-Link Utility haben CS32F103C8T6 problemlos geflasht. Letztendlich habe ich mich davon \u00fcberzeugt, dass mein Board funktioniert. Zu meiner Freude gab der Ziel-Controller K1986\u0412\u04151QI (aviation) brav seinen IDCODE \u00fcber die TDO-Leitung aus.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oszi-Graph der Signalleitung TDO mit dem kodierten IDCODE-Antwort, (c) Foto des Autors<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Da kam der SWD-Port zur Debuggung des Debuggers und zur \u00dcberpr\u00fcfung des IDCODE zur Hilfe.<\/i><\/p>\n<p>Es blieb die Option mit dem Debugger <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Ein Projekt aus den Quellen von ARM zusammenzustellen, ist keine leichte Aufgabe. Ich nahm das Projekt von <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, und dann versuchte ich noch DAP42. Leider hing Keil uVision und wollte nicht mit ihnen arbeiten. Schlie\u00dflich habe ich den Debugger-Chip durch den Original STM32F103C8T6 ersetzt und habe das Thema nicht weiter verfolgt.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Erfolgreiche Arbeit des integrierten Debuggers J-Link STLink V2<\/i><\/p>\n<p>Als alle Schl\u00fcsselkomponenten der zuk\u00fcnftigen Testplatine vorhanden waren, tauchte ich in Eagle CAD ein und stellte fest, dass sie nicht in der Bauteilebibliothek waren. Es blieb mir nichts anderes \u00fcbrig, als sie selbst zu zeichnen. Dabei habe ich auch die Platzierungen f\u00fcr den Speicher, den HanRun-Anschluss f\u00fcr Ethernet sowie Rahmen f\u00fcr die Widerst\u00e4nde und Kondensatoren hinzugef\u00fcgt. Die Projektdatei und die Bauteilibibliothek sind zu finden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">auf meinem GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Schaltung der Testplatine MDB1986<\/b><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Die Platine wird von einer Gleichstromquelle mit 5 Volt versorgt, die aus dem USB-Port abgezweigt wird. Insgesamt gibt es auf der Platine zwei USB Type-B-Ports. Einer ist f\u00fcr den Programmer, der andere f\u00fcr den K1986BE1QI-Controller. Die Platine kann von einer dieser Quellen oder von beiden gleichzeitig betrieben werden. Eine einfache Belastungsregelung und Schutz der Stromleitungen sind mit Schottky-Dioden realisiert, auf dem Schaltplan D2 und D3 (SS24). Au\u00dferdem sieht man auf dem Schaltplan die selbstheilenden Sicherungen F1 und F2 mit 500 mA. Die Signalleitungen des USB-Ports sind durch die USBLC6-2SC6-Diodenbaugruppe gesch\u00fctzt. <\/p>\n<p>Der Schaltplan des ST-Link-Debuggers\/Programmers ist vielen bekannt und kann in den Dokumentationen zu den STM32-Discovery-Platinen und anderen Quellen gefunden werden. F\u00fcr das initiale Flashen des ST-Link\/J-Link-OB\/DAP Klons (nach Wahl) habe ich die Linien SWDIO (PA13), SWCLK (PA14) und GND herausgef\u00fchrt. Viele verwenden f\u00fcr das Flashen UART und m\u00fcssen die BOOT-Jumper ziehen. Mir ist SWD jedoch bequemer, zudem erm\u00f6glicht dieses Protokoll das Debugging.<\/p>\n<p>Fast alle Komponenten der Platine werden mit 3,3 Volt versorgt, die von dem Spannungsregler AMS1117-3.3 kommen. Zur Unterdr\u00fcckung von elektromagnetischen St\u00f6rungen und Stromspitzen werden LC-Filter aus Kondensatoren und Drosseln der Serie BLM31PG verwendet.<\/p>\n<p>Besonders erw\u00e4hnenswert ist der Treiber des 7-Segment-Displays MAX7221. Laut Spezifikation wird eine Versorgungsspannung von 4 bis 5,5 Volt empfohlen, und das hohe Signalniveau (logische Eins) betr\u00e4gt mindestens 3,5 V (0,7 x VCC) bei 5 V Versorgung. Beim K1986BE1QI-Controller (Aviation) entspricht der logische Eins Ausgangniveau einer Spannung von 2,8 bis 3,3 V. Offensichtlich gibt es eine Diskrepanz bei den Signalpegeln, die die normale Funktion beeintr\u00e4chtigen k\u00f6nnte. Ich habe beschlossen, den MAX7221 mit 4 V zu speisen und die Signalpegel auf 2,8 V (0,7 x 4 = 2,8) zu senken. Dazu wird eine Schottky-Diode D4 (RS1A oder FR103) in die Versorgungskette des Treibers geschaltet. Insgesamt betr\u00e4gt der Spannungsabfall 0,9 V (Schottky-Diode 0,3 V und Diode 0,6 V), und alles funktioniert.<\/p>\n<p>Die meisten Ports des Mikrocontrollers K1986\u0412\u04151QI (Aviation) sind mit Signalen bis zu 5V kompatibel. Daher gibt es keine Probleme bei der Verwendung des CAN-Transceivers MCP2551, der ebenfalls mit 5V betrieben wird. Als RS-232-Transceiver ist in dem Schaltplan der Chip MAX3232 angegeben, aber tats\u00e4chlich habe ich den SN65C3232D von Texas Instruments verwendet, da dieser mit 3,3V arbeitet und Geschwindigkeiten von bis zu 1Mbit\/s erm\u00f6glicht.<\/p>\n<p>Auf der Platine befinden sich 4 Quarzresonatoren \u2013 einer f\u00fcr den Debugger (8MHz) und drei f\u00fcr den Zielmikrocontroller K1986\u0412\u04151QI (Aviation) mit Nennfrequenzen von 32,768kHz, 16MHz, 25MHz. Diese Komponenten sind notwendig, da die Parameter des eingebauten RC-Generators gro\u00dfe Abweichungen von 6 bis 10 MHz aufweisen. Eine Frequenz von 25MHz ist erforderlich f\u00fcr den Betrieb des integrierten Ethernet-Controllers. Auf der Website von Milandr ist aus unerkl\u00e4rlichen Gr\u00fcnden vermerkt, dass der Ethernet-Anschluss im Kunststoffgeh\u00e4use fehlt. Wir werden jedoch auf die Spezifikationen und Fakten achten.<\/p>\n<p>Ein wichtiger Anreiz f\u00fcr die Entwicklung meines eigenen Debugging-Boards war die M\u00f6glichkeit, mit dem externen Systembus EBC (External Bus Controller) zu arbeiten, der im Grunde genommen ein paralleler Port ist. Der Mikrocontroller K1986\u0412\u04151QI (Aviation) erm\u00f6glicht das Anschlie\u00dfen und Arbeiten mit externen Speicherchips und Peripherieger\u00e4ten, wie z.B. AD-Wandler, FPGAs usw. Die M\u00f6glichkeiten des externen Systembusses sind ziemlich gro\u00df \u2013 es ist m\u00f6glich, mit 8-Bit-, 16-Bit- und 32-Bit-statischen RAMs, ROMs und NAND-Flash zu arbeiten. F\u00fcr das Lesen\/Schreiben von 32-Bit-Daten kann der Controller automatisch 2 entsprechende Operationen f\u00fcr 16-Bit-Chips ausf\u00fchren, und f\u00fcr 8-Bit-Chips sind es 4 Operationen. Es ist offensichtlich, dass eine 32-Bit-Eingabe-\/Ausgabe-Operation am schnellsten mit einem 32-Bit-Datenbus durchgef\u00fchrt werden kann. Zu den Nachteilen z\u00e4hlt die Notwendigkeit, im Programm mit 32-Bit-Daten zu arbeiten, w\u00e4hrend auf der Platine 32 Leiterbahnen verlegt werden m\u00fcssen.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chips f\u00fcr statisches RAM, gebraucht (rate mal, welcher defekt ist)<\/i><\/p>\n<p>Eine ausgewogene L\u00f6sung ist die Verwendung von 16-Bit-Speicherchips. Ich habe zur Verf\u00fcgung stehende Chips von Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Nat\u00fcrlich hat die Firma 'Milandr' ihre eigenen statischen Speichermodule. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">Serie 1645\u0420\u0423<\/a><\/noindex>, aber sie sind zu teuer und nicht verf\u00fcgbar. Eine Alternative sind die kompatiblen Samsung K6R4016V1D. Ich hatte bereits erw\u00e4hnt, dass die Chips gebraucht waren und das Exemplar, das ich urspr\u00fcnglich installiert hatte, fehlerhaft war und chaotische Werte in der 15. Datenleitung lieferte. Es dauerte mehrere Tage, um Hardwarefehler zu finden, und umso mehr war das Gef\u00fchl der Zufriedenheit, als ich den defekten Chip durch einen funktionierenden ersetzte. Wie dem auch sei, die Geschwindigkeit im Umgang mit dem externen Speicher l\u00e4sst zu w\u00fcnschen \u00fcbrig. <\/p>\n<p><b class=\"spoiler_title\">Externe Bus und StandAlone-Modus<\/b>Der Mikrocontroller \u041a1986\u0412\u04151QI (Avionik) verf\u00fcgt \u00fcber einen einzigartigen StandAlone-Modus, der den direkten Zugriff von extern auf die Ethernet-Controller und MKIO (MIL_STD_1553) \u00fcber den externen Bus erm\u00f6glicht, w\u00e4hrend sich der Kern im Reset-Zustand befindet, d.h. nicht verwendet wird. Dieser Modus ist praktisch f\u00fcr Prozessoren und FPGAs, die \u00fcber kein Ethernet und\/oder MKIO verf\u00fcgen.<br \/>\nDas Anschlusschema ist wie folgt: <\/p>\n<ul>\n<li>Datenbus MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>Adressbus MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>Steuerung MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) sind entweder angeschlossen oder mit einem Widerstand auf Masse gezogen.<\/li>\n<\/ul>\n<p>\nDie CE-Leitung ist \u00fcber einen Widerstand mit der Stromversorgung verbunden, die Ausg\u00e4nge zur Byteauswahl des MCU(BE0-BE3) werden nicht verwendet. Unter dem Spoiler finden Sie den Code zur Initialisierung der Ports und des externen Buscontrollers.<\/p>\n<p><b class=\"spoiler_title\">Initialisierung der Ports und des EBC (externen Buscontrollers)<\/b><\/p>\n<pre><code class=\"plaintext\">void SRAM_Init (void)\n{\n\tEBC_InitTypeDef          EBC_InitStruct = { 0 };\n\tEBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };\n\tPORT_InitTypeDef         initStruct = { 0 };\n\n\tRST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);\n\n\tPORT_StructInit (&amp;initStruct);\n\t\/\/--------------------------------------------\/\/\n\t\/\/ DATA PA0..PA15 (D0..D15)                   \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_MODE      = PORT_MODE_DIGITAL;\n\tinitStruct.PORT_PD_SHM    = PORT_PD_SHM_ON;\n\tinitStruct.PORT_SPEED     = PORT_SPEED_FAST;\n\tinitStruct.PORT_FUNC      = PORT_FUNC_MAIN;\n\tinitStruct.PORT_Pin       = PORT_Pin_All;\n\tPORT_Init (MDR_PORTA, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PF3-PF15 (A0..A12), A0 - not used. \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_ALTER;\n\tinitStruct.PORT_Pin       = PORT_Pin_4  | PORT_Pin_5  |\n\t                            PORT_Pin_6  | PORT_Pin_7  |\n\t                            PORT_Pin_8  | PORT_Pin_9  |\n\t\t\t\t\t\t\t\tPORT_Pin_10 | PORT_Pin_11 |\n\t                            PORT_Pin_12 | PORT_Pin_13 |\n\t\t\t\t\t\t\t\tPORT_Pin_14 | PORT_Pin_15;\n\tPORT_Init (MDR_PORTF, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PD3..PD0 (A13..A16)                \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_OVERRID;\n\tinitStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1 |\n\t                            PORT_Pin_2 | PORT_Pin_3;\n\tPORT_Init (MDR_PORTD, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Address PE3, PE4 (A17, A18)                \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_ALTER;\n\tinitStruct.PORT_Pin       = PORT_Pin_3 | PORT_Pin_4;\n\tPORT_Init (MDR_PORTE, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Control PC0,PC1 (nWE,nOE)                  \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_FUNC      = PORT_FUNC_MAIN;\n\tinitStruct.PORT_Pin       = PORT_Pin_0 | PORT_Pin_1;\n\tPORT_Init (MDR_PORTC, &amp;initStruct);\t\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Control PC2 (nCE)                          \/\/\n\t\/\/--------------------------------------------\/\/\n\tinitStruct.PORT_PD        = PORT_PD_DRIVER;\n\tinitStruct.PORT_OE        = PORT_OE_OUT;\n\tinitStruct.PORT_FUNC      = PORT_FUNC_PORT;\n\tinitStruct.PORT_Pin       = MDB_SRAM_CE;\n\tPORT_Init (MDR_PORTC, &amp;initStruct);\t\n\n\t\/\/--------------------------------------------\/\/\n\t\/\/ Initialize EBC controller                   \/\/\n\t\/\/--------------------------------------------\/\/\n\tEBC_DeInit();\n\tEBC_StructInit(&amp;EBC_InitStruct);\n\tEBC_InitStruct.EBC_Mode             = EBC_MODE_RAM;\n\tEBC_InitStruct.EBC_WaitState        = EBC_WAIT_STATE_3HCLK;\n\tEBC_InitStruct.EBC_DataAlignment    = EBC_EBC_DATA_ALIGNMENT_16;\n\tEBC_Init(&amp;EBC_InitStruct);\n\t\n\tEBC_MemRegionStructInit(&amp;EBC_MemRegionInitStruct);\n\tEBC_MemRegionInitStruct.WS_Active   = 2;\n\tEBC_MemRegionInitStruct.WS_Setup    = EBC_WS_SETUP_CYCLE_1HCLK;\n\tEBC_MemRegionInitStruct.WS_Hold     = EBC_WS_HOLD_CYCLE_1HCLK;\n\tEBC_MemRegionInitStruct.Enable_Tune = ENABLE;\n\tEBC_MemRegionInit (&amp;EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);\n\tEBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);\n\n\t\/\/ Turn ON RAM (nCE)\n\tPORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);\n}\n<\/code><\/pre>\n<p>\nEin Mikrocontroller im LQFP-144-Geh\u00e4use und ein Speicher im TSOP-44-Geh\u00e4use haben viele verbundene Pins und nehmen viel Platz auf der Platine ein. Mit meiner Erfahrung in der L\u00f6sung von Optimierungsproblemen im Bereich Wirtschaft war es f\u00fcr mich offensichtlich, dass diese Chips zuerst auf der Platine platziert werden m\u00fcssen. In verschiedenen Quellen habe ich lobende Bewertungen \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">CAD-Software TopoR (Topologischer Router)<\/a><\/noindex>. Ich habe die Testversion heruntergeladen und konnte mein Projekt aus Eagle CAD nur exportieren, nachdem ich fast alle Komponenten gel\u00f6scht hatte. Leider konnte mir das Programm TopoR nicht einmal helfen, 10 Elemente auf der Platine anzuordnen. Zuerst wurden alle Komponenten in die Ecke gesetzt und dann am Rand platziert. Diese Variante hat mich nicht zufrieden gestellt, und ich habe lange manuelle Layout-Designs in meiner gewohnten Umgebung Eagle CAD durchgef\u00fchrt.<\/p>\n<p>Ein wichtiges Element der Platine ist die Siebdruckgrafik. Auf der Platine f\u00fcr das Debugging sollten nicht nur die Bezeichnungen der elektronischen Komponenten, sondern auch alle Anschl\u00fcsse beschriftet sein. Auf der R\u00fcckseite der Platine habe ich Erinnerungstabellen mit den Funktionen der Ports des Controllers (Grundfunktion, alternative, \u00fcbertragene, tats\u00e4chliche) angebracht. Die Herstellung der Platinen habe ich in China bei dem bekannten Unternehmen PCBWay bestellt. Ich m\u00f6chte nicht \u00fcbertreiben, denn die Qualit\u00e4t ist gut. Sie k\u00f6nnen es besser machen, mit geringeren Toleranzen, aber <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">gegen Aufpreis<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die hergestellten Platinen MDB1986, (c) Foto des Autors<\/i><\/p>\n<p>Ich musste die Komponenten \u201eauf die Schnelle\u201c mit einem 40-Watt-L\u00f6tkolben und dem Lot \u041f\u041e\u0421-61 verl\u00f6ten, weil ich selten l\u00f6tete, 1-2 Mal im Jahr, und die L\u00f6tpaste eingetrocknet war. Ich musste auch den chinesischen Controller CS32F103 gegen den originalen STM32F103 austauschen und dann auch den Speicher wechseln. Insgesamt bin ich mit dem Ergebnis jetzt vollkommen zufrieden, obwohl ich die Funktionalit\u00e4t von RS-232 und CAN noch nicht getestet habe.<\/p>\n<p><img decoding=\"async\" alt=\"Entwicklung einer Testplatine f\u00fcr K1986\u0412\u04151QI (Aviation)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Die Debugging-Platine MDB1986 in Aktion \u2014 leuchtet und heizt, (c) Foto des Autors<\/i><\/p>\n<p>Auf der Website \u201eMilandra\u201c findet man gen\u00fcgend <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">Lehrmaterialien zum Studieren von Controllern<\/a><\/noindex> Serien 1986BE9 (Kern Cortex-M3), aber f\u00fcr den Mikrocontroller K1986\u0412\u04151QI (Aviation) sehe ich da nichts. Nach der Durchsicht der dort ver\u00f6ffentlichten Materialien, Lehrveranstaltungen und Laborarbeiten f\u00fcr Hochschulen freue ich mich, dass landesweit Fachkr\u00e4fte f\u00fcr die Arbeit mit russischen Controllern ausgebildet werden. Die meisten Lehrmaterialien bereiten auf die Arbeit mit I\/O-Ports, Timer, ADC, DAC, SPI, UART vor. Verschiedene Entwicklungsumgebungen IDE (Keil, IAR, CodeMaster) werden verwendet. In einigen F\u00e4llen wird mit CMSIS-Registern programmiert, w\u00e4hrend in anderen die MDR Library genutzt wird. Es ist notwendig, die Ressource <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, die zahlreiche Artikel von praktischen Programmierern enth\u00e4lt, nicht zu vergessen. Und nat\u00fcrlich sollte man das <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">Forum Milandr<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Duma von Milandr<\/b>Mikroelektronik in Russland entwickelt sich, und in diesem Prozess spielt die Firma \u201eMilandr\u201c eine bedeutende Rolle. Es erscheinen neue interessante Mikrocontroller, wie zum Beispiel 1986\u0412\u041581\u0422 und \u201eElectrosila\u201c mit Schnittstellen wie SpaceWire und MKEO (gleich wie bei 1986BE1 und m\u00f6glicherweise mit denselben Problemen) usw. Aber f\u00fcr einfache Studenten, Dozenten und Bauingenieure ist es nicht realistisch, solche Chips zu kaufen. Das bedeutet, dass die Gemeinschaft der Ingenieure nicht schnell Fehler und Probleme dieses Chips erkennen kann. Ich denke, dass zun\u00e4chst Mikrochips in einem Kunststoffgeh\u00e4use hergestellt werden sollten, die unter allen Interessierten verteilt werden, und erst nach der Erprobung (lat. approbatio \u2014 Genehmigung, Anerkennung) durch Fachleute kann eine Revision im metallkeramischen Geh\u00e4use mit Schutzma\u00dfnahmen gegen alle erschreckenden Faktoren erfolgen. Ich hoffe, dass wir in naher Zukunft alle mit neuen Projekten, die auf Messen angek\u00fcndigt wurden, erfreut werden.<br \/>\nDie von mir entwickelte Entwicklungsplatine kann jeder nachbauen, modifizieren und im Unterricht einsetzen. Zuerst habe ich die Platine f\u00fcr mich selbst erstellt, aber sie ist so gut gelungen, dass <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">ich allen damit teilen wollte.<\/a><\/noindex>.<\/p>\n<p>K1986\u0412\u04151QI (Aviation) ist ein sehr interessanter Controller mit einzigartigen Schnittstellen, der in Hochschulen zur Ausbildung von Studenten verwendet werden kann. Ich denke, dass der Controller, nachdem die festgestellten Fehler behoben und die Zertifizierungstests bestanden sind, tats\u00e4chlich abheben wird!<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482716\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438 \u0444\u0438\u0440\u043c\u044b \u041c\u0438\u043b\u0430\u043d\u0434\u0440. \u042d\u0442\u043e \u0431\u044b\u043b 2013 \u0433\u043e\u0434, \u043a\u043e\u0433\u0434\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0431\u0443\u0440\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0424\u0426\u041f \u00ab\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0438 \u0440\u0430\u0434\u0438\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438\u00bb \u043d\u0430 2008-2015 \u0433\u043e\u0434\u044b. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0436\u0435 \u0431\u044b\u043b \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u041a1986\u0412\u04159x (\u044f\u0434\u0440\u043e Cortex-M3) \u0438 \u0442\u043e\u043b\u044c\u043a\u043e-\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 1986\u0412\u04151\u0422 (\u044f\u0434\u0440\u043e Cortex-M1). \u041e\u043d \u0436\u0435 \u0432 \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 LQFP-144 \u0438\u043c\u0435\u043b \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54744","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u041a1986\u0412\u04151QI (\u0430\u0432\u0438\u0430) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-02T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:47+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Entwicklung einer Entwicklungsplatine f\u00fcr K1986\u0412\u04151QI (Aviation) | ProHoster","description":"Vor einigen Jahren habe ich mich mit.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u041a1986\u0412\u04151QI (\u0430\u0432\u0438\u0430) | ProHoster","og:description":"\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-02T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54744","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 12:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:58:23","updated":"2026-01-24 12:33:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}