Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las interrupciones externas son activadas por los pines INT1 y INT0. Si son habilitadas,
las interrupciones se activarn aun cuando los pines INT0/INT1 se configuren como
salidas.
Esta caracterstica proporciona una manera de generar una interrupcin por software.
Las interrupciones externas pueden ser activadas por un flanco de bajada, subida o por
un nivel bajo. Esto es establecido como se indica en la especificacin para el registro de
control MCU (MCUCR). Cuando la interrupcin externa se habilita y se configura como
activo por nivel, la interrupcin se activar mientras el pin se mantenga a nivel bajo.
Las interrupciones externas se establecen como se describe en la especificacin para el
registro de control MCU (MCUCR).
la prxima vez. Observe que una interrupcin de nivel externo slo se recordar
mientras que la condicin de interrupcin est activa.
SRE
SRW
SE
SM
ISC11
ISC10
ISC01
ISC00
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
MCUCR
ISC11
0
0
ISC10
0
1
Descripcin
El nivel bajo en INT1 genera una peticin de interrupcin
Reservado
El flanco de bajada en INT1 genera una peticin de
interrupcin
El flanco de subida en INT1 genera una peticin de
interrupcin
Tabla. Control de percepcin de interrupcin 1
ISC01
0
0
ISC00
0
1
Descripcin
El nivel bajo en INT0 genera una peticin de interrupcin
Reservado
El flanco de bajada en INT0 genera una peticin de
interrupcin
El flanco de subida en INT0 genera una peticin de
interrupcin
Tabla. Control de percepcin de interrupcin 0
la interrupcin por flanco, los pulsos con una duracin mayor que un periodo de clock
de la CPU generarn una interrupcin. Los pulsos mas cortos no garantizan que genere
una interrupcin. Si se selecciona la interrupcin por nivel bajo, este nivel bajo debe
mantenerse hasta la realizacin de la instruccin que actualmente se est ejecutando para
generar una interrupcin. Si est habilitada, una interrupccin activa por nivel generar
una demanda de interrupcin mientras el pin se mantenga a nivel bajo.
MODOS DE DESCANSO
Para entrar en los modos de descanso, el bit SE en MCUCR debe ponerse a set (uno) y debe
ejecutarse una intruccion de SLEEP. Si una interrupcin habilitada ocurre mientras el MCU
est en un modo de descanso, el MCU despierta, ejecuta la rutina de interrupcin y
continua la ejecucin de la instruccin siguiente a la de SLEEP. Los contenidos del archivo
de registro, SRAM y memoria de I/O estn inalteradas. Si ocurre un reset durante el Modo
de descanso, el MCU se despierta y ejecuta el vector de Reset.
Modo Idle
Cuando el bit SM es borrado (cero), la instruccin SLEEP fuerza al MCU al Modo Idle,
detiene la CPU pero permite que continuen funcionando los Timer/Contadores, Watchdog y
el sistema de interrupciones. Esto le permite al MCU que se despierte por las interrupciones
externas activadas as como por las internas como la interrupcin por desbordamiento del
Timer y Reset del Watchdog. Si no se requiere que se despierte por la interrupcin del
comparador analgico, el Comparador Analgico puede estar en modo Power Down
poniendo a set el bit ACD del control del comparador Analgico y registro de estado
(ACSR). Esto reducir el consumo de energa en Modo Idle. Cuando el MCU se despierta
del Modo Idle, la CPU empieza la ejecucin del programa inmediatamente.
Modo de Power Down
Cuando el bit SM est a set (uno), la instruccin SLEEP fuerza al MCU al modo de Power
down. En este modo, el oscilador externo se detiene, mientras las interrupciones externas y
el Watchdog (si est habilitado) continan operando. Slo un Reset externo, un Reset del
Watchdog (si est habilitado) o una interrupcin de nivel externa en INT0 o INT1 pueden
despertar el MCU.
Observe que cuando una interrupcin activa por nivel se usa para despertar del modo Power
Down, el nivel bajo debe mantenerse durante un tiempo ms largo que el periodo Time-out
de retraso del Reset tTOUT. De otro modo, el MCU no se despertar.