Cómo obtener entrada de video

Ayudo a mantener un viejo letrero LED destartalado al costado de una carretera.

Correcto, tiene un programa que se ejecuta en Win98 para generar la imagen que debe estar en el letrero (animación FLASH, temperatura, etc.) y controla una tarjeta PCI IO que a su vez controla la lógica del letrero. Me gustaría (ser capaz de) reemplazar el paquete de control del letrero con algo menos doloroso.

Un letrero diferente en el que estamos trabajando tiene una entrada DVI a un tablero de control. El tablero de control toma una porción específica del video y la envía al letrero. Me gusta este esquema porque hace que sea más fácil cambiar la computadora si se rompe y permite mucha libertad en términos de qué software/hardware se puede usar, siempre que una PC tenga un puerto DVI, puede controlar la señal. .

Pregunta central: ¿Cómo puedo pasar de 'entrada de video' a una copia de lo que está en la pantalla para consumo por lógica digital?

Lo único que se me ha ocurrido hasta ahora es usar un TFP401A e introducirlo en un FPGA donde se ubicaría una gran cantidad de lógica de acompañamiento.

¿Parece eso razonable? ¿Hay una mejor manera? Al menos una preocupación es que no tengo ninguna experiencia con el diseño de alta frecuencia; no estoy seguro de cuánto cuidado se debe tener en las pistas entre el conector DVI y el receptor, así como entre el receptor y la FPGA.

EDITAR:

Pocos detalles añadidos:

  • El letrero es de baja resolución (imagen 47x127, letrero 24x64)
  • Muestra animación (frecuencia de actualización> 10Hz)
  • Preferiría algo sin dependencia de software en la PC (sugiere tomar una señal de video de algún formato)
  • Esta es una experiencia de aprendizaje del 80 %: si bien el objetivo es un sistema de reemplazo práctico, me gustaría terminar con el conocimiento de cómo se puede hacer esto.
¿Sabe con certeza que la entrada DVI realmente espera las mismas señales de una salida DVI de PC? El conector puede ser simplemente un conector DVI, pero en realidad no acepta señales de monitor de PC DVI convencionales.
¿La entrada en el otro controlador de señal? Sí, hay una conexión directa desde la salida de la tarjeta de video al DVI-IN en el controlador; aparece como un monitor en windows, etc; la tarjeta de video es una tarjeta barata ordenada de newegg

Respuestas (3)

La pregunta fundamental aquí es qué tan rápido necesita actualizar la imagen del letrero.

Si no necesita actualizarlo más a menudo que una vez cada pocos segundos, DVI es una exageración WAAAAAY. (Y colocar algo que muestre video al lado de una autopista me parece muy mala idea)

Probablemente sea mejor usar un frame-buffer en su hardware y usar algo como un FT232 o FT245 para volcar imágenes en él. El FT2** IC le brinda ~8 MBps de ancho de banda de interfaz a través de USB y un controlador de software muy fácil con el que puede hablar.

Alternativamente, dependiendo de la resolución de su letrero, puede usar una interfaz serial simple.

Asumiría que enviaría mapas de bits sin procesar al letrero (hace que el software finalice más fácilmente). Luego, simplemente los almacena en caché en el hardware y luego los sirve en cualquier interfaz que implemente el letrero desde su hardware.

Parte del letrero existente es animación, por lo que debe actualizarse en el orden de 10 de Hz. Dicho esto, la resolución de la señal es del orden de 24x64, por lo que el envío mediante uno de los chips FTDI funcionaría. Pero preferiría algo sin dependencia explícita del software de PC.
Los puertos serie son puertos serie. Los dispositivos FTDI son solo una forma conveniente de agregar uno.
De todos modos, una imagen de 47*127 @ 10 hz, con 8 bits por píxel (podría ser más, lo dudo) es solo 477520 baudios, por lo que podría hacerlo con una interfaz serial genérica.
Además, esto supone que la animación no se repite. Si su pantalla es una secuencia estática de x cuadros (30, 60, etc... incluso con color de 24 bits, cada cuadro sería solo de 17,9 kb) que se repiten, puede almacenarlos en el controlador y actualizarlos de forma asíncrona.

¿Qué tal algo más simple?

¿Quizás una tarjeta flash compacta con un archivo de imagen de mapa de bits o GIF89a? Un microcontrolador podría leer la tarjeta y controlar la pantalla.

Idea interesante. Sin embargo, no creo que funcione bien para los conceptos básicos de 'tiempo/temperatura', y aún debe haber una forma de actualizar fácilmente el letrero (pedir al gerente del banco que se suba a una escalera, abra el letrero y reemplace una tarjeta SD no funcionaría; se podría realizar una actualización inalámbrica).

La decodificación de DVI será complicada: algunas tarjetas brindan digital+analógico, mientras que otras solo brindan salidas digitales. Y la resolución, por supuesto, puede variar.

Creo que estaría mejor con una interfaz serie simple a la que podría conectarse a la computadora y enviar comandos, por ejemplo, "encienda el LED 3,4 en rojo", "dibuje este sprite", "borrar pantalla"...