Académique Documents
Professionnel Documents
Culture Documents
2
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Con interrupciones:
INICIO DE INTERRUPCIN
INICIO
ENTRADAS
CONFIGURACIN DE
INTERRUPCIONES
PROCESOS
CICLO CONTINUO
(EJECUCIN DEL SALIDAS
PROGRAMA PPAL.)
FIN DE INTERRUPCIN
4
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Tipos de Interrupciones
Interrupciones externas
Corresponden a eventos externos que generan un cambio del estado
lgico de un pin de entrada digital. La transicin se detecta por cambio
en el nivel de tensin, por flanco ascendente o por flanco descendente.
Ejemplo:
5
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Tipos de Interrupciones
Interrupciones por software
Tanto los PICs como los Atmega disponen de interrupciones por tiempo
que podemos aprovechar para generar intervalos (dt) de una manera
precisa. Cada vez que se dispare una interrupcin tomaremos una
muestra.
Interrupcin
Interrupcin
6
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en PIC
Generacin de dt para producir Interrupciones por software
Tipos de Timers
En los PIC 18F2550 se dispone de 4 Timers.
7
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en PIC
Generacin de dt para producir Interrupciones por software
Cada Timer del PIC 18F2550 cuenta pulsos de una seal de clock cuya
frecuencia se fija previamente.
Ejemplo:
Si el PIC trabaja con un oscilador de 20MHz por medio de una
elemento de hardware denominado PLL la frecuencia de reloj del
sistema ser de 48MHz.
Existe un divisor de frecuencia configurable por el usuario denominado
prescaler que puede tomar los valores 1, 2, 4 u 8.
Por lo tanto la frecuencia de la seal de clock aplicada a un Timer ser:
8
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en PIC
Generacin de dt para producir Interrupciones por software
9
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en PIC
Producido un dt disparamos una interrpcin con el
mdulo CCP1
El mdulo CCP1
El mdulo CCP1 se puede asociar al Timer 1. (mediante un registro de
control asociado a CCP1).
10
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Ejemplo : se quiere leer con el PIC dos entradas analgicas 500 veces cada 0,5 ms
(2000 muestras/s)
11
continua
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Ejemplo : se quiere leer con el PIC dos entradas analgicas 500 veces cada 0,5 ms
12
Gua de
Ejercicios
N 10
13
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en Arduino
Generacin de dt para producir Interrupciones por
software
Tipos de Timers
En los chips AVR Atmega 328 (Arduino UNO) se dispone de 3 timers, mientras
que en los Atmega 2560 (Arduino MEGA) se cuenta con 6 timers.
Interrupciones en Arduino
Generacin de dt para producir Interrupciones por
software
15
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en Arduino
Configuracin del Timer 1 para adquisicin de seales analgicas
16
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Interrupciones en Arduino
Configuracin del Timer 1 para adquisicin de seales analgicas
= (frecuencia de clock del contador)
1
= (tiempo entre cada conteo)
1
, = (periodo o frecuencia de muestreo deseados)
= 1 = 1 (valor mximo de reset del contador)
17
Gua de
Ejercicios
N 10
18
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
= 100 = 1. 105
5
14 . 1. 10 = 1,4. 104 7,1
20
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
2 . 10
= 1,73. 104 5,7
115200
21
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
22
INSTRUMENTACIN AVANZADA
Departamento de Ingeniera Elctrica y Electromecnica
Facultad de Ingeniera Universidad Nacional de Mar del Plata
Circuito bsico propuesto para superponer una continua de valor Vcc/2 a Vx:
Vx
Tensin en PIC
1.5
5
4.5
1
4
0.5 3.5
3
0 2.5
2
-0.5
1.5
-1 1
0.5
-1.5 0
23