Está en la página 1de 3

SISTEMAS MICROPROCESADOS ATMEGA164P

INTERRUPCIONES DEL ATMEGA164P

Yessica Cruz V.

Facultad de Ingeniera Elctrica y Electrnica,


ESCUELA POLITCNICA NACIONAL
Quito, Ecuador
yessi44.yc@gmail.com

RESUMEN: En el presente documento se va a DIRECCI FUENT BANDE


FUNCION
analizar las caractersticas ms importantes de las ON E RA
interrupciones. Esta herramienta que presentan los Reset por el terminal, por
$000 RESET
diferentes microcontroladores se las puede activar de prdida de Vcc entre otros.
forma interna como externamente dando como ventaja Pedido de la interrupcin
$002 INT0 INTF0
el usar el software o hacerlo mediante un hardware. interna 0.
Pedido de la interrupcin
$004 INT1 INTF1
I. INTRODUCCIN interna 1.
Pedido de la interrupcin
$006 INT2 INTF2
Los microcontroladores actualmente son una interna 2.
herramienta de trabajo que ha significado un avance en Pedido de la interrupcin 0
el desarrollo de la tecnologa de procesos y aplicaciones $008 PCINT0 PCIF0 o por cambio de
terminales
electrnicas.
Pedido de la interrupcin 1
$00A PCINT1 PCIF1 o por cambio de
Un tipo de microcontrolador es el Atmega164p el terminales
cual presenta caractersticas importantes como: una Pedido de la interrupcin 2
arquitectura RISC avanzada, 131 instrucciones (la $00C PCINT2 PCIF2 o por cambio de
mayora se ejecutan en un ciclo de reloj), 32 registros de terminales
propsito general de 8 bits, memorias de programa, Pedido de la interrupcin 3
datos no voltiles de alta duracin, fuentes de $00E PCINT3 PCIF3 o por cambio de
interrupcin externas e internas, entre otras. El terminales
Atmega164p presenta dos tipos de interrupciones, una Tabla 1 : Vectores de interrupcin
interna y otra externa las cuales deben ser configuradas
mediante el manejo de diferentes registros los cuales se
detallarn en este documento. [1]
III. INTERRUPCIONES EXTERNAS
En un microcontrolador una de las aplicaciones
ms relevantes es el manejo de interrupciones. El Atmega164p posee tres interrupciones externas
El manejo de registros de un Atmega164p es el que se les designa como INTX, las cuales estn
mismo en lenguajes de programacin como Basic, C y distribuidas de la siguiente manera:
ensamblador.
INT0: Terminal PD2
II. DEFINICIN DE INTERRUPCIN INT1: Terminal PD3
INT2: Terminal PB2
Las interrupciones son eventos que se dan fuera
Por estos terminales (configurados como entradas),
de la ejecucin del programa, las mismas que pueden
se ingresan las seales que producen interrupciones.
ser internas o externas al circuito integrado. Estas
interrupciones obligan al microcontrolador a detener la
Las interrupciones externas pueden ser activadas por
ejecucin normal del programa para continuar con otra
flanco de subida, flanco de bajada o cero lgico.
secuencia de instrucciones que se denomina rutina de
Tambin pueden ser generadas mediante el programa
servicio a la interrupcin.
de simulacin si dichos pines son configurados como
La rutina de servicio a la interrupcin consta de una
terminales de salida. [2]
serie de instrucciones que se ejecutarn al momento
que se produzca dicho evento, en el cual la ltima
instruccin que se debe realizar es la de retorno de
interrupcin. A. REGISTROS DE CONFIGURACIN PARA
El funcionamiento de una interrupcin es similar al INTERRUPCIONES EXTERNAS
uso de subrutinas pero sin la presencia de la instruccin
de llamada.

1
SISTEMAS MICROPROCESADOS ATMEGA164P
.

Para habilitar las interrupciones externas se debern


configurar los siguientes registros: REGISTRO EIFR (External Interrupt Flag Register)
EICRA
SREG 7 6 5 4 3 2 1 0
EIMSK INT INT INT
EIFR - - - - -
F2 F1 F0
Figura 4 : Registro EIFR
REGISTRO EICRA (Registro de control de
operaciones) Registro de 8 bits, en el cual se encuentran los bits
INTF0, INTF1 e INTF2. Dichos bits estn en 1L durante
7 6 5 4 3 2 1 0 la ejecucin de la interrupcin.
ISC ISC ISC ISC ISC ISC
- -
21 20 11 10 01 00 IV. INTERRUPCIONES POR CAMBIOS
Figura 1 : Registro EICRA EN LOS PRTICOS
Registro de 8 bits, en el cual los dos ltimos bits (bit 7
y bit 6) son reservados y los bits restantes son utilizados El Atmega164p posee cuatro interrupciones para los
para configurar el sentido de los bits de control; cambios en los prticos, las cuales deben estar
rigindose a la siguiente tabla: configurados como entrada y estn distribuidas de la
siguiente forma [3]:
ISC ISC
DESCRIPCIN PCINT0 : Prtico A
n1 n0 PCINT1 : Prtico B
El nivel lgico 0 en la entrada PCINT2 : Prtico C
0 0 INTn genera un pedido de PCINT3 : Prtico D
interrupcin
Cualquier cambio en la A. REGISTROS DE CONFIGURACIN PARA
0 1 entrada INTn genera un INTERRUPCIONES EXTERNAS
pedido de interrupcin
La transicin de bajada en la Para habilitar las interrupciones, adems de modificar
1 0 entrada INTn genera un el registro SREG para habilitar las interrupciones
pedido de interrupcin globales, se debern configurar los siguientes registros:
PCICR
La transicin de subida en la
1 1 entrada INTn genera un REGISTRO PCICR (Registro de control cambio del
pedido de interrupcin pin de interrupcin)
Tabla 2 : Tabla de configuracin del registro EICRA
7 6 5 4 3 2 1 0
PCI PCI PCI PCI
REGISTRO SREG (Registro de estado) - - - -
E3 E2 E1 E0
Figura 5 : Registro PCICR
7 6 5 4 3 2 1 0
Registro de 8 bits, que contiene los bits PCIE0,
I T H S V N Z C
PCIE1, PCIE2 y PCIE3 para la habilitacin de los
Figura 2 : Registro SREG pedidos de interrupciones , causados por los cambios en
las entradas de los prticos A, B, C y D
Registro de 8 bits, en el cual el bit 7 habilitara o respectivamente.
deshabilitara de forma global las interrupciones. Los bits correspondientes a la habilitacin de las
interrupciones en el registro PCICR, deber estar en 1L.
REGISTRO EIMSK (Registro Mscara de Interrupcin
Externa) REGISTRO PCMSK# (Registro Mscara de las
interrupciones por cambio)
7 6 5 4 3 2 1 0
INT INT INT 7 6 5 4 3 2 1 0
- - - - -
2 1 0 PCI PCI PCI PCI PCI PCI PCI PCI
Figura 3 : Registro EIMSK NTx NTx NTx NTx NTx NTx NTx NTx
Figura 6 : Registro PCMSK#
Registro de 8 bits, en el cual se encuentran los bits
INT0, INT1 e INT2. Dichos bits se habilitaran en 1L, los La denominacin que tiene cada uno de los
pedidos individuales de interrupcin, causados por la terminales de los prticos como interrupciones es:
actividad en la respectiva entrada de la seal

2
SISTEMAS MICROPROCESADOS ATMEGA164P
.

PCINT0-7 PRTICO A PCMSK0 forma asncrona, es decir en cualquier


PCIINT8-15 PORTICO B PCMSK1 momento.
PCINT16-23 PORTICO C PCMSK2
PCINT24-31 PORTICO D PCMSK3 Las interrupciones no estn activas despus de
Configurando este registro se especifican los pines un reset.
involucrados en el cambio de estado.
La activacin de las diferentes interrupciones
REGISTRO PCIFR (Registro de banderas de
requiere la puesta en alto del bit I, en el registro
interrupciones)
de estado (SREG), adems de las
habilitaciones individuales.
7 6 5 4 3 2 1 0
PCI PCI PCI PCI
- - - -
F3 F2 F1 F0 VI. BIBLIOGRAFA
Figura 7 : Registro PCIFR

Los bits del 0 al 1 se ponen en 1 por efecto de [1] Atmel, Microchip Atmel, Agosto 2016. [En lnea].
cambios producidos en las entradas en los prticos A, B, Available:
C y D. http://www.atmel.com/devices/atmega164p.aspx.
Regresan a 0 cuando se ejecuta la rutina de [ltimo acceso: 04 Diciembre 2016].
interrupcin o cuando se escribe un 1L. [2] M. Y. Pinto, Sistemas Microprocesados, [En lnea].
Available: https://drive.google.com/file/d/0B-
FztyK4baAxTS11Nk9MUHBQRVU/view?ts=574cf03b.
V. CONCLUSIONES [ltimo acceso: 04 Diciembre 2016].
[3] Jaime E. Velarde, SlideShare, 19 11 2009. [En lnea].
Available: http://es.slideshare.net/jevelarde/17-
Al utilizar un sistema manejador de interrupciones-2536203. [ltimo acceso: 06 12 2016].
interrupciones se tiene la ilusin de que se
estn haciendo diferentes tareas en forma
simultnea.

Un aspecto importante sobre las interrupciones


es, que son eventos que pueden ocurrir de

También podría gustarte