Cómo alimentar un SPI TFT muestra una señal de una fuente de video compuesto

0

Aquí está el módulo que estoy viendo: 1.8" Serial 128X160 SPI TFT LCD Módulo Pantalla + Adaptador de PCB con SD Socket

Entonces, mi pregunta es, ¿hay alguna manera de convertir una señal de video de una fuente compuesta (es decir, un reproductor de DVD, consola de juegos, etc.) a algo que este módulo pueda procesar y mostrar correctamente?

O si tiene alguna otra sugerencia para una pantalla de tamaño similar que pueda interactuar fácilmente (o ser hecha para interactuar) con una fuente de video compuesto, hágamelo saber.

Gracias.

    
pregunta capcom

2 respuestas

5

Este será un proyecto extremadamente tedioso para comenzar a trabajar.

Sin embargo, aquí hay cómo hacerlo:

  1. Muestra la señal de video compuesto a 5.5 MHz (el ancho de banda del video compuesto) usando un ADC de alto ancho de banda.
  2. Busca el pulso de sincronización de línea. Una vez que tienes eso, tienes una línea de video en tu búfer.
  3. Buscando en tu búfer, encuentra la sección de explosión de color de los datos. Esto le permitirá dividir los datos en las dos partes (luminancia y crominancia)
  4. Como su LCD tiene una longitud de 160 píxeles, coloque la señal de luminancia en 160 bandejas.
  5. Promedio del valor de cada bin. Este es el valor de la luminancia en ese píxel.
  6. La explosión de color será complicada. Necesitará demodular la señal codificada en cuadratura en las dos señales de color al observar las diferencias de fase de las señales. Eso va a ser un DSP hardcore. Una vez que haya terminado con eso, tendrá sus dos señales de color extraídas.
  7. Repita el proceso de agrupación para la primera señal de color extraída. Esta es tu señal de Cb.
  8. Repita el proceso de agrupación para la segunda señal de color extraída (la que está codificada en cuadratura). Esta es tu señal de Cr.
  9. Repita este proceso para cada línea de video hasta que llegue al final del campo.
  10. Ahora, necesitas repetir esto para el siguiente campo. Recuerde que el compuesto NTSC envía video entrelazado, y no progresivo.
  11. Una vez hecho esto, debe tener una matriz de valores CIE YCbCr que tenga 160 píxeles de ancho por aproximadamente 525 líneas de alto.
  12. Es necesario comprimir las líneas de video hasta 128 (la altura de la pantalla). Promedio sobre la columna vertical en su matriz de píxeles para encontrar los valores de Y, Cb y Cr separados para cada píxel.
  13. Como su pantalla utiliza RGB en lugar de CIE YPbPr, deberá convertir cada píxel a RGB. Hay fórmulas de punto fijo disponibles que son óptimas para hacerlo en una computadora.
  14. Tan pronto como tenga la matriz RGB, deberá escribir los datos en la pantalla utilizando la interfaz SPI. La pantalla tendrá un protocolo que explica cómo escribir datos en ella.

Escollos

  • Al promediar y agrupar los píxeles sin hacer bicubic ni ningún otro tipo de muestreo inteligente, obtendrás un terrible alias que hace que el video se vea irregular y extraño.

  • Ya que es dudoso que su reloj SPI sea lo suficientemente rápido para escribir datos en la pantalla lo suficientemente rápido, experimentará cuadros caídos. Deberá asegurarse de que su controlador pueda lidiar con eso.

Otras ideas

No reinventes la rueda. eBay vende una tonelada de pantallas portátiles (con pantallas pequeñas) con entradas compuestas. Comenzaría con algo así y lo hackearía para que se ajuste a su aplicación. Solo recuerda quitar la óptica de la parte frontal que arroja la imagen más lejos para que sea más fácil enfocar tu ojo (a menos que quieras eso, eso es ...)

    
respondido por el Jay Carlson
2

Este panel en particular tiene una interfaz digital (SPI), lo que significa que necesitará digitalizar la señal de video compuesto, muestrear y formatear los píxeles antes de enviarlos al panel. Si necesita 8 bits por píxel, tendría que mantener un rendimiento efectivo de 614.4 kB / s para videos de alta velocidad (30 fps).

Será mejor que busque un panel que acepte video compuesto directamente. El controlador para dicho panel tiene estas funciones integradas.

ADICIONAL:

Si realmente desea intentar hacer esto con esta pantalla, recomendaría obtener algo como BF561 EZKIT de Analog Devices. Esta placa incluye un chip que puede digitalizar el video compuesto y convertirlo en datos RGB. También incluye un potente chip DSP (el procesador "Blackfin" ADSP-BF561 de doble núcleo) que tiene más que suficiente potencia para escalar la imagen desde la resolución NTSC hasta las 160 × 128 que necesita el panel. También tiene un controlador SPI de alta velocidad que puede comunicarse con el panel. El único desarrollo de hardware que deberías hacer es conectar las dos placas correctamente entre sí.

En el lado del software, debe realizar dos tareas básicas: escalar correctamente el video y luego enviar los datos al panel a través de la interfaz SPI. ADI tiene muchos ejemplos de código para estas dos tareas que te ayudarán a comenzar.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas