Cómo generar un video compuesto

Estoy trabajando en un proyecto que generará video NTSC o PAL.

El video es principalmente texto (color y texto en hebreo) encima de una imagen de fondo (que necesito descargar al microcontrolador).

La placa tiene una entrada UART y una salida PAL/NTSC y, según la entrada UART, se muestra un texto diferente (velocidad muy lenta).

Si no fuera por el requisito de fondo, probablemente intentaría implementar los muchos proyectos de pasatiempos usando una escalera de resistencia para generar video compuesto usando un microcontrolador simple, pero esa no es una opción.

No encontré mucha información sobre cómo hacer una solución económica y relativamente fácil en Internet, entonces, ¿qué componentes recomendaría para este circuito?

En los televisores CRT antiguos, puede encontrar un decodificador de teletexto que también se encarga de OSD. Algunos tienen interfaz I2C o SPI y salida de video RGB. Ejemplo SAA5281
gracias cornelius pero es para produccion
La gente ha generado video PAL/NTSC en software en PIC y Arduino, busque en Hackaday.com proyectos que hagan eso. El IC MAX7456 puede hacer OSD mono sobre video PAL/NTSC en color si eso ayuda.
Gracias John, pero el requisito de fondo me obliga a una solución de mayor resolución y más colores. ¡Las soluciones de hobby están limitadas a unos 8 colores como máximo!
Algunas aclaraciones, por favor. Cuando dice "NTSC o PAL", ¿está hablando de un video compuesto honesto que se transmite en una sola salida (como coaxial)? ¿O está hablando de sincronización NTSC/PAL, con sincronización compuesta en un cable y 3 canales RGB separados? En otras palabras, ¿de qué tipo de pantalla estás hablando de conducir?
@ user43161 - ¿Mayor resolución que qué? El código PIC/Ardunio está limitado por el dispositivo en el que se ejecuta, un dispositivo más rápido con más bits podría generar cualquier cantidad de colores/resolución utilizando el mismo principio básico.

Respuestas (2)

En realidad, usando un micro adecuado podría obtener color de 12 bits y una resolución razonable.

Por ejemplo, el STM32F407 tiene dos DAC de 12 bits que DMA puede cargar continuamente para generar video compuesto. Asigne una sección de RAM (tiene 200kB) para que sea un búfer de cuadros, encienda el DAC y DMA y listo: video razonable desde una MCU para cero ciclos de CPU. Puede obtener una placa STM32F4Discovery por US $ 15, incluido un depurador integrado, y el IDE gratuito de Coocox es bastante razonable por lo que paga. Por otros $ 45 más o menos, puede agregar una placa base con un puerto Ethernet y un zócalo SD para cargar imágenes.

Solo un pensamiento.

No creo que funcione. Intenté hacer lo mismo con un STM32F105. el DAC es demasiado lento y la opción DMA M2M requiere alrededor de 10 ciclos para cada carga. también para producir X colores, parece que necesito 3,58*X MHZ, por lo que si el DMA en el M2M tarda 10 ciclos, necesitaría trabajar a 3,58*10*X para X colores
Claro, el DAC no es demasiado rápido; entonces, use un DAC R2R de 8 bits, o un DAC paralelo externo, y aliméntelo usando DMA. No estoy seguro de dónde obtienes la X en tus cálculos; incluso con 10 relojes por actualización, con un reloj de CPU de 168 MHz, la tasa de actualización debería ser de 16,8 MHz (aunque dudo que el R2R pueda funcionar tan rápido).
@ user43161 Podría considerar usar un FPGA en lugar de un microcontrolador.

La respuesta es usar un codificador de video DA que admita PAL/NTSC.

el codificador convierte entradas digitales paralelas (por ejemplo, 10 bits) en señal compuesta

por ejemplo el: ADV7393