Convertidor VGA a HDMI

Estoy haciendo un pequeño proyecto puramente como un pasatiempo usando una pequeña placa de FPGA. Estoy emitiendo video VGA que funciona bien, pero me gustaría una salida HDMI para poder conectarme a un televisor que tiene esa entrada pero no VGA.

No creo que sea práctico generar HDMI directamente desde mi placa FPGA (corríjanme si me equivoco...) así que me preguntaba si había algún chip codificador o placa que no costara demasiado que pudiera usar en el proyecto que toma entrada VGA (y posiblemente audio) y emite una señal HDMI. No he sido capaz de encontrar nada yo mismo.

¿Algunas ideas? ¿O esto no es práctico y debería conformarme con video analógico en su lugar?

EDITAR: Básicamente, estoy preguntando si hay alguna forma de generar HDMI que sea posible para un pequeño proyecto personal de FPGA, la parte VGA no es necesaria si hay otra forma.

esta publicación fue un buen recordatorio para mí: compré una caja de $ 100 para convertir VGA a HDMI y no funcionó en absoluto . Lo probé demasiado tarde y, como resultado, no pude recuperar mi dinero. :( ¡Espero que encuentres algo que funcione!

Respuestas (5)

HDMI es solo "DVI con perillas encendidas" en el lado del video.

En cuanto a "se puede hacer"... mi primera pregunta es "¿qué FPGA"? Algunos de ellos pueden crear señales HDMI/DVI con los bloques IO, otros simplemente no pueden.

DVI utiliza señalización TMDS , que es una codificación sobre un par diferencial de lógica de modo actual (CML). CML es derribado activamente por una fuente de corriente para un '0' y flota alto con una resistencia de terminación en el otro extremo para un '1'. Podría ser emulable para un proyecto de pasatiempo usando un par LVDS bidireccional bajo y usando la línea tristate para conducir y liberar (un poco como hacer una unidad de drenaje abierto).

Luego, debe codificar y serializar los datos. TMDS describe cómo codificar los bits de datos, y luego "solo" tiene que serializar los bits de datos en los pares de datos. La especificación se puede encontrar aquí - consulte la sección 3:

Especificaciones de la interfaz visual digital

La hoja de datos del chip TFP410 también tiene una descripción razonable de lo que sucede:

TFP410 - TRANSMISOR DIGITAL TI PanelBus™

Gracias. Aunque esto me parece demasiado complicado en este momento para este proyecto y no es el objetivo principal del proyecto. Estoy usando una placa barata EP2C5T144 Altera Cyclone II de eBay para hacer un pequeño juego como un proyecto "divertido". Iba a generar VGA, pero luego se me ocurrió que sería mejor generar algo más moderno. Quizás sería un buen "próximo" proyecto :)
La mayoría de los sistemas emplearían un chip codificador HDMI dedicado con su propio búfer de cuadros. El CH7036 ( chrontel.com/products/7036.htm ) es un ejemplo. Nunca usé uno antes, así que no sé lo que implica.
se ve complicado :)
Aceptaré esta respuesta ya que explica lo que se necesita. Parece que no es algo que pueda hacer en este momento :)

Acabo de encontrar este conversor de VGA a DVI ( artículo de Hackaday ). Convierte R/G/B compatible con VGA y pulsos de sincronización en DVI, que básicamente utiliza la misma señalización que HDMI. Necesitará la capacidad de generar un reloj de píxeles confiable, así como también poder enviar bits a 10 veces el reloj de píxeles. Usando el DCM (administrador de reloj digital) de un FPGA, debería poder lograr esto. No he tenido la oportunidad de probar este código yo mismo (estoy en el proceso de adoptar uno de mis proyectos basados ​​en VGA para probarlo), pero ha funcionado bien para otros.

Editar: pude integrar esto con éxito en varios de mis proyectos de demostración de VGA con poca o ninguna dificultad. Así que puedo dar fe personalmente del hecho de que esto funciona.

VGA a HDMI es complicado en el mejor de los casos. Simplemente porque VGA es analógico y HDMI es digital. Necesitaría capturar cada fotograma de la señal VGA, digitalizarlo, almacenarlo en un búfer de fotogramas y enviar la transmisión HDMI.

Si bien es posible, no va a ser 'simple'.

Puedes comprar algunas cajas externas que supuestamente hacen VGA a HDMI, pero no sé qué tan buenas sean. Hay algunos en ebay.

Bueno, también puedo enviar el video en forma digital, con 2 o 3 bits para cada señal de color, si eso es más fácil.
Básicamente, solo quiero ver si la salida hdmi es posible desde mi proyecto fpga de alguna manera, ¿tal vez usando algún codificador externo o algo así?
Si puede generar un flujo de bits lo suficientemente rápido, entonces no veo por qué no debería poder hacerlo. Por lo suficientemente rápido me refiero a gigabits por segundo. Una transmisión de video de 1080p es de 4.455 Gbps (obviamente menos para una resolución más baja). La gente de licencias de HDMI tiene un documento de especificaciones disponible para descargar FOC en algún lugar, creo.
Esa velocidad de datos me parece un poco demasiado alta para manejarla adecuadamente para un proyecto de "pasatiempo"...

No entiendo toda la discusión sobre especificaciones, chips, placas de desarrollo y cómo construir un convertidor desde cero. Simplemente vaya a Amazon y compre uno; hay varios, por ejemplo:

Sewell Hammerhead VGA a HDMI Active Converter 1080p Tamaño compacto

OREI XD-600 VGA PC/Laptop a HDMI Video Converter - Convertidor de escalador de hasta 720P/1080P con conector de audio

HDE VGA con caja convertidora de audio a HDMI 1080p con adaptador de CC

Deduzco que, dado que este es un proyecto de pasatiempo, es único y no es algo para vender. Por lo tanto, sería mucho más sencillo comprar una caja lista para usar que construir una desde cero y tener que hacer que funcione correctamente.

Un problema con este enfoque es que estas cajas también son mejoras. Si quisiera, por ejemplo, convertir una imagen de 320x240 (desde una consola de juegos o una PC más antigua), estos escaladores a menudo no escalan correctamente: malinterpretan 320x240p60 como 640x480i60. Esto da como resultado la pérdida de información de la imagen porque intenta desentrelazar fotogramas que no están entrelazados. Estos dispositivos también tienen un factor de escala no entero, lo que distorsiona la imagen.

Echa un vistazo a esta placa de desarrollo de Lattice. Tienen un diseño de referencia que incluye entradas y salidas dvi, así como entradas y salidas cameralink.

http://www.latticesemi.com/products/developmenthardware/developmentkits/machx02controlkit.cfm

$189

Demuestra el uso de un deserializador lvds cameralink para controlar un chip de salida dvi. Dependiendo de su placa Fpga, es posible que pueda generar el video serializado cameralink desde su placa y luego usar esta placa de desarrollo para convertirlo en una salida dvi. O simplemente use este tablero para todo.

Si su presupuesto es más grande, tienen un buen kit de desarrollo de cámara HD a salida HDMI por $ 400.

http://www.latticesemi.com/products/developmenthardware/developmentkits/hdr60videocameradevkit/index.cfm