{"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\/pt\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","title":{"rendered":"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/6bce6c863938180b4011cda910e962f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e1 alguns anos, conheci os microcontroladores russos da empresa Milandr. Foi em 2013, quando os engenheiros discutiam fervorosamente os primeiros resultados do programa federal \"Desenvolvimento da Base de Componentes Eletr\u00f4nicos e da Radioeletr\u00f4nica\" de 2008 a 2015. Naquela \u00e9poca, j\u00e1 havia sido lan\u00e7ado o controlador K1986BE9x (n\u00facleo Cortex-M3) e acabara de surgir o controlador 1986BE1T (n\u00facleo Cortex-M1). Este \u00faltimo, em um inv\u00f3lucro pl\u00e1stico LQFP-144, tinha na documenta\u00e7\u00e3o a designa\u00e7\u00e3o K1986BE1QI (aero) e a pr\u00f3pria microchip tinha a designa\u00e7\u00e3o MDR32F1QI. No site do fabricante, ele possui o sufixo \"aero\", pois possui interfaces espec\u00edficas para a ind\u00fastria aeron\u00e1utica (ARINC 429, MIL_STD_1553).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>\u00c9 surpreendente, mas na \u00e9poca da dissemina\u00e7\u00e3o desses controladores, a empresa \"Milandr\" havia preparado conjuntos de desenvolvimento e uma biblioteca de subprogramas para interagir com a periferia, \"mas sem quaisquer garantias adicionais e obriga\u00e7\u00f5es quanto \u00e0 corre\u00e7\u00e3o da biblioteca\". A biblioteca \u00e9 semelhante \u00e0 Standard Peripheral Library da STMicroelectronics. De maneira geral, todos os controladores ARM constru\u00eddos sobre o n\u00facleo Cortex-M t\u00eam muitas semelhan\u00e7as. Por essa raz\u00e3o, o aprendizado sobre os novos controladores russos foi r\u00e1pido. E para aqueles que adquiriam os conjuntos de desenvolvimento oficiais, havia suporte t\u00e9cnico durante o uso.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/c3861067bec2719a48bb520fb57890f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kit de desenvolvimento para microcontrolador 1986\u0412\u04151\u0422, &copy; Milandr<\/i><\/p>\n<p>No entanto, com o tempo, come\u00e7aram a aparecer as \"doen\u00e7as infantis\" dos novos chips e bibliotecas. Exemplos de teste das firmwares funcionavam sem problemas vis\u00edveis, mas ao realizar modifica\u00e7\u00f5es significativas, erros e falhas come\u00e7aram a surgir. O primeiro \"sinal\" na minha pr\u00e1tica foram falhas inexplic\u00e1veis no funcionamento do controlador CAN. Um ano depois, no controlador 1986BE1T (aero) da primeira revis\u00e3o, foi detectado um problema com o m\u00f3dulo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/MIL-STD-1553\">MKOI (canal multiplexado de troca de informa\u00e7\u00f5es)<\/a><\/noindex>. Em resumo, todas as revis\u00f5es desses microcontroladores at\u00e9 2016 eram limitadamente v\u00e1lidas. Muito tempo e nervos foram gastos na identifica\u00e7\u00e3o desses problemas, cuja confirma\u00e7\u00e3o agora pode ser encontrada em <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/upload\/iblock\/352\/352a1573c08c406a94b976ed95fe4506.pdf\">listas de erros (Errata)<\/a><\/noindex>.<\/p>\n<p>Uma caracter\u00edstica desagrad\u00e1vel foi que trabalhar e resolver problemas n\u00e3o era feito em placas de teste, mas em placas de prot\u00f3tipos de dispositivos que estavam planejados para fabrica\u00e7\u00e3o em s\u00e9rie. Fora o conector JTAG, normalmente n\u00e3o havia mais nada. Conectar um analisador l\u00f3gico era dif\u00edcil e inconveniente, e geralmente n\u00e3o havia LEDs ou telas. Por essa raz\u00e3o, surgiu em minha mente a ideia de criar minha pr\u00f3pria placa de teste.<\/p>\n<p>Por um lado, havia kits de depura\u00e7\u00e3o de marcas no mercado, assim como placas excelentes da empresa LDM-Systems de Zelenograd. Por outro lado, os pre\u00e7os desses produtos eram assustadores, e a funcionalidade b\u00e1sica sem placas de expans\u00e3o n\u00e3o atendia \u00e0s expectativas. Uma placa com um controlador soldado e conector de pino n\u00e3o me interessava. E placas mais interessantes tinham pre\u00e7os altos.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/2d9bbe972bf897ad96168533155ace8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Placa de desenvolvimento MILANDR LDM-HELPER-K1986BE1QI-FULL, &copy; LDM Systems <\/i><\/p>\n<p>A pol\u00edtica de pre\u00e7os e marketing da empresa 'Milandr' \u00e9 peculiar. H\u00e1 a possibilidade de obter amostras gratuitas de alguns microchips, mas isso \u00e9 acess\u00edvel apenas a pessoas jur\u00eddicas e est\u00e1 associado a um verdadeiro labirinto burocr\u00e1tico. No geral, os microchips em carca\u00e7a metal-cer\u00e2mica s\u00e3o caros, tanto em sentido literal quanto figurado. Por exemplo, o controlador 1986\u0412\u04151\u0422 custa em Moscovo de 14 a 24 mil rublos. O microchip de mem\u00f3ria est\u00e1tica 1645\u0420\u04236\u0423 custa a partir de 15 mil rublos. E essa \u00e9 a faixa de pre\u00e7o para todos os produtos. Como resultado, at\u00e9 institutos de pesquisa especializados com encomendas do governo economizam e fogem desses pre\u00e7os. Microchips em carca\u00e7a pl\u00e1stica para uso civil s\u00e3o significativamente mais baratos, mas n\u00e3o est\u00e3o dispon\u00edveis nos fornecedores populares. Al\u00e9m disso, a qualidade dos microchips em carca\u00e7a pl\u00e1stica, ao meu ver, \u00e9 inferior aos 'dourados'. Por exemplo, n\u00e3o consegui iniciar o controlador K1986BE1QI a 128MHz sem aumentar o par\u00e2metro de lat\u00eancia do flash. Ao mesmo tempo, a temperatura desse controlador subiu para 40-50\u00b0C. Por outro lado, o controlador 1986BE1T ('dourado') iniciou a 128MHz sem ajustes adicionais e permaneceu frio. Ele realmente \u00e9 bom.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/6e1cc067feffd0f7d14f234928c6872a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>'Microcontrolador dourado 1986BE1T, (c) Milandr<\/i><\/p>\n<p>Tive a sorte de encontrar o microcontrolador em um inv\u00f3lucro de pl\u00e1stico \u00e0 venda na LDM Systems, e todos os esquemas da placa est\u00e3o dispon\u00edveis publicamente. O problema \u00e9 que no site, na foto do controlador, h\u00e1 uma marca que indica que esta \u00e9 a revis\u00e3o 4 de 2014, ou seja, tem defeitos. Pensei muito se comprava ou n\u00e3o. E assim se passaram alguns anos... <\/p>\n<p>A ideia de criar uma placa de depura\u00e7\u00e3o nunca desapareceu. Gradualmente, formei todos os requisitos e pensei em como colocar tudo em uma \u00fanica placa, para que ficasse compacta e barata. Paralelamente, fazia pedidos aos fornecedores chineses para os componentes que faltavam. Eu n\u00e3o tinha pressa \u2013 fazia tudo para mim. Os fornecedores chineses s\u00e3o conhecidos pela desorganiza\u00e7\u00e3o \u2013 tive que encomendar o mesmo item em diferentes locais para conseguir tudo o que precisava. Al\u00e9m disso, algumas das mem\u00f3rias acabaram sendo usadas \u2013 provavelmente retiradas de equipamentos quebrados. Isso me trouxe problemas mais tarde.<\/p>\n<p>Comprar o microcontrolador Milandr K1986BE1QI (aeron\u00e1utico) n\u00e3o \u00e9 uma tarefa simples. Na mesma loja 'Chip e Dip', na se\u00e7\u00e3o 'Itens sob encomenda', encontrei apenas o K1986BE92QI por 740 rublos, mas n\u00e3o servia para mim. A \u00fanica op\u00e7\u00e3o era comprar da LDM-Systems uma vers\u00e3o antiga por 2000 rublos. Como n\u00e3o consegui encontrar uma substitui\u00e7\u00e3o em nenhum outro lugar, decidi comprar o que estava dispon\u00edvel. Para minha grata surpresa, venderam-me um controlador novinho, fabricado em dezembro de 2018, revis\u00e3o 6+ (1820). E no site ainda estava a foto antiga, e no momento em que escrevi o artigo, n\u00e3o havia controladores dispon\u00edveis...<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/f905fb0a07862f6a6c0c1f27c340c5a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Microcontrolador K1986BE1QI (aeron\u00e1utico) em embalagem tecnol\u00f3gica, (c) Foto do autor<\/i><\/p>\n<p>Principais caracter\u00edsticas t\u00e9cnicas da minha placa de depura\u00e7\u00e3o <b>MDB1986<\/b> seguintes:<\/p>\n<ul>\n<li> depurador-programador integrado, compat\u00edvel com J-Link e CMSIS-DAP;<\/li>\n<li> mem\u00f3ria est\u00e1tica de 4 Mbit (256k x 16, 10 ns);<\/li>\n<li> chip de mem\u00f3ria flash de 64 Mbit, Winbond 25Q64FVSIG;<\/li>\n<li> transceptor do interface RS-232 com linhas RTS e CTS;<\/li>\n<li> interfaces e conectores para Ethernet, USB, CAN;<\/li>\n<li> controlador de display de 7 segmentos MAX7221;<\/li>\n<li> conector de pinos para trabalho com MKIO (MIL_STD_1553) e ARINC429;<\/li>\n<li> fototransistor Everlight PT17-21C;<\/li>\n<li> cinco LEDs coloridos, bot\u00e3o de rein\u00edcio e dois bot\u00f5es personalizados;<\/li>\n<li> alimenta\u00e7\u00e3o pela porta USB 5 volts;<\/li>\n<li> dimens\u00f5es da placa de circuito impresso 100 x 80, mm<\/li>\n<\/ul>\n<p>\nEu gostava das placas da s\u00e9rie STM-Discovery porque elas possuem um programador-debuador integrado \u2013 ST-Link. O ST-Link original funciona apenas com controladores da STMicroelectronics, mas h\u00e1 alguns anos surgiu a possibilidade de atualizar o firmware do ST-Link e obter o SEGGER J-Link OB (on-board) Debugger. Legalmente, h\u00e1 restri\u00e7\u00f5es para o uso desse depurador apenas com placas da STMicroelectronics, mas, na pr\u00e1tica, o potencial n\u00e3o \u00e9 limitado. Assim, com o J-Link OB, \u00e9 poss\u00edvel ter um programador-debuador integrado na placa de teste. Quero destacar que nos produtos da 'LDM-Systems' \u00e9 utilizado o conversor CP2102 (Usb2Uart), que pode apenas gravar.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/69b93aeba719b818c3ae8f1fcae45ac2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Controladores STM32F103C8T6, originais e n\u00e3o t\u00e3o originais, (c) Foto do autor<\/i><\/p>\n<p>Portanto, foi necess\u00e1rio comprar um STM32F103C8T6 original, j\u00e1 que os firmwares originais n\u00e3o funcionariam corretamente com o clone. Eu duvidei dessa afirma\u00e7\u00e3o e decidi testar o controlador CS32F103C8T6 da empresa chinesa CKS. N\u00e3o tenho queixas sobre o controlador em si, mas o firmware original do ST-Link n\u00e3o funcionou nele. O J-Link funcionou parcialmente \u2013 o dispositivo USB foi reconhecido, mas o programador n\u00e3o executava suas fun\u00e7\u00f5es e constantemente informava que estava 'defective'.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/f2b520deaf681a088b43dd62453ff99c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Erro ao trabalhar com o depurador em um controlador n\u00e3o original<\/i><\/p>\n<p>N\u00e3o me contentei com isso e escrevi, primeiramente, um firmware para fazer um LED piscar, e depois implementei a consulta IDCODE pelo protocolo JTAG. O programador ST-Link, que eu tinha na placa Discovery, e o programa ST-Link Utility gravaram o CS32F103C8T6 sem problemas. No final, fiquei convencido de que minha placa estava funcionando. Para minha alegria, o controlador de destino K1986BE1QI (a\u00e9reo) rapidamente forneceu seu IDCODE pela linha TDO.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/73011a61aa316f779c6b9d27e13d5ea1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Oscilosc\u00f3pio da linha de sinal TDO com a resposta IDCODE codificada, (c) Foto do autor<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/1a27b40eeb768ece0303d6ae9c4c0861.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>O conector SWD foi \u00fatil para depurar o pr\u00f3prio depurador e verificar o IDCODE<\/i><\/p>\n<p>Restava a op\u00e7\u00e3o com o depurador <noindex><a rel=\"nofollow\" href=\"https:\/\/arm-software.github.io\/CMSIS_5\/DAP\/html\/index.html\">CMSIS-DAP (Debug Access Port)<\/a><\/noindex>. Compilar o projeto a partir do c\u00f3digo-fonte da ARM n\u00e3o \u00e9 uma tarefa simples, eu peguei o projeto de <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/x893\/\" class=\"user_link\">X893<\/a><\/noindex>, e depois ainda tentei o DAP42. Infelizmente, o Keil uVision travava e n\u00e3o queria trabalhar com eles. Por fim, substitu\u00ed o chip do depurador pelo original STM32F103C8T6 e n\u00e3o voltei mais a esse assunto.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/1663ad2e63a8841e785fd0dd473ad395.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funcionamento bem-sucedido do depurador integrado J-Link STLink V2<\/i><\/p>\n<p>Quando todos os componentes-chave da placa de depura\u00e7\u00e3o futura estavam dispon\u00edveis, fui para o Eagle CAD e descobri que n\u00e3o estavam na biblioteca de componentes. N\u00e3o havia para onde fugir \u2013 tive que desenh\u00e1-los eu mesmo. Aproveitei para criar os locais para a mem\u00f3ria, o conector HanRun para Ethernet, e para os resistores e capacitores adicionei molduras. O arquivo do projeto e a biblioteca de componentes podem ser encontrados <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">no meu GitHub<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Esquema da placa de depura\u00e7\u00e3o MDB1986<\/b><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/09a1ffed6589405f70ccc60fececbaaf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>A placa \u00e9 alimentada por uma fonte de corrente cont\u00ednua de 5 volts, obtida da porta USB. Ao todo, a placa possui duas portas USB Type-B. Uma \u2013 para o programador, a outra \u2013 para o controlador K1986BE1QI. A placa pode operar com qualquer uma dessas fontes ou com ambas ao mesmo tempo. O ajuste mais simples da carga e a prote\u00e7\u00e3o das linhas de alimenta\u00e7\u00e3o s\u00e3o implementados com diodos Schottky, no esquema D2 e D3 (SS24). Tamb\u00e9m no esquema, pode-se ver os fus\u00edveis autom\u00e1ticos F1 e F2 de 500mA. As linhas de sinal da porta USB s\u00e3o protegidas por um arranjo de diodos USBLC6-2SC6. <\/p>\n<p>O esquema do depurador\/programador ST-Link \u00e9 bem conhecido e pode ser encontrado na documenta\u00e7\u00e3o das placas STM32-Discovery e em outras fontes. Para a programa\u00e7\u00e3o inicial do clone ST-Link\/J-Link-OB\/DAP (a escolha), eu sa\u00ed com as linhas SWDIO (PA13), SWCLK (PA14), GND. Muitos usam UART para programar e acabam mexendo nos jumpers BOOT. Mas para mim, \u00e9 mais conveniente usar SWD, al\u00e9m disso, esse protocolo permite a depura\u00e7\u00e3o.<\/p>\n<p>Quase todos os componentes da placa s\u00e3o alimentados por 3.3 volts, fornecidos pelo regulador de tens\u00e3o AMS1117-3.3. Para suprimir interfer\u00eancias eletromagn\u00e9ticas e picos de corrente, s\u00e3o utilizados filtros LC feitos de capacitores e indutores da s\u00e9rie BLM31PG.<\/p>\n<p>Vale a pena mencionar o driver do display de 7 segmentos MAX7221. Segundo a especifica\u00e7\u00e3o, a alimenta\u00e7\u00e3o recomendada \u00e9 de 4 a 5,5 volts, e o n\u00edvel de sinal alto (l\u00f3gica '1') deve ser de pelo menos 3,5V (0,7 x VCC) quando alimentado com 5V. No controlador K1986BE1QI (a\u00e9reo), a sa\u00edda de l\u00f3gica '1' corresponde a uma tens\u00e3o de 2,8 a 3,3V. \u00c9 evidente que h\u00e1 uma incompatibilidade nos n\u00edveis de sinal, o que pode comprometer o funcionamento normal. Decidi alimentar o MAX7221 com 4V e reduzir os n\u00edveis de sinal para 2,8V (0,7 x 4 = 2,8). Para isso, um diodo D4 (RS1A ou FR103) foi instalado em s\u00e9rie no circuito de alimenta\u00e7\u00e3o do driver. Assim, a queda de tens\u00e3o total \u00e9 de 0,9V (diodo Schottky 0,3V e diodo 0,6V), e tudo funciona.<\/p>\n<p>A maioria das portas do microcontrolador K1986VE1QI (avi\u00e3o) \u00e9 compat\u00edvel com sinais de at\u00e9 5V. Portanto, n\u00e3o h\u00e1 problemas em usar o transceptor CAN MCP2551, que tamb\u00e9m opera a partir de 5V. Para o transceptor RS-232, o diagrama indica o chip MAX3232, mas na verdade eu usei o SN65C3232D da Texas Instruments, pois este funciona com 3.3V e garante uma velocidade de at\u00e9 1Mbit\/s.<\/p>\n<p>Na placa est\u00e3o posicionados 4 ressonadores de quartzo \u2013 um para o depurador (8MHz) e tr\u00eas para o microcontrolador K1986VE1QI (avi\u00e3o) com valores de 32.768kHz, 16MHz, 25MHz. Estes s\u00e3o componentes necess\u00e1rios, pois os par\u00e2metros do gerador RC integrado est\u00e3o em amplos limites de 6 a 10 MHz. A frequ\u00eancia de 25MHz \u00e9 necess\u00e1ria para o funcionamento do controlador Ethernet integrado. No site da Milandr (possivelmente por engano) \u00e9 indicado que o Ethernet em case pl\u00e1stico n\u00e3o est\u00e1 presente. Mas vamos nos basear na especifica\u00e7\u00e3o e nos fatos.<\/p>\n<p>Um importante impulso para a cria\u00e7\u00e3o da minha placa de desenvolvimento foi a possibilidade de trabalhar com o barramento de sistema externo EBC (controlador de barramento externo), que \u00e9 essencialmente uma porta paralela. O microcontrolador K1986VE1QI (avi\u00e3o) permite conectar e trabalhar com chips de mem\u00f3ria externos e dispositivos perif\u00e9ricos, como ADC, FPGA, etc. As capacidades do barramento de sistema externo s\u00e3o bastante amplas \u2013 \u00e9 poss\u00edvel trabalhar com SRAM est\u00e1tica de 8, 16 e 32 bits, ROM e NAND Flash. Para a leitura\/escrita de dados de 32 bits, o controlador pode executar automaticamente 2 opera\u00e7\u00f5es correspondentes para chips de 16 bits e 4 opera\u00e7\u00f5es para 8 bits. \u00c9 evidente que a opera\u00e7\u00e3o de entrada\/sa\u00edda de 32 bits ser\u00e1 executada mais rapidamente com um barramento de dados de 32 bits. Entre as desvantagens, pode-se mencionar a necessidade de um programa para operar com dados de 32 bits e a necessidade de tra\u00e7ar 32 trilhas na placa.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/121a0a0d85a861a9c1ad02048de7d941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chips de SRAM est\u00e1tica, usados (adivinhe qual tem defeito)<\/i><\/p>\n<p>Uma solu\u00e7\u00e3o equilibrada \u00e9 o uso de chips de mem\u00f3ria de 16 bits. Eu tinha em m\u00e3os chips da Integrated Silicon Solutions Inc. (ISSI IS61LV25616AL, 16 x 256k, 10 ns, 3.3V). Claro, a empresa 'Milandr' possui seus pr\u00f3prios chips de mem\u00f3ria est\u00e1tica. <noindex><a rel=\"nofollow\" href=\"https:\/\/ic.milandr.ru\/products\/mikroskhemy_pamyati\/\">s\u00e9rie 1645RU<\/a><\/noindex>, mas eles s\u00e3o muito caros e inacess\u00edveis. Como alternativa, existem os compat\u00edveis Samsung K6R4016V1D. Eu mencionei anteriormente que os chips se mostraram usados e a unidade que instalei inicialmente apresentou falhas e valores ca\u00f3ticos na 15\u00aa linha de dados. Levei v\u00e1rios dias para encontrar erros de hardware, e a satisfa\u00e7\u00e3o foi ainda maior quando substitu\u00ed o chip danificado por um funcional. De qualquer forma, a velocidade de opera\u00e7\u00e3o com a mem\u00f3ria externa deixa a desejar. <\/p>\n<p><b class=\"spoiler_title\">Barramento externo e modo StandAlone<\/b>O microcontrolador \u041a1986\u0412\u04151QI (a\u00e9reo) possui um modo StandAlone exclusivo, projetado para acesso direto externo aos controladores Ethernet e MKIO (MIL_STD_1553) atrav\u00e9s do barramento externo, enquanto o n\u00facleo est\u00e1 em estado de reinicializa\u00e7\u00e3o, ou seja, n\u00e3o est\u00e1 em uso. Este modo \u00e9 conveniente para processadores e FPGAs que n\u00e3o possuem Ethernet e\/ou MKIO.<br \/>\nO esquema de conex\u00e3o \u00e9 o seguinte: <\/p>\n<ul>\n<li>barramento de dados MCU(D0-D15) =&gt; SRAM(I\/O0-I\/O15),<\/li>\n<li>barramento de endere\u00e7os MCU(A1-A18) =&gt; SRAM(A0-A17),<\/li>\n<li>controle MCU(nWR,nRD,PortC2) =&gt; SRAM (WE,OE,CE),<\/li>\n<li>SRAM(UB,LB) conectado ou puxado para o terra atrav\u00e9s de um resistor.<\/li>\n<\/ul>\n<p>\nA linha CE \u00e9 puxada para a alimenta\u00e7\u00e3o atrav\u00e9s de um resistor, as sa\u00eddas para sele\u00e7\u00e3o de byte do MCU(BE0-BE3) n\u00e3o s\u00e3o utilizadas. Abaixo, apresento o c\u00f3digo de inicializa\u00e7\u00e3o das portas e do controlador do barramento externo.<\/p>\n<p><b class=\"spoiler_title\">Inicializa\u00e7\u00e3o das portas e do controlador EBC (controlador de barramento 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\/\/ DADOS 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\/\/ Endere\u00e7o PF3-PF15 (A0..A12), A0 - n\u00e3o utilizado. \/\/\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\/\/ Endere\u00e7o 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\/\/ Endere\u00e7o 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\/\/ Controle 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\/\/ Controle 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\/\/ Inicializa o controlador EBC                   \/\/\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\/\/--------------------------------------------\/\/\n\t\/\/ Ativa a RAM (nCE)\n\tPORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);\n}\n<\/code><\/pre>\n<p>\nO microcontrolador em encapsulamento LQFP-144 e a mem\u00f3ria em encapsulamento TSOP-44 possuem muitos pinos interconectados e ocupam muito espa\u00e7o na placa de circuito impresso. Com experi\u00eancia em resolu\u00e7\u00e3o de problemas otimizacionais em economia, ficou claro para mim que esses chips deveriam ser colocados na placa como prioridade. Em v\u00e1rias fontes, encontrei elogios sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.eremex.ru\/products\/delta-design\/topor\/\">o CAD TopoR (Roteador Topol\u00f3gico)<\/a><\/noindex>. Eu baixei a vers\u00e3o de teste e consegui exportar meu projeto do Eagle CAD para l\u00e1 somente ap\u00f3s remover quase todos os componentes. Infelizmente, mesmo com 10 elementos, o programa TopoR n\u00e3o conseguiu posicion\u00e1-los na placa. Primeiro, todos os componentes foram colocados em um canto, e depois distribu\u00eddos ao longo das bordas. Essa solu\u00e7\u00e3o n\u00e3o me satisfez, e passei bastante tempo fazendo o roteamento da placa manualmente no ambiente familiar do Eagle CAD.<\/p>\n<p>Um elemento importante da placa de circuito impresso \u00e9 a serigrafia. Na placa de teste, deve haver n\u00e3o apenas etiquetas para os componentes eletr\u00f4nicos, mas tamb\u00e9m todas as conex\u00f5es devem estar identificadas. No verso da placa, coloquei tabelas de refer\u00eancia com as fun\u00e7\u00f5es das portas do controlador (principal, alternativa, redefinida, real). A fabrica\u00e7\u00e3o das placas de circuito impresso encomendei na China, em uma empresa conhecida, a PCBWay. N\u00e3o vou elogiar demais, pois a qualidade \u00e9 boa. Eles podem fazer melhor, com toler\u00e2ncias menores, mas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pcbway.com\/HighQualityOrderOnline.aspx\">por um custo adicional<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/cf7b60c6a2361614d18e4949c35ab583.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>As placas de circuito impresso MDB1986, (c) Foto do autor<\/i><\/p>\n<p>Soldering the components had to be done 'on the fly' with a 40-watt soldering iron and POS-61 solder, because I rarely solder, 1-2 times a year, and the solder paste had dried up. I also had to replace the Chinese controller CS32F103 with the original STM32F103, and then also replace the memory. In general, I am now fully satisfied with the result, although I haven't tested the operation of RS-232 and CAN yet.<\/p>\n<p><img decoding=\"async\" alt=\"Desenvolvimento de placa de teste para K1986VE1QI (aeroespacial)\" src=\"\/wp-content\/uploads\/2020\/01\/a3dc985a943623d5d07fb8e762468963.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>A placa de teste MDB1986 em funcionamento \u2014 acendendo e aquecendo, (c) Foto do autor<\/i><\/p>\n<p>No site 'Milandra' \u00e9 poss\u00edvel encontrar bastante <noindex><a rel=\"nofollow\" href=\"https:\/\/edu.milandr.ru\/library\/\">material did\u00e1tico para o estudo de controladores<\/a><\/noindex> da s\u00e9rie 1986BE9 (n\u00facleo Cortex-M3), mas para o microcontrolador K1986BE1QI (aeroespacial) n\u00e3o vejo nada a esse respeito. Depois de revisar os materiais publicados, manuais e trabalhos de laborat\u00f3rio para institui\u00e7\u00f5es de ensino superior, fico feliz em ver que profissionais est\u00e3o sendo preparados em todo o pa\u00eds para trabalhar com controladores russos. A maioria dos materiais did\u00e1ticos se concentra em trabalhar com portas de entrada e sa\u00edda, temporizadores, ADC, DAC, SPI, UART. Diferentes ambientes de desenvolvimento IDE (Keil, IAR, CodeMaster) s\u00e3o utilizados. Em alguns lugares, os programadores usam registradores CMSIS, enquanto em outros utilizam a Biblioteca MDR. \u00c9 necess\u00e1rio mencionar o recurso <noindex><a rel=\"nofollow\" href=\"https:\/\/startmilandr.ru\/\">Iniciar Milandr<\/a><\/noindex>, que cont\u00e9m muitos artigos de programadores praticantes. E, claro, n\u00e3o devemos esquecer do <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.milandr.ru\/\">f\u00f3rum Milandr<\/a><\/noindex>.<\/p>\n<p><b class=\"spoiler_title\">Pensamento sobre Milandr<\/b>A microeletr\u00f4nica na R\u00fassia est\u00e1 se desenvolvendo, e a empresa 'Milandr' desempenha um papel significativo nesse processo. Novos e interessantes microcontroladores est\u00e3o surgindo, como o 1986BE81T e 'Electrosila' com interfaces SpaceWire e MKIO (similar ao 1986BE1 e, possivelmente, com os mesmos problemas), etc. Mas para estudantes, professores e engenheiros civis comuns, comprar esses chips n\u00e3o \u00e9 vi\u00e1vel. Isso significa que a comunidade de engenheiros n\u00e3o conseguir\u00e1 identificar rapidamente os erros e problemas desse chip. Creio que primeiro \u00e9 necess\u00e1rio produzir chips em caixa de pl\u00e1stico, distribu\u00ed-los entre todos os interessados e, ap\u00f3s a valida\u00e7\u00e3o por especialistas (lat. approbatio - aprova\u00e7\u00e3o, reconhecimento), preparar uma revis\u00e3o em uma caixa de metal com prote\u00e7\u00f5es contra todos os fatores adversos. Espero que no futuro pr\u00f3ximo todos n\u00f3s sejamos surpreendidos com os novos projetos anunciados nas exposi\u00e7\u00f5es.<br \/>\nA placa de teste que desenvolvi pode ser reproduzida, modificada e utilizada por qualquer pessoa no processo de aprendizado. Em primeiro lugar, fiz a placa para mim, mas ficou t\u00e3o boa que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/makbit\/MDB1986\">decidi compartilhar com todos<\/a><\/noindex>.<\/p>\n<p>O K1986BE1QI (aeroespacial) \u00e9 um controlador muito interessante com interfaces \u00fanicas, que pode ser utilizado nas institui\u00e7\u00f5es de ensino superior para ensinar alunos. Acredito que, ap\u00f3s a corre\u00e7\u00e3o dos erros identificados no controlador e a realiza\u00e7\u00e3o de testes de certifica\u00e7\u00e3o, o controlador ser\u00e1 utilizado no sentido literal da palavra!<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Desenvolvimento da placa de teste para K1986BE1QI (aeroespacial) | ProHoster","description":"H\u00e1 alguns anos, conheci.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/razrabotka-otladochnoj-platy-dlya-k1986ve1qi-avia","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/54744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=54744"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54744\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=54744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=54744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=54744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}