Guia Interrupciones
Interrupción del detección de anomalias en VDD
Interrupción del CCP2
Interrupción del Temporizador 3
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
UNIVERSIDAD POLITÉCNICA DE VALENCIA
Interrupción del Temporizador 1
Interrupción del Temporizador 2
Interrupción de colisión de bus (MSSP)
Interrupción del CCP1
Interrupción del MSSP
Interrupción de escritura en Flash/EEPROMInterrupción de transmisión de la EUSART
Interrupción del comparador
Interrupción de recepción de la EUSART
Interrupción del A/D
Interrupción de fallo del oscilador
Interrupción del SPP
Grupo de interrupciones de periféricos
Interrupción externa 2
Interrupción externa 1
Interrupción externa 0
Interrupción por cambio en PORTB
Interrupción del Temporizador 0
Grupo general deinterrupciones:
43
El uC PIC18F4550 dispone de 21 fuentes de interrupciones. Se distinguen dos
grupos de interrupciones:
SISTEMA DE INTERRUPCIONES:
TEMA 3: MICROCONTROLADOR PIC18F4550
DESCRIPCION FUNCIONAL / SISTEMA DE INTERRUPCIONES
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
UNIVERSIDAD POLITÉCNICA DE VALENCIA
44
Bit de habilitación de interrupción: permite habilitar a nivel individual la
interrupción.
Flagde interrupción: se pone a ‘1’ cuando se produce la condición de interrupción
independientemente de si la interrupción está habilitada o no. Este flag debe
ponerse ‘0’ por software cuando se procesa la interrupción.
Bit de prioridad de interrupción: establece si la interrupción es de alta o de baja
prioidad (este bit no está disponible para la interrupción externa 0).
Todas las interrupcionespueden ser programadas con cualquiera de las dos
prioridades, salvo la interrupción externa 0 (que siempre tiene alta prioridad).
Todas las interrupciones disponen de 3 bits de configuración (excepto la
interrupción externa 0 que tiene dos):
Nivel alto vectorizado en la dirección 0008H
Nivel bajo, vectorizado en la dirección 0018H
Se dispone de dos niveles de prioridad:
SISTEMA DEINTERRUPCIONES:
TEMA 3: MICROCONTROLADOR PIC18F4550
DESCRIPCION FUNCIONAL / SISTEMA DE INTERRUPCIONES
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
UNIVERSIDAD POLITÉCNICA DE VALENCIA
* IPEN=‘0’: Sistema de prioridad en las interrupciones deshabilitado
* IPEN=‘1’: Sistema de prioridad en las interrupciones habilitado
– IPEN: Bit de habilitación de prioridades en las interrupciones
REGISTRO RCON
TEMA 3:MICROCONTROLADOR PIC18F4550
DESCRIPCION FUNCIONAL / SISTEMA DE INTERRUPCIONES
45
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
UNIVERSIDAD POLITÉCNICA DE VALENCIA
* GIEL=‘0’: Interrupciones de baja prioridad deshabilitadas a nivel global
* GIEL=‘1’: Interrupciones de baja prioridad habilitadas a nivel global
IPEN=‘1’:
* PEIE=‘0’: Interrupciones de periféricos deshabilitadas a nivel global
* PEIE=‘1’:Interrupciones de periféricos habilitadas a nivel global
– PEIE/GIEL: Bit de habilitación global de las interrupciones de periféricos. Su función
depende del valor de IPEN:
IPEN=‘0’:
* GIEH=‘0’: Interrupciones de alta prioridad deshabilitadas a nivel global
* GIEH=‘1’: Interrupciones de alta prioridad habilitadas a nivel global
IPEN=‘1’:
* GIE=‘0’: Interrupciones deshabilitadas a nivel global
*GIE=‘1’: Interrupciones habilitadas a nivel global
46
– GIE/GIEH: Bit de habilitación global de las interrupciones. Su función depende del valor de
IPEN:
IPEN=‘0’:
REGISTRO INTCON
TEMA 3: MICROCONTROLADOR PIC18F4550
DESCRIPCION FUNCIONAL / SISTEMA DE INTERRUPCIONES
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
UNIVERSIDAD POLITÉCNICA DE VALENCIA
* RBIF=‘0’: No se ha producido ningún cambio en ninguna delas líneas RB7..RB4
* RBIF=‘1’: Se ha producido ningún cambio en ninguna de las líneas RB7..RB4
– RBIF: Flag de la interrupción por cambio en el Puerto B
* INT0IF=‘0’: No se ha producido un flanco en la línea RB0/INT0
* INT0IF=‘1’: Se ha producido un flanco en la línea RB0/INT0
– INT0IF: Flag de la interrupción externa 0
* TMR0IF=‘0’: No se ha producido desbordamiento del Temporizador 0
*...
Regístrate para leer el documento completo.