{"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\/es\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHace varios a\u00f1os, conoc\u00ed los microcontroladores rusos de la empresa Milandr. Era 2013, cuando los ingenieros debat\u00edan intensamente sobre los primeros resultados del programa estatal \"Desarrollo de la base de componentes electr\u00f3nicos y de la radioelectr\u00f3nica\" para los a\u00f1os 2008-2015. En ese momento, ya se hab\u00eda lanzado el controlador K1986\u0412\u04159x (n\u00facleo Cortex-M3) y reci\u00e9n hab\u00eda aparecido el controlador 1986\u0412\u04151\u0422 (n\u00facleo Cortex-M1). Este \u00faltimo, en su carcasa pl\u00e1stica LQFP-144, ten\u00eda en la documentaci\u00f3n la designaci\u00f3n K1986\u0412\u04151QI (aero) y en el propio chip la designaci\u00f3n MDR32F1QI. En el sitio del fabricante, tiene el sufijo \"aero\", ya que cuenta con interfaces espec\u00edficas para la aviaci\u00f3n (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Curiosamente, en el momento en que se distribu\u00edan estos controladores, la empresa \"Milandr\" hab\u00eda preparado kits de depuraci\u00f3n y una biblioteca de subprogramas para trabajar con la perif\u00e9rica, \"pero sin ninguna garant\u00eda adicional y sin compromiso sobre la correcci\u00f3n de la biblioteca\". La biblioteca es similar a la Standard Peripheral Library de la compa\u00f1\u00eda STMicroelectronics. En general, todos los microcontroladores ARM basados en el n\u00facleo Cortex-M tienen muchas similitudes. Por esta raz\u00f3n, la familiarizaci\u00f3n con los nuevos controladores rusos fue r\u00e1pida. Y para aquellos que compraban los kits de depuraci\u00f3n originales, se ofrec\u00eda soporte t\u00e9cnico durante su uso.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kit de depuraci\u00f3n para el microcontrolador 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>Sin embargo, con el tiempo comenzaron a aparecer \"enfermedades infantiles\" en los nuevos chips y bibliotecas. Los ejemplos de prueba de los firmware funcionaban sin problemas aparentes, pero al realizar modificaciones significativas, se presentaban fallos y errores. La primera \"paloma mensajera\" en mi pr\u00e1ctica fueron fallos inexplicables en el funcionamiento del controlador CAN. Un a\u00f1o despu\u00e9s, en el controlador 1986\u0412\u04151\u0422 (aero) de la primera revisi\u00f3n se descubri\u00f3 un problema con el m\u00f3dulo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">\u041c\u041a\u0418\u041e (canal multiplexado de intercambio de informaci\u00f3n)<\/a><\/noindex>. En general, todas las revisiones de estos microcontroladores hasta 2016 eran de utilidad limitada. Se dedic\u00f3 mucho tiempo y esfuerzo a identificar estos problemas, cuyas confirmaciones ahora se pueden encontrar en <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">listas de errores (Errata)<\/a><\/noindex>.<\/p>\n<p>Una caracter\u00edstica molesta fue que trabajar y resolver errores no se pod\u00eda hacer en las placas de prueba, sino en las placas prototipo de los dispositivos que estaban destinados a fabricaci\u00f3n en serie. Adem\u00e1s del conector JTAG, normalmente no hab\u00eda nada. Conectar un analizador l\u00f3gico era complicado e inc\u00f3modo, y generalmente no hab\u00eda LEDs ni pantallas. Por esta raz\u00f3n, se me ocurri\u00f3 la idea de crear mi propia placa de prueba.<\/p>\n<p>Por un lado, en el mercado hab\u00eda kits de depuraci\u00f3n de marcas, as\u00ed como excelentes placas de la empresa LDM-Systems de Zelenograd. Por otro lado, los precios de estos productos son deslumbrantes, y la funcionalidad b\u00e1sica sin placas de expansi\u00f3n no cumple con las expectativas. Una placa con un controlador incorporado y un conector de pines no me interesa. Y las placas m\u00e1s interesantes son caras.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Placa de depuraci\u00f3n MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>La pol\u00edtica de precios y marketing de la empresa 'Milandr' es peculiar. As\u00ed, hay una posibilidad de obtener muestras gratuitas de algunos microchips, pero esto solo est\u00e1 disponible para personas jur\u00eddicas y est\u00e1 relacionado con un laberinto burocr\u00e1tico. En general, los microchips en carcasa metal-cer\u00e1mica son considerados como oro en el sentido literal y figurado. Por ejemplo, el controlador 1986\u0412\u04151\u0422 cuesta en Mosc\u00fa entre 14 y 24 mil rublos. El microchip de memoria est\u00e1tica 1645\u0420\u04236\u0423 cuesta desde 15,000 rublos. Y este es el rango de precios para toda la producci\u00f3n. Al final, incluso los institutos de investigaci\u00f3n especializados con pedidos estatales ahorran y evitan tales precios. Los microchips en carcasa de pl\u00e1stico para uso civil son significativamente m\u00e1s baratos, pero no est\u00e1n disponibles en proveedores populares. Adem\u00e1s, la calidad de los microchips en carcasa de pl\u00e1stico, seg\u00fan mi opini\u00f3n, es inferior a la de los 'dorados'. Por ejemplo, no pude hacer funcionar el controlador K1986BE1QI a 128MHz sin aumentar el par\u00e1metro de latencia de flash. Al mismo tiempo, la temperatura de este controlador subi\u00f3 a 40-50\u00b0C. En cambio, el controlador 1986BE1T ('dorado') se puso en marcha a 128MHz sin ajustes adicionales y permaneci\u00f3 fr\u00edo. Es realmente bueno.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrolador 'dorado' 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Tuve suerte de que el microcontrolador en caja de pl\u00e1stico se puede comprar al por menor en LDM Systems, y todos los esquemas de las placas est\u00e1n disponibles p\u00fablicamente. Lo malo es que en la foto del controlador en el sitio web se ve la marcaci\u00f3n que indica que es la revisi\u00f3n 4 de 2014, es decir, con defectos. Pens\u00e9 mucho sobre si comprarlo o no. Pasaron varios a\u00f1os... <\/p>\n<p>La idea de crear una placa de depuraci\u00f3n no se ha desvanecido. Poco a poco fui formando todos los requisitos y pensaba en c\u00f3mo colocar todo en una sola placa para que fuese compacto y econ\u00f3mico. Al mismo tiempo, encargu\u00e9 en China los componentes que me faltaban. No ten\u00eda prisa: lo hac\u00eda todo para m\u00ed. Los proveedores chinos son famosos por su desorganizaci\u00f3n; tuve que pedir lo mismo en diferentes lugares para conseguir todo lo necesario. Adem\u00e1s, algunas de las memorias resultaron ser usadas, claramente desoldadas de dispositivos rotos. M\u00e1s adelante, esto me afect\u00f3.<\/p>\n<p>Comprar el microcontrolador Milandr K1986BE1QI (aeronautico) no es una tarea sencilla. En la misma tienda 'Chip y Dip', en la secci\u00f3n 'Art\u00edculos por encargo', solo encontr\u00e9 el K1986BE92QI por 740 rublos, pero no me serv\u00eda. La \u00fanica opci\u00f3n era comprar en LDM-Systems una revisi\u00f3n antigua por 2000 rublos. Dado que no pude encontrar un reemplazo en otro lugar, decid\u00ed comprar lo que hab\u00eda. Para mi grata sorpresa, me vendieron un controlador nuevo de diciembre de 2018, revisi\u00f3n 6+ (1820). Y en el sitio web todav\u00eda aparece una foto antigua, y al momento de escribir este art\u00edculo, el controlador no est\u00e1 disponible...<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrolador K1986BE1QI (aeronautico) en empaque tecnol\u00f3gico, (c) Foto del autor<\/i><\/p>\n<p>Principales caracter\u00edsticas t\u00e9cnicas de mi placa de depuraci\u00f3n <b>MDB1986<\/b> las siguientes:<\/p>\n<ul>\n<li> depurador-programador integrado, compatible con J-Link y CMSIS-DAP;<\/li>\n<li> memoria est\u00e1tica de 4Mbit (256k x 16, 10 ns);<\/li>\n<li> chip de memoria flash de 64Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> transceptor de interfaz RS-232 con l\u00edneas RTS y CTS;<\/li>\n<li> interfaces y conectores para Ethernet, USB, CAN;<\/li>\n<li> controlador de pantalla de 7 segmentos MAX7221;<\/li>\n<li> conector de pines para trabajar con MKIO (MIL_STD_1553) y ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> cinco LEDs de colores, bot\u00f3n de reinicio y dos botones de usuario;<\/li>\n<li> alimentaci\u00f3n desde el puerto USB 5 voltios;<\/li>\n<li> dimensiones de la placa de circuito impreso 100 x 80 mm<\/li>\n<\/ul>\n<p>\nMe gustaban las placas de la serie STM-Discovery porque tienen un programador-debugger integrado: ST-Link. El ST-Link original solo funciona con controladores de STMicroelectronics, pero hace un par de a\u00f1os surgi\u00f3 la posibilidad de actualizar el firmware de ST-Link y obtener el depurador SEGGER J-Link OB (on-board). Legalmente, el uso de este depurador est\u00e1 limitado solo a placas de STMicroelectronics, pero en la pr\u00e1ctica, su potencial no tiene l\u00edmites. As\u00ed, al tener J-Link OB, se puede disponer de un programador-debugger integrado en la placa de depuraci\u00f3n. Cabe se\u00f1alar que en los productos de 'LDM-Systems' se utiliza un convertidor CP2102 (Usb2Uart), que solo puede programar.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Los microcontroladores STM32F103C8T6, aut\u00e9nticos y no tanto, (c) Foto del autor<\/i><\/p>\n<p>Entonces, necesitaba comprar un STM32F103C8T6 original, ya que los firmware originales no funcionar\u00e1n correctamente con un clon. Ten\u00eda mis dudas sobre esta afirmaci\u00f3n y decid\u00ed probar el controlador CS32F103C8T6 de la empresa china CKS. No tengo quejas sobre el controlador en s\u00ed, pero el firmware original de ST-Link no funcion\u00f3. J-Link funcion\u00f3 parcialmente: el dispositivo USB fue reconocido, pero el programador no cumpli\u00f3 con sus funciones y constantemente advert\u00eda que estaba 'defective'.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Error al trabajar con un depurador en un controlador no original<\/i><\/p>\n<p>No me detuve en esto y primero escrib\u00ed un firmware para hacer parpadear un LED, y luego implement\u00e9 una solicitud de IDCODE seg\u00fan el protocolo JTAG. El programador ST-Link que ten\u00eda en la placa Discovery y el programa ST-Link Utility programaron sin problemas el CS32F103C8T6. Al final, me di cuenta de que mi placa funcionaba. Para mi alegr\u00eda, el controlador objetivo K1986BE1QI (a\u00e9reo) respond\u00eda r\u00e1pidamente con su IDCODE a trav\u00e9s de la l\u00ednea TDO.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Osciloscopio de la l\u00ednea de se\u00f1al TDO con la respuesta codificada IDCODE, (c) Foto del autor<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Aqu\u00ed tambi\u00e9n fue \u00fatil el puerto SWD para depurar el depurador y verificar el IDCODE<\/i><\/p>\n<p>Quedaba la opci\u00f3n de usar el depurador <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Montar un proyecto a partir de fuentes de ARM no es una tarea sencilla, tom\u00e9 el proyecto de <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, y luego tambi\u00e9n prob\u00e9 DAP42. Desafortunadamente, Keil uVision se congelaba y no quer\u00eda trabajar con ellos. Al final, reemplac\u00e9 el chip del depurador por uno original STM32F103C8T6 y no volv\u00ed a tocar este tema.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funcionamiento exitoso del depurador integrado J-Link STLink V2<\/i><\/p>\n<p>Cuando todos los componentes clave de la futura placa de depuraci\u00f3n estaban disponibles, me met\u00ed en Eagle CAD y descubr\u00ed que no estaban en la biblioteca de elementos. No hab\u00eda otra opci\u00f3n, as\u00ed que tuve que dise\u00f1arlos yo mismo. Aprovech\u00e9 para crear los asentamientos para la memoria, el conector HanRun para Ethernet y a\u00f1ad\u00ed marcos para los resistores y condensadores. El archivo del proyecto y la biblioteca de componentes se pueden encontrar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">en mi GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Esquema de la placa de depuraci\u00f3n MDB1986<\/b><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>La placa se alimenta de una fuente de corriente continua de 5 voltios, proveniente del puerto USB. En total, la placa tiene dos puertos USB Type-B. Uno es para el programador, el segundo es para el controlador K1986BE1QI. La placa puede funcionar con cualquiera de estas fuentes o con ambas a la vez. Un ajuste simple de la carga y la protecci\u00f3n de las l\u00edneas de alimentaci\u00f3n se implementan con diodos Schottky, en el esquema D2 y D3 (SS24). Tambi\u00e9n se pueden ver en el esquema los fusibles auto-reparables F1 y F2 de 500 mA. Las l\u00edneas de se\u00f1al del puerto USB est\u00e1n protegidas por un conjunto de diodos USBLC6-2SC6. <\/p>\n<p>El esquema del depurador-programador ST-Link es conocido por muchos, y se puede encontrar en la documentaci\u00f3n de las placas STM32-Discovery y otras fuentes. Para la programaci\u00f3n inicial del clon ST-Link\/J-Link-OB\/DAP (a elegir) he conectado las l\u00edneas SWDIO (PA13), SWCLK (PA14), GND. Muchos utilizan UART para la programaci\u00f3n y se ven obligados a mover los puentes BOOT. Pero me resulta m\u00e1s c\u00f3modo usar SWD, adem\u00e1s este protocolo permite depurar.<\/p>\n<p>Casi todos los componentes de la placa se alimentan de 3.3 voltios, que provienen del regulador de voltaje AMS1117-3.3. Para suprimir las interferencias electromagn\u00e9ticas y los picos de corriente, se utilizan filtros LC compuestos por capacitores y inductores de la serie BLM31PG.<\/p>\n<p>Cabe mencionar el controlador de pantalla de 7 segmentos MAX7221. Seg\u00fan la especificaci\u00f3n, la alimentaci\u00f3n recomendada es de 4 a 5.5 voltios, y el nivel de se\u00f1al alta (bit l\u00f3gico uno) es de al menos 3.5V (0.7 x VCC) cuando se alimenta a 5V. En el controlador K1986BE1QI (aviaci\u00f3n), la salida de un uno l\u00f3gico corresponde a un voltaje de entre 2.8 y 3.3V. Obviamente, hay una discrepancia en los niveles de se\u00f1al que puede interrumpir el funcionamiento normal. Decid\u00ed alimentar el MAX7221 con 4V y disminuir los niveles de se\u00f1al a 2.8V (0.7 x 4 = 2.8). Para esto, se coloc\u00f3 un diodo D4 (RS1A o FR103) en serie en el circuito de alimentaci\u00f3n del controlador. En total, la ca\u00edda de voltaje es de 0.9V (diodo Schottky 0.3V y diodo 0.6V), y todo funciona.<\/p>\n<p>La mayor\u00eda de los puertos del microcontrolador K1986\u0412\u04151QI (a\u00e9reo) son compatibles con se\u00f1ales de hasta 5V. Por lo tanto, el uso del transceptor CAN MCP2551, que tambi\u00e9n funciona con 5V, no presenta problemas. En el esquema se indica un transceptor RS-232 MAX3232, pero en realidad utilic\u00e9 el SN65C3232D de Texas Instruments, ya que funciona a 3.3V y ofrece velocidades de hasta 1Mbit\/s.<\/p>\n<p>En la placa se encuentran 4 resonadores de cuarzo: uno para el depurador (8MHz) y tres para el microcontrolador K1986\u0412\u04151QI (a\u00e9reo) con valores de 32.768kHz, 16MHz y 25MHz. Estos son componentes necesarios, ya que los par\u00e1metros del generador RC integrado var\u00edan entre 6 y 10 MHz. La frecuencia de 25MHz es necesaria para el funcionamiento del controlador Ethernet integrado. En el sitio de Milandr (posiblemente por error) se indica que el Ethernet no est\u00e1 presente en la carcasa de pl\u00e1stico. Pero nos basaremos en la especificaci\u00f3n y los hechos.<\/p>\n<p>Un est\u00edmulo importante para crear mi propia placa de depuraci\u00f3n fue la posibilidad de trabajar con el bus de sistema externo EBC (controlador de bus externo), que en esencia es un puerto paralelo. El microcontrolador K1986\u0412\u04151QI (a\u00e9reo) permite conectar y trabajar con microchips de memoria y dispositivos perif\u00e9ricos externos, como ADC, FPGA, etc. Las capacidades del bus de sistema externo son bastante grandes: se puede trabajar con RAM est\u00e1tica de 8, 16 y 32 bits, ROM y NAND Flash. Para la lectura\/escritura de datos de 32 bits, el controlador puede realizar autom\u00e1ticamente 2 operaciones correspondientes para microchips de 16 bits, y para microchips de 8 bits, 4 operaciones. Es evidente que la operaci\u00f3n de entrada\/salida de 32 bits se realizar\u00e1 m\u00e1s r\u00e1pidamente con un bus de datos de 32 bits. Entre las desventajas se puede se\u00f1alar la necesidad de manejar datos de 32 bits en el programa, y en la placa habr\u00e1 que trazar 32 pistas.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microchips de RAM est\u00e1tica, usados (adivina cu\u00e1l tiene defecto)<\/i><\/p>\n<p>Una soluci\u00f3n equilibrada es el uso de microchips de memoria de 16 bits. Tengo en stock microchips de Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Por supuesto, la empresa 'Milandr' tiene sus propios microchips de memoria est\u00e1tica. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">serie 1645\u0420\u0423<\/a><\/noindex>, pero son demasiado caros e inaccesibles. Como alternativa, hay otros chips compatibles como el Samsung K6R4016V1D. Mencion\u00e9 anteriormente que los chips resultaron ser de segunda mano y el que instal\u00e9 originalmente fall\u00f3, dando valores ca\u00f3ticos en la l\u00ednea de datos 15. Pas\u00e9 varios d\u00edas buscando errores de hardware, y la satisfacci\u00f3n fue mayor cuando reemplac\u00e9 el chip da\u00f1ado por uno funcional. De todos modos, la velocidad de acceso a la memoria externa deja mucho que desear. <\/p>\n<p><b class=\"spoiler_title\">Bus externo y modo StandAlone<\/b>El microcontrolador \u041a1986\u0412\u04151QI (aeroespacial) tiene un modo StandAlone \u00fanico, que est\u00e1 dise\u00f1ado para el acceso directo desde el exterior a los controladores Ethernet y MKIO (MIL_STD_1553) a trav\u00e9s del bus externo, mientras que el n\u00facleo se encuentra en estado de reinicio, es decir, no se utiliza. Este modo es conveniente para procesadores y FPGAs que no cuentan con Ethernet y\/o MKIO.<br \/>\nEl esquema de conexi\u00f3n es el siguiente: <\/p>\n<ul>\n<li>bus de datos MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>bus de direcciones MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>control MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) conectados o llevados a tierra a trav\u00e9s de una resistencia.<\/li>\n<\/ul>\n<p>\nLa l\u00ednea CE est\u00e1 conectada a la alimentaci\u00f3n a trav\u00e9s de una resistencia, los pines para la selecci\u00f3n de byte de la MCU(BE0-BE3) no se utilizan. En el spoiler incluyo el c\u00f3digo de inicializaci\u00f3n de los puertos y del controlador del bus externo.<\/p>\n<p><b class=\"spoiler_title\">Inicializaci\u00f3n de puertos y del controlador EBC (controlador de bus externo)<\/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                            PORT_Pin_10 | PORT_Pin_11 |\n\t                            PORT_Pin_12 | PORT_Pin_13 |\n\t                            PORT_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 controler                   \/\/\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>\nEl microcontrolador en un encapsulado LQFP-144 y la memoria en un encapsulado TSOP-44 tienen muchos pines relacionados y ocupan mucho espacio en la placa de circuito impreso. Con experiencia en la resoluci\u00f3n de problemas de optimizaci\u00f3n en el \u00e1mbito econ\u00f3mico, me pareci\u00f3 evidente que era necesario colocar estos circuitos en la placa como prioridad. En diversas fuentes me encontr\u00e9 con rese\u00f1as elogiosas sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">el software CAD TopoR (Topological Router)<\/a><\/noindex>. Descargu\u00e9 la versi\u00f3n de prueba y pude exportar mi proyecto desde Eagle CAD solo despu\u00e9s de eliminar casi todos los componentes. Lamentablemente, incluso con 10 elementos, el programa TopoR no me ayud\u00f3 a ubicarlos en la placa. Al principio, todos los componentes estaban colocados en una esquina, y luego se distribuyeron a lo largo del borde. Esta opci\u00f3n no me satisfizo, y termin\u00e9 realizando el enrutamiento de la placa de forma manual en el entorno habitual de Eagle CAD.<\/p>\n<p>Un elemento importante de la placa de circuito impreso es la serigraf\u00eda. En la placa de prueba no solo deben estar las etiquetas de los componentes electr\u00f3nicos, sino que tambi\u00e9n todos los conectores deben ser identificados. En la parte posterior de la placa, coloqu\u00e9 tablas recordatorias con las funciones de los puertos del controlador (principal, alternativo, redefinido, actual). Encargu\u00e9 la fabricaci\u00f3n de las placas de circuito impreso en China, en la conocida empresa PCBWay. No dir\u00e9 que son excelentes, porque la calidad es buena. Pueden hacerlo mejor, con menores tolerancias, pero <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">a un costo adicional<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Las placas de circuito impreso MDB1986, (c) Foto del autor<\/i><\/p>\n<p>Tuve que soldar los componentes 'a mano' con un soldador de 40 vatios y soldadura POS-61, porque soldar es algo que hago poco, 1-2 veces al a\u00f1o, y la pasta de soldadura se hab\u00eda secado. Tambi\u00e9n tuve que cambiar el controlador chino CS32F103 por un STM32F103 original, y luego tambi\u00e9n reemplazar la memoria. En general, ahora estoy completamente satisfecho con el resultado, aunque a\u00fan no he probado el funcionamiento de RS-232 y CAN.<\/p>\n<p><img decoding=\"async\" alt=\"Desarrollo de la placa de depuraci\u00f3n para el K1986\u0412\u04151QI (aero)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>La placa de prueba MDB1986 en funcionamiento \u2014 brilla y calienta, (c) Foto del autor<\/i><\/p>\n<p>En el sitio de 'Milandra' se pueden encontrar suficientes <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">materiales did\u00e1cticos para el estudio de los controladores<\/a><\/noindex> la serie 1986BE9 (n\u00facleo Cortex-M3), pero no veo nada para el microcontrolador K1986BE1QI (aeroespacial). Al revisar los materiales publicados, gu\u00edas de estudios y trabajos de laboratorio para universidades, me alegra que se est\u00e9n preparando profesionales en todo el pa\u00eds para trabajar con controladores rusos. La mayor\u00eda del material educativo se centra en trabajar con puertos de entrada\/salida, temporizadores, ADC, DAC, SPI, UART. Se utilizan diferentes entornos de desarrollo IDE (Keil, IAR, CodeMaster). En algunos casos, se programa utilizando registros CMSIS, mientras que en otros se usa la librer\u00eda MDR. Es necesario mencionar el recurso <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Start Milandr<\/a><\/noindex>, que contiene muchos art\u00edculos de programadores pr\u00e1cticos. Y, por supuesto, no debemos olvidar el <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">foro de Milandr<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Pensando en Milandr<\/b>La microelectr\u00f3nica en Rusia est\u00e1 en desarrollo, y en este proceso la empresa 'Milandr' juega un papel destacado. Aparecen nuevos microcontroladores interesantes, como el 1986BE81T y 'Electrosila' con interfaces SpaceWire y MKIO (similar al 1986BE1 y, posiblemente, con los mismos problemas), etc. Pero para estudiantes simples, profesores e ingenieros civiles, conseguir tales chips no es realista. Esto significa que la comunidad de ingenieros no podr\u00e1 detectar r\u00e1pidamente errores y problemas de este chip. Me parece que primero es necesario lanzar chips en un encapsulado pl\u00e1stico, distribuirlos entre todas las partes interesadas, y despu\u00e9s de la prueba (lat. approbatio - aprobaci\u00f3n, reconocimiento) por parte de los especialistas, se puede preparar una revisi\u00f3n en un encapsulado metalocer\u00e1mico con protecciones contra todos los factores adversos. Espero que en un futuro cercano nos alegren a TODOS con los nuevos proyectos anunciados en exposiciones.<br \/>\nLa placa de depuraci\u00f3n que he desarrollado puede ser reproducida, modificada y utilizada en el proceso educativo por cualquiera. En primer lugar, hice la placa para m\u00ed, pero result\u00f3 tan bien que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">decid\u00ed compartirlo con todos<\/a><\/noindex>.<\/p>\n<p>El K1986BE1QI (aeroespacial) es un controlador muy interesante con interfaces \u00fanicas que puede ser utilizado en universidades para la ense\u00f1anza de estudiantes. Creo que despu\u00e9s de corregir los errores identificados en el controlador y pasar las pruebas de certificaci\u00f3n, \u00a1el controlador volar\u00e1, en el sentido literal de la palabra!<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Desarrollo de la placa de depuraci\u00f3n para K1986BE1QI (aeroespacial) | ProHoster","description":"Hace algunos a\u00f1os conoc\u00ed a.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}