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

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

Comentarios

  • I ' Estoy bastante seguro de ' he visto un proyecto en el que se usó una Rasberry Pi como pantalla HDMI. ¿Puede ' No recuerdo dónde lo vi.
  • Si quieres una salida barata, no HDMI, puedes comprobar esto: youtube.com/watch?v=WlBXiZpuncg Eso sería más barato si no ' no quiere comprar un RPI o ellos ' está agotado. Como solo necesita texto, esto funcionaría, pero es posible que necesite HDMI. ¡Buena suerte!

Responder

No, no d irectly. Los Arduinos simplemente no tienen los caballos de fuerza para hacer tal tarea. Para este proyecto, recomendaría usar una Raspberry Pi. Eche un vistazo a esta increíble publicación de blog de Joonas Pihlajamaa sobre el uso de una Raspberry Pi como un protector HDMI Arduino .

Respuesta

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 frame buffer directamente. El escalador en chip puede escalar el contenido del frame buffer a todas las resoluciones de salida HDMI como 1080P.

Comentarios

  • Esa ' es una parte muy atractiva. Tiene un frame-buffer interno completo, por lo que puede escribir en él a la velocidad que desee. ¿Quieres? Si es así (la hoja de datos es bastante escasa), ' es muy c ool.
  • Sin embargo, ¿está asociado con esa empresa (Chrontel?). Si es así, le pedimos que revele este hecho.
  • Sí. Trabajo en Chrontel. Tenemos más de 40 partes diferentes en la interfaz de pantalla que se utilizan en PC y en tabletas y teléfonos Android. Para proporcionar pantallas duales simultáneas en portátiles, integramos frame buffer y escalador en chip para que la pantalla externa pueda tener diferentes velocidades de cuadro, resoluciones y rotación de la pantalla nativa.
  • El problema es que ninguno de los distribuidores que utilizo habitualmente almacena ninguna de estas piezas. Farnell, ratonero, digikey, ninguno los tiene. No puedo ' ni siquiera encontrarlos en aliexpress, donde normalmente puedo encontrar a alguien con la parte más oscura. Entonces, para un proyecto único, ¿dónde los obtienes? Puede probar directamente con el fabricante, pero mi experiencia es que los fabricantes nunca quieren operar en unidades de menos de cientos, más a menudo miles.
  • Esta es definitivamente la respuesta correcta en mi opinión. El OP estaba preguntando si un Arduino podría manejar un HDMI de alguna manera, y un framebuffer como este es cómo se hace. La respuesta aceptada asume que OP requiere una alta frecuencia de actualización, que no se especifica en absoluto.

Respuesta

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, digamos, la gama de FPGA Spartan 6 o Cyclone IV. Esto sería suficiente para mostrar una imagen de 640×480 con una profundidad de color de 24 bits. Su Arduino podría entonces interactuar con la FPGA para proporcionar instrucciones sobre qué mostrar, y la FPGA podría actualizar su mostrar según sea necesario. Consulte este proyecto para conocer los conceptos básicos de cómo funcionaría.

Comentarios

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

Respuesta

Aquí está un Arduino Shield para HDMI de TechToys.com de Joh n Leung.

Utiliza un controlador TFT RA8876 para generar video RGB en formato 8: 8: 8.

Arduino HDMI Sheild

Código fuente de Arduino

Es un poco caro a $ 69. Está pendiente a partir de 5/2019.

Respuesta

La combinación de hardware Arduino + RA8876 + CH7033B ha demostrado ser capaz de generar un escaneo progresivo de 1920×1080 @ 60Hz a un televisor, monitor de 1080p e incluso un mini proyector de 1080p. La parte gráfica está funcionando bien. Queda la parte de audio.

Comentarios

  • Esa ' es una buena respuesta si solo quiere burlarse del OP. " … ha demostrado poder … " ¿Dónde? ¿Por quién? ¿Está publicado el diseño? Bienvenido a EE. UU., Pero es posible que desee mirar a su alrededor para ver el estándar de respuestas que atraen votos positivos (y aquellas que atraen votos negativos).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *