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