Posso emitir um sinal HDMI com um Arduino?

Existem vários artigos online detalhando como usar um Arduino para emitir um sinal VGA, mas posso usá-lo para emitir um sinal HDMI ou é simplesmente não é rápido o suficiente? Ele seria usado apenas para exibir algum texto básico, nada na forma de gráficos sofisticados.

Comentários

  • I ' tenho certeza de que ' vi um projeto em que um Rasberry Pi foi usado como blindagem HDMI. Pode ' não lembro onde vi isso.
  • Se você quiser uma saída barata, não HDMI, você pode verificar isto: youtube.com/watch?v=WlBXiZpuncg Isso seria mais barato se você não ' quisesse comprar um RPI ou eles ' está esgotado. Como você só precisa do texto, isso funcionaria, mas você pode precisar HDMI. Boa sorte!

Resposta

Não, não d irectamente. Arduinos simplesmente não têm a potência necessária para fazer tal tarefa. Para este projeto, eu recomendaria usar um Raspberry Pi. Dê uma olhada nesta postagem de blog incrível de Joonas Pihlajamaa sobre o uso de um Raspberry Pi como um escudo Arduino HDMI .

Resposta

Veja os produtos da Chrontel em www.chrontel.com :

  • CH7035 – TTL para saída HDMI.
  • CH7026 – TTL para CVBS.
  • CH7033 – TTL para VGA e HDMI.
  • CH7034 – TTL para VGA.
  • CH7322 – HDMI CEC.

Sua entrada TTL suporta RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 , etc. Eu acho que o Arduino pode usar sua interface MCU para gravar dados gráficos em seu buffer de quadro diretamente. O escalonador no chip pode escalar o conteúdo do buffer de quadro para todas as resoluções de saída HDMI como 1080P.

Comentários

  • Essa ' tem uma aparência bem legal. Tem um frame-buffer interno completo, então você pode escrever nele na velocidade que quiser deseja? Em caso afirmativo (a folha de dados é bastante esparsa), que ' é muito c ool.
  • No entanto, você está associado a essa empresa (Chrontel?). Nesse caso, solicitamos que você divulgue esse fato.
  • Sim. Eu trabalho na Chrontel. Temos mais de 40 partes diferentes na interface de exibição usada no PC e em tablets e telefones Android. Para fornecer telas duplas simultâneas em portáteis, integramos o frame buffer e o escalonador no chip para que a tela externa possa ter diferentes taxas de quadros, resoluções e rotação da tela nativa.
  • O problema com isso é que nenhum dos distribuidores que uso regularmente estoca qualquer uma dessas peças. Farnell, mouser, digikey, nenhum deles estoca isso. Não consigo ' nem mesmo encontrá-los no aliexpress, onde normalmente encontro alguém com a parte mais obscura. Então, para um projeto isolado, onde você os consegue? Você poderia tentar o fabricante diretamente, mas minha experiência é que os fabricantes nunca querem lidar com unidades menores do que centenas, mais frequentemente milhares.
  • esta é definitivamente a resposta correta IMO. O OP estava perguntando se um Arduino poderia conduzir um HDMI de alguma forma, e um framebuffer como esse é feito. A resposta aceita presume que o OP requer uma alta taxa de atualização, que não é especificada de forma alguma.

Resposta

Para monitores de baixa resolução, é possível gerar diretamente sinais HDMI usando FPGAs de baixo custo. Para gerar um sinal HDMI, você precisa ser capaz de alternar 3 pinos GPIO a uma taxa de 250 MHz, que está dentro das capacidades de, digamos, a gama de FPGAs Spartan 6 ou Cyclone IV. Isso seria o suficiente para exibir uma imagem de 640 x 480 com profundidade de cor de 24 bits. Seu Arduino poderia então interagir com o FPGA para fornecer instruções sobre o que exibir e o FPGA poderia atualizar seu exiba conforme necessário. Consulte este projeto para os fundamentos de como isso funcionaria.

Comentários

  • São necessários oito pinos, não três – um par diferencial para cada uma das pistas R, G, B e do relógio.

Resposta

Aqui está um Arduino Shield para HDMI da TechToys.com por Joh n Leung.

Ele usa um controlador TFT RA8876 para gerar vídeo RGB no formato 8: 8: 8.

Arduino HDMI Sheild

Código-fonte do Arduino

É meio caro, US $ 69. Está em espera desde 5/2019.

Resposta

A combinação de hardware Arduino + RA8876 + CH7033B provou ser capaz de produzir uma varredura progressiva 1920×1080 @ 60 Hz para uma TV, monitor 1080p e até mesmo um mini projetor 1080p. A parte gráfica está funcionando bem. Resta a parte de áudio.

Comentários

  • Isso ' é uma boa resposta se você quiser apenas provocar o OP. " … provou ser capaz … " Onde? Por quem? O design foi publicado? Bem-vindo ao EE.SE, mas você pode querer dar uma olhada ao redor para ver o padrão de respostas que atraem votos positivos (e aquelas que atraem votos negativos).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *