Está en la página 1de 1

El temporizador watchdog

(perro guardin)
Es un recurso disponible en muchos microcontroladores. Consta de un oscilador

binario de N bits. El oscilador puede ser el oscilador principal del microcontrolador,

aunque se prefiere un oscilador independiente. La salida de la ltima etapa del

contador va conectada al circuito de reset del microcontrolador. El conteo no se puede

detener de ninguna forma, pero el contador se puede borrar, es decir poner a 0, desde

el programa. El funcionamiento del perro guardin es el siguiente. El oscilador enva

sus pulsos peridica y permanentemente a la entrada de reloj del contador. Si el

contador llega a contar los N pulsos, se desborda, su salida se activa y produce el reset

del microcontrolador.

El objetivo del programador es evitar el desbordamiento del watchdog. Dado que una

vez iniciado el conteo, el perro guardin no se puede detener, la nica manera

es llevar el contador a 0, para evitar el desbordamiento y hacerlo a intervalos de

tiempo ms cortos que el tiempo que se tarda en contar los N pulsos. Para hacerlo el

programador debe distribuir a lo largo del programa las instrucciones que borran el

perro guardin. Si el programa se ejecuta correctamente, el perro guardin nunca se

desbordara pues antes de hacerlo ha sido borrado del programa. En cambio, el

microcontrolador se pierde y el programa deja de ser ejecutado en la secuencia

correcta, el perro guardin no es borrado a tiempo, se desborda y produce el reset del

microcontrolador, con lo que es posible retomar el control y reconducir el programa

por el camino correcto.

También podría gustarte