17 Interrupciones

6.401 visualizaciones

Publicado el

Definición y funcionamiento de las Interrupciones. Registros utilizados en las interrupciones externas y cambios en los Pórticos del ATmega164P

0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
6.401
En SlideShare
0
De insertados
0
Número de insertados
44
Acciones
Compartido
0
Descargas
509
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

17 Interrupciones

  1. 1. INTERRUPCIONES DE LOS ATmega164P:VECTORES, REGISTROS Y BANDERAS Elaborado por: Ing. Jaime E. Velarde
  2. 2. INTERRUPCIÓNLAS INTERRUPCIONES SON EVENTOS QUE SE PRODUCEN FUERA DE LA EJECUCIÓN DEL PROGRAMA, INCLUSIVE PUEDEN SER EXTERNAS AL CIRCUITO INTEGRADO, QUEOBLIGAN AL MICROCONTROLADOR A CONTINUAR CON OTRA SECUENCIA DE INSTRUCCIONES QUE SE DENOMINADA LA RUTINA DE SERVICIO A LA INTERRUPCIÓN
  3. 3. RETORNO DE INTERRUPCIÓN LA ÚLTIMA INSTRUCCIÓN QUE SE DEBE EJECUTAR EN UNA RUTINA DE SERVICIO: ES LA DE RETORNO DE INTERRUPCIÓNLA FORMA DE TRABAJAR SE PARECE AL USO DE SUBRUTINAS, PERO SIN LA PRESENCIA DE LA INSTRUCCIÓN DE LLAMADA
  4. 4. COMPARACIÓN CON SUBRUTINASPROGRAMA CON SUBRUTINAS PROGRAMA CON INTERRUPCIONES1, 2 y 3 son las ejecuciones de las 1, 2 y 3 son eventos que produceninstrucciones RCALL interrupciones
  5. 5. IDENTIFICACIÓN DE LOS EVENTOSEL MICROCONTROLADOR IDENTIFICA AL EVENTO QUE SE HA PRODUCIDO CUANDO SE ENCIENDE LA BANDERA ASOCIADA LA EJECUCIÓN SE ENCAMINA A LA RUTINA DE SERVICIO, SI ESTÁ HABILITADA LA INTERRUPCIÓN Y SI EL BIT I DEL SREG ESTÁ EN UNO(BANDERA DE HABILITACIÓN GLOBAL DE LAS INTERRUPCIONES)
  6. 6. UBICACIÓN DE LAS RUTINAS LAS RUTINAS EMPIEZAN EN LASPRIMERAS LOCALIDADES PARES DELA MEMORIA FLASH, DENOMINADOS VECTORES DE LA INTERRUPCIÓN COMO SON ÚNICAMENTE DOSLOCALIDADES PARA LA RUTINA, SEPUEDEN CONTINUAR EN CUALQUIER PARTE DE LA MEMORIA MEDIANTE UN SALTO EN EL VECTOR
  7. 7. VECTORES DE LAS RUTINAS
  8. 8. INTERRUPCIONES POR SEÑALES EXTERNASAdemás del RESET existen tresinterrupciones externas y cuatrointerrupciones por cambio de estadoen los Pórticos de E/S
  9. 9. INTERRUPCIONES EXTERNAS LOS ATMEGA 164P TIENEN TRES INTERRUPCIONES EXTERNAS INT0 TERMINAL PD2 INT1 TERMINAL PD3 INT2 TERMINAL PB2POR ESTOS TERMINALES, QUE SE LOS CONFIGURA COMO ENTRADAS, SE INGRESAN LAS SEÑALES QUE PRODUCEN INTERRUPCIONES
  10. 10. MODOS DE OPERACIÓN DE LAS INTERRUPCIONES EXTERNAS ISCn1 ISCn0 DESCRIPCIÓN El nivel lógico 0 en la entrada INTn 0 0 genera un pedido de interrupción Cualquier cambio en la entrada INTn 0 1 genera un pedido de interrupción La transición de bajada en la entrada 1 0 INTn genera un pedido de interrupción La transición de subida en la entrada 1 1 INTn genera un pedido de interrupción
  11. 11. HABILITACIÓN DE LASINTERRUPCIONES EXTERNASLOS BITS INT0, INT1 e INT2 EN 1 HABILITANLOS PEDIDOS INDIVIDUALES DEINTERRUPCIÓN, CAUSADOS POR LAACTIVIDAD EN LA RESPECTIVA ENTRADADE LA SEÑALPARA QUE SURTAN EFECTO ESTOSPEDIDOS TAMBIÉN DEBE ESTAR EN 1 LABANDERA GENERAL DE HABILITACIÓN DEINTERRUPCIONES
  12. 12. BANDERAS DE LASINTERRUPCIONES EXTERNASINTF0, INTF1 e INTF2 SE PONEN EN 1POR EFECTO DE LA ACTIVIDAD DE LAENTRADA DE LA SEÑAL RESPECTIVAREGRESAN A 0 CUANDO SE EJECUTALA RUTINA DE INTERRUPCIÓN OCUANDO SE ESCRIBE UN 1 LÓGICO
  13. 13. INTERRUPCIONES PORCAMBIOS EN LOS PÓRTICOS LOS ATMEGA 164P TIENEN CUATRO INTERRUPCIONES PARA LOS CAMBIOS EN LOS PÓRTICOS PCINT0 PARA EL PÓRTICO A PCINT1 PARA EL PÓRTICO B PCINT2 PARA EL PÓRTICO C PCINT3 PARA EL PÓRTICO D QUE TAMBIÉN SE LOS CONFIGURA COMO ENTRADAS
  14. 14. HABILITACIÓN DE LASINTERRUPCIONES POR CAMBIOLOS BITS PCIE0, PCIE1, PCIE2 y PCIE3 EN 1HABILITAN LOS PEDIDOS DEINTERRUPCIÓN, CAUSADOS POR LOSCAMBIOS EN LAS ENTRADAS DE LOSPÓRTICOS A, B, C y D RESPECTIVAMENTEPARA QUE SURTAN EFECTO ESTOSPEDIDOS TAMBIÉN DEBE ESTAR EN 1 LABANDERA GENERAL DE HABILITACIÓN DEINTERRUPCIONES
  15. 15. BANDERAS DE LASINTERRUPCIONES POR CAMBIOPCIF0, PCIF1, PCIF2 y PCIF3 SE PONEN EN 1POR EFECTO DE CAMBIOS PRODUCIDOSEN LAS ENTRADAS DE LOS PÓRTICOS A, B,C y D RESPECTIVAMENTEREGRESAN A 0 CUANDO SE EJECUTA LARUTINA DE INTERRUPCIÓN O CUANDO SEESCRIBE UN 1 LÓGICO
  16. 16. IDENTIFICACIÓN DE LAS ENTRADAS LA DENOMINACIÓN QUE TIENE CADA UNO DE LOS TERMINALES DE LOS PÓRTICOS COMO INTERRUPCIONES ES:PCINT7..0 PARA LOS DEL PÓRTICO APCINT15..8 PARA LOS DEL PÓRTICO BPCINT23..16 PARA LOS DEL PÓRTICO CPCINT31..24 PARA LOS DEL PÓRTICO D
  17. 17. MASCARA DE LASINTERRUPCIONES POR CAMBIOLOS BITS PCINT7..0, PCINT15..8,PCINT23..16 y PCINT31..24 EN 1HABILITAN INDIVIDUALMENTE LASENTRADAS DE LOS PÓRTICOS A, B, Cy D RESPECTIVAMENTE PARA QUELOS CAMBIOS GENEREN PEDIDOS DEINTERRUPCIÓN

×