Posso emitir um sinal HDMI com um Arduino?


18

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? Seria usado apenas para exibir algum texto básico, nada como gráficos sofisticados.


1
Tenho certeza de que vi um projeto em que um Rasberry Pi foi usado como um escudo HDMI. Não me lembro onde eu vi isso.
Nathiesbrecht # 9/13

Se você deseja uma saída barata , e não a HDMI, pode verificar isso: youtube.com/watch?v=WlBXiZpuncg Isso seria mais barato se você não quiser comprar um RPI ou se não houver estoque. Como você só precisa de texto, isso funcionaria, mas você pode precisar de HDMI. Boa sorte!
Pinguim Anônimo

Respostas:


20

Não, não diretamente. Os arduinos simplesmente não têm a potência necessária para executar essa tarefa. Para este projeto, eu recomendaria o uso de um Raspberry Pi. Dê uma olhada nesta postagem incrível do blog de Joonas Pihlajamaa sobre o uso de um Raspberry Pi como um escudo HDMI do Arduino .


8

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

  • CH7035 - Saída TTL para 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. Acho que o Arduino pode usar sua interface MCU para gravar dados gráficos diretamente no buffer de quadros. O scaler no chip pode dimensionar o conteúdo do buffer de quadros para todas as resoluções de saída HDMI, como 1080P.


Essa é uma parte bem legal. Ele possui um buffer de quadro interno completo, para que você possa gravar na velocidade que desejar? Nesse caso (a folha de dados é bastante esparsa), isso é muito legal.
Connor Lobo

10
No entanto, você está associado a essa empresa (Chrontel?). Nesse caso, solicitamos que você divulgue esse fato.
quer

8
Sim. Eu trabalho na Chrontel. Temos mais de 40 partes diferentes na interface de exibição usadas no PC e em tablets e telefones Android. Para fornecer monitores duplos simultâneos em portáteis, integramos o buffer de quadros e o scaler no chip, para que o monitor externo possa ter taxa de quadros, resoluções e rotação diferentes da exibição nativa.

4
O problema é que nenhum dos distribuidores que utilizo regularmente armazena qualquer uma dessas peças. Farnell, mouser, digikey, nenhum deles estoca isso. Não consigo encontrá-los no aliexpress, onde geralmente encontro alguém com a parte mais obscura. Então, para um projeto único, de onde você os tira? Você poderia tentar o fabricante diretamente, mas minha experiência é que os fabricantes nunca querem negociar em unidades com menos de centenas, mais frequentemente milhares.
Jules

0

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


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

0

Para monitores de baixa resolução, é possível gerar diretamente sinais HDMI usando FPGAs low-end. Para gerar um sinal HDMI, você precisa poder alternar três pinos GPIO a uma taxa de 250 MHz, que está dentro dos recursos de, digamos, os FPGAs Spartan 6 ou Cyclone IV. Isso seria suficiente para exibir uma imagem de 640 x 480 com profundidade de cores de 24 bits. Seu Arduino pode então interagir com o FPGA para fornecer instruções sobre o que exibir, e o FPGA pode atualizar sua exibição conforme necessário. Veja este projeto para o básico de como isso funcionaria.


1
São necessários oito pinos, não três - um par diferencial para cada uma das faixas R, G, B e clock.
duskwuff

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.