11.3 DESCRIPCION DE REGISTROS
11.3.1 MCUCR –Registro de control MCU
• Bit 1 – IVSEL: Selección del vector de interrupción
Cuando el bit IVSEL es cero, los vectores de interrupción son puestos al
comienzo de la memoria Flash. Cuando este bit es uno, los vectores de
interrupción son movidos al comienzo de la sección Boot Loader de la Flash. La
actual dirección de comienzo de la sección Boot es determinada por los fusibles
BOOTSZ. Para evitar cambios unidireccionales de las tablas de los vectores de
interrupciones se procede a los siguientes cambios en el bit IVSEL:
a. Habilitar el cambio en el vector de interrupción escribiendo uno en el bit
(IVCE).
b. Dentro de cuatro ciclos de reloj, escribir el valor deseado a IVSEL mientras se
escribe cero a IVCE.
Las Interrupciones automáticamente son deshabilitadas mientras la secuencia
es ejecutada. Las interrupciones son deshabilitadas cuando es uno en el ciclo
IVCE, y permanecen deshabilitadas hasta la siguiente instrucción escrita en
Bisel. Si Bisel no es escrita, las interrupciones permanecen deshabilitadas por
cuatro ciclos. El bit-I del registro de estado no es afectado por la desabilitación
automática.
• Bit 0 – IVCE: Habilitación de Cambios del Vector Interrupción
El bit IVCE será escrito con uno lógico al habilitar el cambio del bit IVSEL. IVCE
es puesto en cero por hardware por cuatro ciclos después es escrito o es cero
cuando IVSEL es escrito directamente. Configurando los bits del IVCE
desabitará las interrupciones.