Reset
El 'reset' (vuelta al estado inicial) se usa para forzar al microcontrolador arrancar en un lugar conocido
(en una dirección determinada). También los periféricos, así como muchos bits de estado y de control, son
forzados a restablecer su estado inicial como resultado de un 'reset'.
Las siguientes acciones internas ocurren como resultado de cualquier 'reset' en el microcontrolador:
1. Todos los registros de dirección de datos se ponen a 0 (entrada).
2. El indicador de pila (SP) se fuerza a $00FF.
3. El bit I del registro CCR se pone a 1 para inhibir las interrupciones enmascarables.
4. El indicador de Interrupción Externa es borrado.
5. El indicador de STOP es borrado.
6. El indicador de WAIT es borrado.
Cuando un sistema microcontrolador desactiva el 'reset', el contador de programa se carga de las dos
posiciones de memoria más altas ($07FE y $07FF en un MC68HC705J1A). El valor $07FE se carga en la parte
alta del byte del PC y el valor $07FF se carga en el byte de la parte baja del PC. A esto se le llama "sacar el
vector de reset". En este punto, la CPU empieza a cargar y ejecutar las instrucciones, empezando en la dirección
que fue guardado en el vector de 'reset'.
Cualquiera de estas condiciones puede provocar un 'reset' en la MCU del MC68HC705J1A:
1. Externamente, una señal de entrada en estado bajo, en el terminal RESET.
2. Con el 'Power on reset' interno (POR).
3. Por desbordamiento en el temporizador del 'WatchDog' interno (COP).
4. Por un intento de ejecutar una instrucción desde una dirección ilegal.
RESET
Pin de
A este pin se puede conectar un interruptor externo o un circuito, para permitir al sistema un 'reset'
manual.
Power-On Reset
El 'power-on reset' ocurre, cuando una transición positiva se detecta en VDD. El 'Power-On Reset' se
usa estrictamente para condiciones de desconexiones de alimentación y no se debe usar para detectar cualquier
perdida en la tensión de alimentación. Para esto, se debe utilizar un circuito de inhibición por bajo voltaje (LVI),
para detectar cualquier pérdida de tensión de alimentación.
La circuitería de 'power-on' mantiene un retardo de 4064 ciclos de tiempo para que el oscilador se
ponga activo. Si el pin externo de
procesador permanece en la condición de 'reset' hasta que el
Reset por Watchdog Timer
El microcontrolador con un "control de proceso correcto" (COP) es el sistema WatchDog Timer, está
pensado para descubrir errores de software. Cuando el COP se está usando, el software es responsable para
guardar un cronómetro llamado 'watchdog' que forma autónoma. Si el cronómetro del 'watch dog' se para, es
una indicación que el software ya no está ejecutándose en la secuencia deseada; así que se inicia un 'reset' en el
sistema.
Para habilitar o deshabilitar el 'reset' (COP) se puede usar un bit de control en el registro de control de
configuración (máscara no-volátil). Si se habilita el COP, el programa de trabajo debe escribir un 0
periódicamente en el bit del COPC en el registro de control COPR. Para información sobre los tiempos de
interrupción del COP se puede ver en las hojas de datos técnicos del MC68HC705J1A (referencia
MC68HC705J1A/D). Algunos miembros de la familia MC68HC05 tienen diferentes sistemas COP 'watchdog
timer'.
Reset por una Dirección ilegal
Si un programa se escribe incorrectamente, es posible que la CPU intente saltar o bifurcar a una
dirección que no tiene en memoria. Si pasa esto, la CPU continuará leyendo datos (aunque serán valores
imprevisibles) e intentará actuar con estos datos como si fueran de un programa. Éstas instrucciones sin sentido,
pueden causar a la CPU escribir datos inesperados a la memoria o en el registro de direcciones. Esta situación se
llama huida del programa.
está a un nivel bajo, al final de los 4064 ciclos de retardo, el
RESET
RESET
44
se ponga en estado alto.