Este hilo empieza con una buena explicación jeje. Todos los libros que hablan de microcontroladores tendrían que empezar así el tema del watchdog.
Recupero un post que escribí hace un tiempo y que más o menos creo que se podría poner aquí:
---------------------------------------------------------------------------------------------------------------------------------------------
A mi me gusta refrescar el watchdog en el bucle principal (y si es posible sólo una vez) y no recomiendo el refresco en las interrupciones.
Lo que hago es seleccionar un determinado tiempo en el watchdog y pongo un refresco en el bucle principal. Si el micro se está reseteando continuamente lo que hago es aumentar el tiempo del watcdog hasta que el equipo me funciona bien (o viceversa).
Además de todo esto también me gusta hacer lo siguiente:
Si pasamos por el bucle principal cada 10 ms (aproximadamente) configuro el wdt con 18ms y en el bucle principal (si la aplicación me lo permite) hago un retardo de unos 6 o 7 ms para que mi bucle principal tenga una duración de 17 ms (más o menos). Lo que consigo así es ajustar al máximo el wdt. Parece una tontería pero... por no ajustar bien el wdt en varias ocasiones que he tenido problemas de ruido y el wdt no me los ha solventado (porque se me ha refrescado aún sufriendo un salto el contador de programa).
---------------------------------------------------------------------------------------------------------------------------------------------
Esto que comenté hace ya un tiempo lo continuo haciendo. Tengo comprobado que si sufres ruido la ejecución normal del programa (el contador de programa) salta a donde le da la real gana. Si no se ajusta bien el tiempo del WDT se puede dar el caso que, aún saltando a cualquier otra función, al WDT no le de tiempo a desbordarse y no te resetea la aplicación (la consecuencia es evidente, el programa se cuelga jeje).
Este es el truquillo que yo tengo para el WDT. Estoy de acuerdo que quizás es demasiado extremista mi postura, pero bueno, como no cuesta nada hacerlo y tengo comprobado que se pueden sufrir cuelgues si no lo ajustas bien... por eso lo hago
Un saludo desde Alicante.
PD: Me gustaría saber hasta que punto es importante soldar la carcasa metálica del cristal de cuarzo a la masa del circuito. Recuerdo que Maunix una vez lo comentó y desde entonces estoy con la mosca detras de la oreja jeje. Si alguien tiene alguna experiencia en este tema le agradecería su comentario (bueno... se lo agraceríamos todos yo incluido jeje).