Hemos estado intentando hacer algunos gráficos a través de HDMI usando un FPGA. He construido una placa que tiene dos conexiones HDMI. Uno de estos vincula las líneas de video requeridas directamente al FPGA. La segunda conexión HDMI está conectada a un chip TMDS, el TMDS141 de Texas Instruments, y luego a la FPGA.
Logramos obtener video de 720p de nuestra conexión FPGA directa, lo que parece bastante bueno. Sin embargo, sería bueno usar el chip de almacenamiento en búfer TMDS para obtener una conexión más confiable y resoluciones más altas. Lamentablemente, la conexión TMDS parece no funcionar.
He tenido bastantes problemas para analizar lo que está mal. No tengo ningún punto de prueba, el paquete de chips es incómodo y la velocidad de HDMI es demasiado rápida para cualquier analizador lógico al que tenga acceso. Me pregunto dónde me he equivocado.
Aquí está el esquema (Admito que no es el mejor, soy un principiante):
Y aquí hay un primer plano del TMDS en la pizarra. Puedes ver dos enchufes FFC. El de la derecha hace video HDMI a través del chip TMDS en el centro. El de arriba se conecta directamente a la FPGA.
La conexión directa se ve así:
Las partes relevantes de FPGA se ven así:
Algunos de los pensamientos sobre esto son:
A veces, cuando conecto un monitor, obtenemos una señal, pero el monitor afirma que no puede decodificarla, usarla o mostrar nada de otra manera. A veces no recibo ese mensaje, pero permanece 'encendido': una pequeña luz verde y sin modo de suspensión. En otras ocasiones dice que no hay señal y simplemente se va a dormir. ¿Suena como una conexión suelta quizás? Pero habría pensado que habría logrado obtener al menos algo en la pantalla. ¿Quizás es ruido? Pero entonces, seguramente nuestra conexión directa no hubiera funcionado.
Realmente, estoy un poco atascado sobre dónde ir a continuación y cómo obtener más información para diagnosticar el problema. Puede que tenga que rediseñar otra placa con más puntos de prueba.
Estoy un poco fuera de mi liga aquí. Cualquier ayuda en absoluto sería grande. Sé que tendré que volver a la mesa de dibujo en algún momento, pero está bien. Espero haber hecho algo tonto y que sea una solución fácil.
¿Puede FPGA controlar directamente TMDS141? Quiero decir, ¿cuáles son las configuraciones de pines de FPGA, TMDS? ¿LVDS? LMC? Si no es TMDS puro, entonces necesita condensadores de acoplamiento de CA en el medio y no olvide agregar resistencias pullup en el lado del controlador (lado FPGA en su diseño).
Vlad
Sólo yo
Vlad
Vlad
Oní
Sólo yo
Oní
gestión
Oní