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