Página principal

ATMEGA88-Ensamblador

Reloj con fecha

xsetaseta@gmail.com


Este montaje es la continuación de mis prácticas en ensamblador con el ATMEGA88.
Si lo hubiese hecho en C, hubiese tardado la mitad y con menos trabajo.
El programa se puede optimizar en tamaño un 30%, pero no lo he hecho por no cambiar las rutinas generales, es fácil en rutinas BINTODEC y PrintAtNum.
 Consiste en un reloj con fecha, la programación de los años bisiestos no está implementada.
 Utilizo el reloj interno de 8Mhz y coloco en el contador-2 el cristal de 32768 Hz.
 Para entender el circuito ver http://www.seta43.netau.net/miAT8.html  que está desarrollado en C.
 Con el botón de selección se pasa de horas, minutos, segundos, día, mes, año, y con el botón de incremento aumentar el valor.
 Como curiosidad he de decir que trabajo en Linux, y con una máquina virtual de VirtualBox en donde hay un Windows XP reducido(Falcor Edition), donde tengo instalado el AVR-Studio y el simulador Proteus.
 La maquina virtual tiene 192MB de RAM, imagen de disco duro 2G de la cual tengo ocupada 1,2G.
 Mediante samba comparto un directorio con Linux.
 Para grabar el ATMEGA88 utilizo el circuito BSD colocado en el puerto paralelo
 Utilizo el avrdude bajo Linux para grabar, en Windows me da algún problema.
     avrdude -c bsd -p m88 -P /dev/parport0 -U flash:w:miATasm2.hex:i
 Diréis que es rocambolesco mi modo de trabajo, pero yo soy así. Captura de pantalla.

Programa    miATasm2.hex