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:
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.
¿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.
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"...
J. Polfer
CoderTao