Bruno, como siempre gracias, eres un libro abierto!
No piensen que este tema quedo relegado, lo tengo siempre presente, pero tengo muchos proyectos abiertos que me estan consumiendo más tiempo.
Aparte estaba esperando que la gente de Texas me entregue las muestras delo 5940. Ayer me llegaron y estoy por empezar las pruebas. Los led RGB todavía no salieron de china (jeje), pero hasta que lleguen tengo tiempo de sobra para hacer las primeras pruebas de los TLC.
El TLC5940 puede entregar mucha corriente por salida. Hasta 120mA. Seguramente sea excesivo para la mayoría de los LEDs RGB usados en pantallas, pero si el precio no se dispara debido a eso, es mas fácil usarlo con pocos mA y listo!(mediante su resistencia de calibración).
Por lo que me comentas y estuve viendo lo de procesar señales VGA no es nada simple. Creo que en principio podría suponer que la informacion está almacenada en forma digital en una memoria, quizá ya extraidos los frames.
No es sencillo debido a las velocidades que se manejan.
Si hacemos unos cálculos básicos, nos daremos cuenta enseguida de que el tráfico de datos es muy alto. Si elegimos una resolución que podría considerarse hoy en día hasta obsoleta en una PC: 640x480 pixeles, a una tasa nominal de 60Hz, en digamos 16 bits(2 bytes) de profundidad de color por pixel(ni hablemos de 24 o 32 siquiera), haciendo las cuentitas y sin tener en cuenta los front y back porchs de los barridos horizontal y vertical, tenemos nada mas que de datos útiles por segundo:
2 * 640 * 480 * 60 Bytes/s = 36864000 B/s > 35 MBytes/s.
O bien directamente vemos en Wikipedia:
http://en.wikipedia.org/wiki/Video_Graphics_Array que la velocidad de un controlador VGA es de 25.175 Mhz, y consideramos que en cada clock debe ser capaz de adquirir 16bits en nuestro caso, tenemos un ancho de banda absoluto de más de 50MB/s.
Si utilizaramos conversores AD para digitalizar la información, deberían ser de al menos 25MSPS (Mega Samples Per Second) para poder obtener toda la información gráfica de una señal de las características propuestas. Claro que ni los conversores de los PIC32, que alcanzan poco más del MSPS llegarían a lograr procesar toda la información. Mucha se perdería o promediaría(dependiendo del tipo de conversor ADC).
Creo que si exíste, no hay que ponerse a lidiar con ello. Incluso vendían por ebay placas PCI (conexión interna) o bien módulos independientes(por Ethernet/VGA) que directamente recibían la trama desde un soft de PC que lo único que hace es capturar toda/parte de la pantalla y enviarla. Es lo más sencillo y es lo que suelo hacer yo también. Un soft sencillo selecciona la/las partes de la pantalla a capturar, y dicha información se envía digitalmente a un receptor que la distribuirá entre los controladores "zonales' de la pantalla. Volviendo al tema de estos dispositivos que vi que venden por ebay, muchos ya vienen listos para conectarle los controladores zonales mediante un protocolo que puede o bien ser propio del vendedor, o bien alguno más popularizado en este tipo de productos.
Lo cual me lleva a enunciar nuevas preguntas. Cuales son los tipos de memorías que podrían funcionar (dado el flujo de informacion requerida) para una aplicacion de este tipo? quizá la memoria no sea el cuello de botella y la pregunta no tenga sentido, pero desconozco esta parte (como casi todo, ja) Algún documento de como se almacena un video en algún formato simple en memoria y como extraer los frames?
Eso dependerá mucho de la resolución de pantalla que pienses hacer. Una controlador de memoria SD puede transferir varios MB/s de información utilizando protocolo SPI, y bastante más utilizando el protocolo SD. Si bien AVI es un contenedor de video y no un formato de video en si, los formatos que menos procesado requieren(sin compresión) suelen contenerse en archivos AVI. Esos son los que pueden resultar más interesantes porque si bien el tamaño del archivo es grande en comparacion a otros formatos, es menor el procesado requerido para poder utilizar su información gráfica contenida.
Si es para meros experimentos, debe haber alguna aplicación dando vueltas en la web que pueda tomar un video y extraer/guardar la información grafica RAW. No es muy complejo tampoco hacer una aplicación de PC que convierta los frames de un video a un formato propio, que sirva directamente para el propósito.
Saludos