Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1



Documentos relacionados
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

Alarma 3G por teléfono móvil

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Actividad 4: Comunicación entre PLC s vía Ethernet

Manual de usuario SMS112. Sección de Ayuda al Desarrollo. Sección de Ayuda al Desarrollo. FECHA: 10/01/2012 VERSIÓN: v 1.0

Interrupciones Fuentes de Interrupciones para el PIC16F1787

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

6-REGISTROS DEL 8086 Y DEL 80286

Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:

Señal de petición de Interrupción

Programación y diseño de dispositivos mediante microcontroladores PIC

Control Digital en PC con MS-DOS

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

PUERTOS DE ENTRADA Y SALIDA

Tema 4. Gestión de entrada/salida

Anexo B. Comunicaciones entre mc y PC

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.

Software Criptográfico FNMT-RCM

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores

Estructuras de Sistemas Operativos

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

5.4. Manual de usuario

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

GVisualPDA Módulo de Almacén

Sistema Ventanilla Manual Solicitud Compra DIMERC

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUÍA DE COPIAS DE SEGURIDAD

MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA

Notas para la instalación de un lector de tarjetas inteligentes.

MANUAL TIENDA VIRTUAL. Paseo del Gran Capitán, Nº 62, Salamanca. Telf.: Fax:

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Internet Information Server

Guía rápida de instalación y puesta en marcha del Agente ADSL

El módulo LCD Ejemplos de funcionamiento

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Edición de Ofertas Excel Manual de Usuario

Guía de uso del sistema CV-Online

CITA DGT. Manual de Usuario: Usuario de Internet GERENCIA DE INFORMÁTICA JOSEFA VALCÁRCEL, MADRID TEL: FAX:

Para detalles y funcionalidades ver Manual para el Administrador

MantSoft AE. Método para el mantenimiento de Software de Alhambra-Eidos. Gestión de incidencias en el mantenimiento correctivo.

Manual del módulo TRAZABILIDAD EUROWIN 8.0 SQL BALANCES CONTABLES

Unidad 1: Conceptos generales de Sistemas Operativos.

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

1. ACCESO A LA UNIVERSIDAD

Bibliotecas Escolares. Perfil de Lector.

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Antivirus PC (motor BitDefender) Manual de Usuario

Características Técnicas del PIC 16F84

Extrapresupuestarios 8.6. LIQUIDACIÓN DE IVA.

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Resucita tu Ordenador de forma Fácil y Gratuita. Cortesía de MSD Soft.

La ventana muestra el valor de los 64 registros de uso común de la tarjeta (figura 2).

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

TEMA III - Interrupciones en Sistemas en Tiempo Real

PS.Vending Almacén Pocket PC

EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es:

MÓDULO DE EXPANSIÓN DW-GSM. Manual de usuario

Conexión inalámbrica a un CNC (con puerto Serie RS232C)

V i s i t a V i r t u a l e n e l H o s p i t a l

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

2. Aquí se muestra la fecha de captura y el número de folio correspondiente a la solicitud, ambos datos son capturados por el sistema.

Cuestionario: Programación en C y máscaras (II)

DISEÑO DE FUNCIONES (TRATAMIENTOS)

FARMACODE software específico para farmacias

Como sacarle mayor provecho a las herramientas disponibles para la familia HC908

Instalación de la aplicación.

SOLUCION EXAMEN junio 2006

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

Por ejemplo, los números binarios sin signo que se pueden construir con 4 bits son: bit más significativo more significant bit (msb)

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

5. Composer: Publicar sus páginas en la web

1.- INTRODUCCIÓN 2.- PARÁMETROS

Manual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional

7. Manejo de Archivos en C.

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Indice. .01 Introducci n. .02 Perfiles de usuario. .03 Ingreso al portal Mi Entel PCS Empresas. .04 Activación de los teléfonos móviles de la empresa

Guía 01: Sistemas Numéricos

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

GESTOR DE DESCARGAS. Índice de contenido

GENERACIÓN DE ANTICIPOS DE CRÉDITO

Elementos requeridos para crearlos (ejemplo: el compilador)

Manual de Usuario Sistema de Médicos. Proyecto:

Muchos programas de aplicación contienen herramientas para proteger la información, por ejemplo, Microsoft Word que te permite:

LAS FACTURAS ELECTRÓNICAS.COM

Contenido. cursos.cl / Teléfono:

BASES Y CONDICIONES DEL SORTEO DE CARUSO SEGUROS SA:

ES A1 G07C 9/00 ( ) H04M 1/725 ( ) H04M 11/00 ( ) OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

INSTITUTO NACIONAL DE SEGUROS DIRECCIÓN DE INFORMÁTICA. Manual de Usuario de SeVins Módulo INSonline. Versión: #1

PROGRAMA DE CONFIGURACION

Gestión de la Configuración

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Transcripción:

Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1

Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow del timer TMR0 Interrupción por cambio de estado en alguno de los pines RB7a RB4 del PORTB Interrupción por finalización de escritura en la memoria de datos EEPROM. C. F. G.S. D.P.E. Módulo de Proyectos 2

Cuando se produce cualquiera de los sucesos anteriormente mencionados, se produce una petición de interrupción, y si está habilitada (permitida), se desencadenan los siguientes sucesos: 1. Se guarda el valor del PC actual en la pila. 2. Se pone a cero el bit GIE (Global Interrupt Enable), prohibiéndose cualquier otra interrupción. 3. Se carga el PC con el valor 0004h, que es la posición del vector de interrupción del PIC, comenzándose a ejecutar el programa de atención a la interrupción que se encuentra a partir de dicha dirección. 3

Cada causa de interrupción está controlada por 2 bits. Uno de ellos hace de señalizador, bandera o flag, que indica si la interrupción se ha producido, o no, mientras que el otro funciona bit de habilitación (permiso) o prohibición de dicha interrupción. Existe un tercer bit que puede bloquear (prohibir) todas las interrupciones, este bit es GIE. La lógica de control de interrupciones es la siguiente: C. F. G.S. D.P.E. Módulo de Proyectos 4

Lógica de gobierno de las interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 5

El Registro De Interrupciones INTCON Los bits de control de las interrupciones excepto el bit EEIF se encuentran en el registro INTCON (dirección 0Bh del banco 0 y 8Bh del banco 1 y de memoria RAM). Bit 0 RBIF: Flag de estado del puerto B 1:Cuando cambia de estado cualquier línea del puerto B (RB4 :RB7). 0: Ninguna línea ha cambiado Se pone a cero por software

Bit 3 RBIE: Habilitación de la interrupción del puerto B 1:Interrupción permitida 0:Interrupción prohibida. Bit 1 INTF: Flag de estado de la interrupción externa INT, Se pone a cero por software Bit 4 1: La entrada de la Interrupción se ha activado 0: No hay interrupción externa INTE: Habilitación de la interrupción externa 1:Interrupción permitida 0:Interrupción prohibida C. F. G.S. D.P.E. Módulo de Proyectos 7

Bit 2 Bit 5 Las Interrupciones En los PIC TOIF: Flag de desbordamiento del TMR0 1: El timer 0 se ha desbordado 0: El timer 0 no se ha desbordado Se borra por software TOIE: Habilitación de la interrupción del TMR0 1:Interrupción permitida 0:Interrupción prohibida Bit 6 EEIE: Habilitación de la interrupción de la memoria EEPROM 1:Interrupción permitida 0:Interrupción prohibida C. F. G.S. D.P.E. Módulo de Proyectos 8

Bit 7 Las Interrupciones En los PIC GIE: Habilitación global de interrupciones 1: Todas las Interrupciónes permitidas 0:Todas las Interrupción prohibidas Evidentemente aunque GIE se encuentre a 1, para que una interrupción se pueda producir, deberá poseer su habilitación específica también a 1. Este bit se pone a 0 automáticamente cada vez que se reconoce una interrupción, para que evitar que se produzca una nueva. Es decir no se permite el anidamiento automático de interrupciones. C. F. G.S. D.P.E. Módulo de Proyectos 9

Al retornar de una interrupción mediante la instrucción RETFIE, el bit GIE,se vuelve a activar posicionándose a 1 (permitiendo interrupciones). Para el resto de los FLAG no se ha previsto mecanismo de puesta a cero, por lo que deben ser situados por software. Si esta acción no es llevada a cabo no se podría salir de la interrupción. C. F. G.S. D.P.E. Módulo de Proyectos 10

El flag EEIF, es el bit 4 del registro EECON1 (dirección 88h) y cuyo interpretación es: 1: La operación de escritura en EEPROM se ha completado con éxito. 0:La operación no se ha completado Este bit se debe poner a 0 por software. C. F. G.S. D.P.E. Módulo de Proyectos 11

El microcontrolador solo dispone de un vector de interrupciones en la dirección 0004h. Por lo tanto debe ser la propia rutina de atención a las interrupciones la que detecte cual de las posibles causas ha sido la que ha provocado dicha interrupción, derivando a la rutina específica. Al atenderse una interrupción, el único registro que se salva en la pila es el PC, y de idéntica manera a como ocurría en las subrutinas, deberá ser el programador el que debe salvar en la pila aquellos registros de interés, y devolverlos posteriormente a su ubicación. C. F. G.S. D.P.E. Módulo de Proyectos 12

Resumiendo, el proceso normal cuando trabajemos con interrupciones debe ser: 1. Si se activa un FLAG de interrupción y además GIE y el permiso particular de dicha interrupción se encuentran a 1, se procederá a atender dicha interrupción. CON LO CUAL 2. Automáticamente GIE pasa a valer 0 evitando que se puedan generar nuevas interrupciones. 3. El valor del PC es guardado en la pila C. F. G.S. D.P.E. Módulo de Proyectos 13

4 El PC se carga con el valor 0004h, que es el vector de interrupciones. 5 El programador debe comenzar escribiendo en la posición 0004h de memoria de programa un salto a la rutina de atención a la interrupciones. 6 Dentro de la rutina de atención a las interrupciones, lo primero que hay que hacer es salvaguardar los registros que no deseamos que se modifiquen. 7 En esta rutina se debe comprobar la causa que generó la interrupción, testando los flag. C. F. G.S. D.P.E. Módulo de Proyectos 14

8. Una vez detectada la causa de interrupción se deberá bifurcar a la rutina específica de tratamiento de esa interrupción. 9. Las últimas acciones de la rutina específica serán: A/ Devolver a los registros sus valores originales B/ Poner a cero el Flag que provocó la interrupción. C. F. G.S. D.P.E. Módulo de Proyectos 15

10. La última instrucción que se ejecutará es RETFIE, que hará que se cargue el PC con la dirección que se salvó en la pila (automáticamente), además GIE se posiciona a 1 también automáticamente para permitir nuevas interrupciones. C. F. G.S. D.P.E. Módulo de Proyectos 16

En las siguientes transparencias se da un ejemplo de cómo determinar cual ha sido la causa de una interrupción, que es lo primero que deberemos hacer, tras haber salvado los registros que no queremos que se corrompan. Es importante que se de cuenta que la prioridad de las interrupciones se establece por el orden en que aparecen en dicho programa. C. F. G.S. D.P.E. Módulo de Proyectos 17

C. F. G.S. D.P.E. Módulo de Proyectos 18