TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: dublegu en 27 de Febrero de 2009, 12:40:38
-
Estamos aprendiendo a habilitar un watchdog pero necesitamos saber como habilitarlo sin que borre la memoria EEPROM en el momento que resetea el programa, tambien queremos saber el tiempo máximo de reset del Watchdog.
muchas gracias
-
Borra la EEPROM? :shock: como asi? podrias explicar mejor esta parte?
El tiempo lo calculas segun el preescaler que le estes asignando y segun el crsital que estes usando.
-
Lo que tenemos entendido con el WDT es que cuando se resetea, borra la memoria EEPROM y por consiguiente las variables que en ella esten almacenadas, en nuestro caso, una clave que se usa para abrir un casillero. Y si la borra, pues el casillero no se abre y asi no funciona :lol:.
-
que tal dublegu:
Tu concepto del watchdogtimer es erroneo.
El watchdogtimer lo que hace unicamente es resetear el micro, el contenido de la memoria EEPROM de datos no se vera afectada en ninguna manera. Una vez grabado un dato ahi se queda aun si eliminas el voltaje de alimentacion. Ahora bien el periodo del watchdog timer varia dependiendo del preescalar asignado.
este puede ser de:
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128
El tiempo minimo del WDT es de 18 milisegundos, asi si usas un prescalar de 1:128 el tiempo maximo sera de 2.3 segundos aproximadamente.
Saludos y espero haber sido de ayuda.
Nota, esos datos son para micros de la familia PIC16.
La familia 18 pudiera tener otros valores de preescalar.
Elreypic.
-
Lo que tenemos entendido con el WDT es que cuando se resetea, borra la memoria EEPROM ...
Es la primera noticia que tengo de que el Watch Dog borre la EEPROM y lo dudo mucho. Dale un vistazo a esto por si te aclara algo: ¿Qué es el Watch Dog Timer? Evitando que se nos "cuelgue" nuestro PIC (http://www.todopic.com.ar/foros/index.php?topic=24982.0)
-
Ufff .. :D :D :D Ya decia yo
Creo que uds estan es asignando las variables en la memoria de datos y al resetear el micro ahi si se van a ceros. Si las guardan en la EEPROM no las perderan.
-
en un reset por WDT se reinicia todos los valores de la RAM? y los registros especiales también? según la hoja creo que la RAM no se modifica, o estoy mal?
-
El problema es que no sabes en que momento agarra un reset al programa trabajando sobre una posicion de memoria.
Si esta guardando un dato, debes desconfiar de todos los datos en memoria.
Ahi es donde es conveniente arrancar con valores por default guardados en la EEPROM...
-
puede hasta reiniciarse en ejecución de una interrupción??
-
Es casi imposible saber en que momento reinicia!!!
-
Hola, si se puede reiniciar en cualquier parte.
Saludos !
-
Hola!!
Muchas gracias, han sido de mucha ayuda!!! :lol: