A diferencia de otros uC’s en los ATmega el WDT se puede habilitar y deshabilitar por programa, pudiendo cambiar el tiempo de reset a voluntad.
En éste post mostraré como habilitar y deshabilitar el Watch Dog Timer en cualquier ATmega.
En nuestro archivo de macros tenemos que agregar el siguiente codigo. (Link al programa)
Estas definiciones no son aplicables a todos los ATmega, en un ATmega8 solamente de puede llegar a 2 segundos mientras que en un ATmega324P se puede llegar hasta 8 segundos.
![wdt2 wdt2](http://lh6.ggpht.com/_b2YvfJ-3yxM/Tdh_0bKAxlI/AAAAAAAAATk/-r9jkYppfvA/wdt2_thumb%5B2%5D.jpg?imgmax=800)
La macro anterior permite habilitar el wdt.
![wdt3 wdt3](http://lh4.ggpht.com/_b2YvfJ-3yxM/Tdh_23bwX_I/AAAAAAAAATs/52BVNwRwvtU/wdt3_thumb%5B2%5D.jpg?imgmax=800)
La macro anterior permite deshabilitar el wdt.
Ahora mostrare en sencillo ejemplo de su uso.
![wdt4 wdt4](http://lh6.ggpht.com/_b2YvfJ-3yxM/Tdh_5ucvTgI/AAAAAAAAAT0/pYz-vqEy0tk/wdt4_thumb%5B5%5D.jpg?imgmax=800)
No hay comentarios:
Publicar un comentario