¿Puedo emitir una señal HDMI con un Arduino?


18

Hay varios artículos en línea que detallan cómo usar un Arduino para emitir una señal VGA, pero ¿puedo usarlo para emitir una señal HDMI o simplemente no es lo suficientemente rápido? Solo se usaría para mostrar texto básico, nada en forma de gráficos sofisticados.


1
Estoy bastante seguro de que he visto un proyecto en el que se utilizó una Rasberry Pi como escudo HDMI. Sin embargo, no recuerdo dónde vi eso.
nathangiesbrecht

Si desea una salida barata , no HDMI, puede consultar esto: youtube.com/watch?v=WlBXiZpuncg Eso sería más barato si no desea comprar un RPI o están agotados. Como solo necesita texto, esto funcionaría, pero es posible que necesite HDMI. ¡Buena suerte!
Anonymous Penguin

Respuestas:


20

No, no directamente. Los arduinos simplemente no tienen la potencia para hacer tal tarea. Para este proyecto, recomendaría usar una Raspberry Pi. Eche un vistazo a esta impresionante publicación de blog de Joonas Pihlajamaa sobre el uso de una Raspberry Pi como un escudo Arduino HDMI .


8

Consulte los productos de Chrontel en www.chrontel.com :

  • CH7035 - Salida TTL a HDMI.
  • CH7026 - TTL a CVBS.
  • CH7033 - TTL a VGA y HDMI.
  • CH7034 - TTL a VGA.
  • CH7322 - HDMI CEC.

Su entrada TTL admite RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656, etc. Creo que Arduino puede usar su interfaz MCU para escribir datos gráficos en su buffer de cuadro directamente. El escalador en chip puede escalar el contenido del búfer de cuadros a todas las resoluciones de salida HDMI como 1080P.


Esa es una parte muy bonita. Tiene un frame-buffer interno completo, para que pueda escribir a la velocidad que desee. Si es así (la hoja de datos es bastante escasa), eso es muy bueno.
Connor Wolf

10
Sin embargo, ¿está asociado con esa empresa (Chrontel?). Si es así, le pedimos que revele este hecho.
Connor Wolf

8
Si. Yo trabajo en Chrontel. Tenemos más de 40 partes diferentes en la interfaz de pantalla utilizada en PC y en tabletas y teléfonos Android. Para proporcionar pantallas duales simultáneas en portátiles, integramos el búfer de cuadros y el escalador en chip para que la pantalla externa pueda tener diferentes velocidades de cuadros, resoluciones y rotación de la pantalla nativa.

44
El problema con esto es que ninguno de los distribuidores que uso con regularidad almacena ninguna de estas partes. Farnell, Ratonero, Digikey, ninguno de ellos tiene esto. Ni siquiera puedo encontrarlos en aliexpress, donde generalmente puedo encontrar a alguien con la parte más oscura. Entonces, para un proyecto único, ¿dónde los obtienes? Podría probar el fabricante directamente, pero mi experiencia es que los fabricantes nunca quieren negociar en unidades de menos de cientos, más a menudo miles.
Jules

0

La combinación de hardware Arduino + RA8876 + CH7033B ha demostrado que puede emitir un escaneo progresivo de 1920x1080 @ 60Hz a un televisor, monitor de 1080p e incluso un mini proyector de 1080p. La parte de gráficos está jugando muy bien. Queda la parte de audio.


9
Esa es una buena respuesta si solo quieres provocar el OP. " ... ha demostrado ser capaz de ... " ¿Dónde? ¿Por quién? ¿Se publica el diseño? Bienvenido a EESE, pero es posible que desee mirar a su alrededor para ver el estándar de respuestas que atraen votos positivos (y los que atraen votos negativos).
Transistor

0

Para pantallas de baja resolución, es posible generar directamente señales HDMI utilizando FPGA de gama baja. Para generar una señal HDMI, debe poder alternar 3 pines GPIO a una velocidad de 250MHz, que está dentro de las capacidades de, por ejemplo, el rango de FPGA Spartan 6 o Cyclone IV. Esto sería suficiente para mostrar una imagen de 640x480 con una profundidad de color de 24 bits. Su Arduino podría interactuar con el FPGA para proporcionar instrucciones sobre qué mostrar, y el FPGA podría actualizar su pantalla según sea necesario. Vea este proyecto para conocer los conceptos básicos de cómo funcionaría esto.


1
Esto requiere ocho pines, no tres, un par diferencial para cada uno de los carriles R, G, B y reloj.
duskwuff

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.