Está en la página 1de 9

UNIVERSIDAD ESPAÑA

INGENIERÍA EN TECNOLOGIAS Y SISTEMAS DE


INFORMACIÓN

SEPTIMO CUATRIMESTRE

ACTIVIDAD 3 INTERRUPCIONES

CATEDRATICO: ING. HECTOR QUIÑONES NAVA

ALUMNO: YURI ANAHÍ ROMERO RODRÍGUEZ


Victoria de Durango, Dgo., Septiembre 2020
INTERRUPCIONES
Las interrupciones PIC son desviaciones de flujo de control del programa
originadas asincrónicamente por diversos sucesos que no dependen del
programador, es decir, ocurren en cualquier momento.

Las interrupciones PIC ocurren por sucesos externos como la generación de una
interrupción por flanco PIC, una interrupción externa PIC cambiando el nivel en un
PIN del microcontrolador o eventos internos tales como el desbordamiento de
un contador, terminación del conversor análogo a digital, entre otras

El comportamiento del microcontrolador ante la interrupción es similar al


procedimiento que se sigue al llamar una función desde el programa principal. En
ambos casos se detiene la ejecución del programa en curso, se guarda la
dirección a donde debe retornar cuando termine de ejecutar la interrupción,
atiende o ejecuta el programa correspondiente a la interrupción y luego continua
ejecutando el programa principal, desde donde lo dejo cuando fue interrumpido.

TIPOS DE INTERRUPCIONES PICS

Aquí nombramos 10 diferentes causas que producen una interrupción PIC, por lo
tanto el primer paso de la rutina de interrupción será identificar la causa de la
interrupción.

 Interrupción externa PIC RB0/INT


 Interrupción por cambio lógico en el puerto B (pines RB7 a RB4)
 Interrupción por desborde del timer 0 (TMR0)
 Interrupción por desborde del timer 1 (TMR1)
 Interrupción por comparación exitosa exitosa en TMR2
 Interrupción del comparador
 Interrupción del transmisor del USART
 Interrupción del receptor del USART
 Interrupción del módulo CCP
 Interrupción del EEPROM

INTERRUPCIONES PIC EN CCS

Existen diferentes tipos de interrupción en el microcontrolador, algunas de ellas se


mencionan a continuación:

#int_ext interrupción externa

#int_rtcc desbordamiento del timer0(rtcc)

#int_rb cambio en uno de los pines b4,b5,b6,b7

#int_ad conversor a/d

#int_eeprom escritura en la eeprom completada

#int_timer1 desbordamiento del timer1

#int_timer2 desbordamiento del timer2

INTERRUPCIÓN EXTERNA PIC10F20X PIC 18F4550 - PIC16F887 – PIC


16F877A
INTERRUPCION POR FLANCO DE SUBIDA Y BAJADA

En algunos casos, puede interesarnos leer únicamente los flancos de subida o los
flancos de bajada de algún tren de pulsos que esté entrando al microcontrolador

Este tipo de señales es bastante común en sensores como encoders los cuales
son muy utilizados para medir posición o velocidad angular.
Para configurar la lectura de la interrupción por flanco de subida en el compilador
ccs c compiler debemos utilizar el siguiente comando:

ext_int_edge(L_TO_H);

Para configurar la lectura de interrupción por flanco de bajada en el Compilador


CCS C Compiler debemos utilizar el siguiente comando:

ext_int_edge(H_TO_L);

MEDIDOR DE VELOCIDAD DE UN MOTOR DC CON PIC

HMJ Hacer un control de velocidad de un motor DC con PIC, dado que uno de
los factores más importantes en este tipo de aplicaciones es poder realizar un
medidor de RPM con PIC 16F877A, 16F887, 18F4550 o cualquier otro PIC.

Vamos a realizar un medidor de Velocidad de un Motor DC con PIC, utilizando


como sensor un Encoder de 10 Pulsos por Revolución. Para eso vamos a
necesitar configurar el MOTOR-ENCODER del proteus dando doble click y
colocando los 10 pulsos.

A través de un potenciometro, regularemos la velocidad del motor 12VDC,


utilizando un mosfet en la etapa de potencia. El motor tiene acoplado un Encoder
que entrega un tren de pulsos. Ese tren de pulsos debe ser conectado en el PIN
RB0 del PIC y por medio de la interrupción Externa y por lectura bien sea del
flanco de subida o flanco de Bajada, se debe calcular la velocidad en RPM
(Revoluciones por Minuto) y mostrarlas en una pantalla LCD.

SENSOR DE PRESIÓN MPX CON PIC

Se procede a conectar un sensor de presión MPX5010DP a nuestro


microcontrolador PIC.

El transductor piezo-resistivo de la serie MPX5010 es un sensor de presión de


silicio monolítico de última generación diseñado para una amplia gama de
aplicaciones, pero particularmente aquellas que emplean un microcontrolador o
microprocesador con entradas ADC. Esto es debido a que este sensor a diferencia
de los otros MPX, está en la capacidad de entregar un voltaje de salida entre 0v y
5v.

MPX5010 puede medir una presión de 10 kPa y MPX5100 puede medir una
presión de 100 kPa (14,5 psi).
DEFINICIÓN DE ARDUINO

Arduino es una plataforma de creación de electrónica de código abierto, la cual


está basada en hardware y software libre, flexible y fácil de utilizar para los
creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.

Para poder entender este concepto, primero vas a tener que entender los
conceptos de hardware libre y el software libre. El hardware libre son los
dispositivos cuyas especificaciones y diagramas son de acceso público, de
manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las
bases para que cualquier otra persona o empresa pueda crear sus propias placas,
pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la
misma base.

El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades.

TIPOS DE ARDUINO

Duemilanove

El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el


ATmega168 (datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con
entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM),
6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de
alimentación, una cabecera ISCP, y un botón de reset.Contiene todo lo necesario
para utilizar el microcontrolador; simplemente conectalo a tu ordenador a través
del cable USB o aliméntalo con un transformador o una batería para empezar a
trabajar con el.

El Arduino Nano

Es una pequeña y completa placa basada en el ATmega328 (Arduino Nano 3.0)


o ATmega168 (Arduino Nano 2.x) que se usa conectándola a una protoboard.
Tiene más o menos la misma funcionalidad que el Arduino Duemilanove, pero con
una presentación diferente. No posee conector para alimentación externa, y
funciona con un cable USB Mini-B en vez del cable estándar. El nano fue diseñado
y está siendo producido por Gravitech.
La Arduino pro

Es una placa con un microcontrolador ATmega168 (datasheet) o en


el ATmega328 (datasheet). La Pro viene en versiones de 3.3v / 8 MHz y 5v / 16 MHz.
Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas
analógicas, un resonador interno, botón de reseteo y agujeros para el montaje de tiras de
pines. Vienen equipada con 6 pines para la conexión a un cable FTDI o a una placa
adaptadora de la casa Sparkfun para dotarla de comunicación USB y alimentación.

También podría gustarte