T
E
RABAJO Y
XPLICACIÓN
PERRO GUARDIAN (WDT: WATCHDOG TIMER)
El WDT de los PIC16F87X es similar al del 16F84. Se trata de un
contador que funciona con los impulsos de su propio oscilador y que
provoca un Reset cuando se desborda en funcionamiento normal. Si el
desbordamiento se produce cuando el microcontrolador se halla en estado
de Reposo, se despierta y sigue su comportamiento normal.
Las instrucciones CLRWDT y SLEEP borran o ponen a cero el valor del
WDT y el del Postdivisor. Si se ejecuta la instrucción CLRWDT y el
Predivisor de Frecuencia está asignado al perro guardián, se borra, pero no
cambia su configuración.
MODO DE REPOSO O BAJO CONSUMO
Este funcionamiento se ejecuta con la instrucción SLEEP, igual que con
el 16F84. Esta manera de trabajo se caracteriza por su bajo consumo, las
líneas de E/S que se utilizaban mantienen su estado, las que no se
empleaban reducen al mínimo su consumo, se detienen los temporizadores y
tampoco opera el conversor A/D.
Al entrar en modo de reposo, si estaba funcionando, el WDT se borra,
pero sigue trabajando. Existen varias formas de despertar del modo SLEEP,
y seguir ejecutando la instrucción PC+1:
1º- Activación externa de la pata MCLR#.
2º- Desbordamiento del WDT, que sigue trabajando en reposo.
3º- Generación de interrupción por activación de la pata RB0/INT, o por
cambio de estado en las cuatro patas de menos peso de la Puerta B.
4º- Interrupción originada por alguno de los nuevos periféricos de los
PIC 16F87X tales como:
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
a) Lectura o escritura en la puerta paralela PSP.
b) Interrupción del Timer 1.
c) Interrupción del módulo CCP en modo captura.
d) Disparo especial de Timer 1 funcionando en modo asíncrono
con reloj externo.
e) Interrupción en el módulo de comunicación SSP (Start/Stop).
f) Transmisión o recepción del MSSP modo esclavo (SPI/I2C).
g) Transmisión o recepción del USART.
h) Fin de la conversión en el conversor A/D.
i) Fin de operación.
j) Fin de escritura sobre EEPROM.
P
E
ROTOTIPOS
LECTRÓNICOS
2º DPE
30