martes, 12 de octubre de 2021

Generador de vídeo PAL con ATmega328.

  Página principal


Generador de vídeo  PAL
ATmega328 -> Video
Visualizar  temperatura y humedad en TV
 
Arduino


Cuando el vídeo compuesto PAL/NTSC empieza a  no usarse, incluso algunos televisores no tienen entrada de video compuesto, he encontrado una página donde explica como generarlo con un procesador ATMEGA 328.
Existen otros montajes para generar video compuesto mediante ATMEGA328, pero no son buenos como este.
    http://searle.x10host.com/MonitorKeyboard/index.html
Este montaje solo genera vídeo, y su control se realiza con dos líneas mediante el protocolo I2C.
Los modos de vídeo pueden ser:

40 Character normal
80 Character normal
40 Character bold
80 Character bold
40 Character normal double-height
80 Character normal double-height
40 Character bold double-height
80 Character bold double-height
Modo gráfico 160x100

La conexión al dispositivo maestro en mi montaje se realiza mediante I2C de dos líneas, pero existe la posibilidad de realizarlo mediante 4, y 8 líneas, con lo cual será más rápida su comunicación.
Para mas detalles os recomiendo que visitéis su página, esta muy bien explicado todas su configuraciones.
También tiene otros muchos proyectos interesantes, gracias
Grant Searle .

Para mi proyecto he utilizado un arduino nano que lee el sensor DHT22  (AM2302), para luego mandar los datos de temperatura y humedad al circuito de generación de vídeo.
Como no tenía la versión del 74HC166 he utilizado el modelo 74LS166, existe diferencias en la impedancia de entrada, pero después de probarlo funciona.

Circuito original.


Circuito para interface I2C de dos líneas, y generación de video PAL.

Como quería hacer prácticas con el programa KiCad lo realizado también para este programa.

Esquema con KiCad.



Circuito impreso con KiCad.


Vista 3D con KiCad.

El circuito impreso no lo he probado, por lo que no garantizo que esté bien, lo he realizado a modo de práctica.


 El sensor de temperatura se conecta a un arduino, para luego mandar los datos al generador de vídeo.


Circuito montado y funcionando.


Visualización de la señal de video compuesto en un televisor.

PROGRAMA

Para programar el ATmega328 he utilizado un arduino en modo programador.
En mi anterior artículo (simuld.html) explico como programar el microcontrolador con un arduino.
Una vez montado el circuito programador debemos grabar el programa con la orden:

avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -patmega328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -U flash:w:SBCVideo.hex:i -U lfuse:w:0xf7:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

Este proyecto está realizado en Debian 10.
Espero que disfrutéis haciendo este proyecto.

Saludos.
Juan Galaz


Bibliografía:

simuld.html
http://searle.x10host.com/MonitorKeyboard/index.html

No hay comentarios:

Publicar un comentario