Cuando se desean contar acontecimientos que se materializan por cambios de
nivel o flancos en alguna de las patitas del microcontrolador, el mencionado registro se
va incrementando o decrementando al ritmo de dichos impulsos.
1.7.2 Perro guardián o “Watchdog”
Cuando el computador personal se bloquea por un fallo del software u otra causa,
se pulsa el botón del reset y se reinicializa el sistema. Pero un microcontrolador
funciona sin el control de un supervisor y de forma continuada las 24 horas del día. El
Perro guardián consiste en un temporizador que, cuando se desborda y pasa por 0,
provoca un reset automáticamente en el sistema.
Se debe diseñar el programa de trabajo que controla la tarea de forma que
refresque o inicialice al Perro guardián antes de que provoque el reset. Si falla el
programa o se bloquea, no se refrescará al Perro guardián y, al completar su
temporización, “ladrará y ladrará” hasta provocar el reset.
1.7.3 Protección ante fallo de alimentación o “Brownout”
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de
alimentación (VDD) es inferior a un voltaje mínimo (“brownout”). Mientras el voltaje
de alimentación sea inferior al de brownout el dispositivo se mantiene reseteado,
comenzando a funcionar normalmente cuando sobrepasa dicho valor.
1.7.4 Estado de reposo ó de bajo consumo
Son abundantes las situaciones reales de trabajo en que el microcontrolador debe
esperar, sin hacer nada, a que se produzca algún acontecimiento externo que le ponga de
nuevo en funcionamiento. Para ahorrar energía, (factor clave en los aparatos portátiles),
los microcontroladores disponen de una instrucción especial (SLEEP en los PIC), que
les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de
potencia son mínimos. En dicho estado se detiene el reloj principal y se “congelan” sus
circuitos asociados, quedando sumido en un profundo “sueño” el microcontrolador. Al
16