Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROCONTROLADORES
Abril de 2017
2
Recursos disponibles
• Los AVR tienen dos recursos para el manejo de información analógica:
MICROCONTROLADORES
Abril de 2017
4
Conversión de señales.
• Un ADC (convertidor Analógico-Digital) recibe un valor analógico, a
partir del cual, genera un valor digital (un número):
00110001
00110010
00110011
ADC ……
00001011
00110001
00110010
DAC
00110011
……
00001011
5
Señal analógica
• Una señal analógica toma un continuo de valores a lo largo del
tiempo:
6
Muestreo
• Para digitalizar una señal analógica se deben tomar muestras a
intervalos periódicos de tiempo, conocido como Periodo de
Muestreo:
7
Cuantificación
• Luego, se va a asociar cada muestra con un elemento de un conjunto
de valores discretos, el total de valores depende del número de bits
utilizador (Resolución del ADC):
8
Señal Digital
9
0000
0001
0001
0100
0111
1100
ADC 1101
1110
1111
1111
……
0011
0011
……
10
0000
0001
0001
0100
0111
1100
1101 DAC
1110
1111
1111
……
0011
0011
……
11
Conversión y recuperación de la
información
• Para una adecuada conversión y
recuperación de la información se
requiere que:
VREF I3 = I2 = I1 = I0 =
IREF=
VREF
2R 2R 2R 2R 2R
0 1 0 1 0 1 0 1
Vo
13
ADC de Aproximaciones
Sucesivas
ADC en el ATMega328P
Bit 5 – ADLAR: ADC Left Adjust Result. Ajusta el resultado del ADC a la
izquierda.
Si ADLAR = 0 : Si ADLAR = 1
D9 D8 ADCH D9 D8 D7 D6 D5 D4 D3 D2
D7 D6 D5 D4 D3 D2 D1 D0 ADCL D1 D0
Conexión de AVcc
Bit 7 – ADEN: ADC Enable. Habilita el ADC para que pueda ser usado. Con
0 el ADC está apagado.
Bit 4 – ADIF: ADC Interrupt Flag. Bandera que se pone en alto indicando
el fin de una conversión, puede generar una interrupción.
20
ADEN
PREESCALADOR 000 2
START
DE 7 BITS
CLK
001 2
010 4
PC K/1 2 8
PC K / 1 6
PC K / 3 2
PC K / 6 4
PC K / 2
P C K/4
P C K/8
011 8
100 16
ADPS[2:0] 101 32
110 64
CLK del ADC 111 128
21
Sensor de temperatura
• El ATMega328 tiene un sensor interno referido a tierra, acoplado al
canal 8 del ACD.
Temperatura /◦C - 45 ◦C + 25 ◦C + 85 ◦C
Voltaje / mV 242 mV 314 mV 380 mV
24
Pregunta….
• ¿Cuál es la frecuencia máxima de la señal de
entrada analógica?
Ejercicios
1. Desarrolle un sistema con base en un ATMega328, que mantenga la
temperatura de una habitación en el rango entre 18 y 23 °C, aplicando la
siguiente idea: Si la temperatura es mayor a 23 °C, el sistema deberá
activar un ventilador, si es menor a 18 °C, el sistema activará un
calefactor. Para temperaturas entre 18 y 23 °C no se activará alguna
carga.
27
+ 5V
MICROCONTROLADORES
Abril de 2017
32
La entrada AIN1 puede remplazarse por la salida del multiplexor del ADC,
con ello es posible comparar más de una señal analógica con la misma
referencia. El ADC debe estar deshabilitado.
33
ACBG ACD
ACIE
+ IRQ de
AIN0 Selección de comparador
- Interrupción analógico
AIN1 ACI
ACIS1 ACIS0
ACIC
ACO
ACME Dispara captura
ADEN de entrada del
temporizador 1
Salida del
multiplexor
del ADC
34
ADC0
ADC1
ADC
ADC7 Salida
del MUX
Para ello se requiere que:
AIN1D AIN0D
Ejercicios:
1. Realizar un sistema que encienda un ventilador cuando la temperatura
esté por encima de 20 ºC.
41
Ejercicios:
2. Diseñe el control de un móvil seguidor de línea, compuesto por 2 llantas
traseras manejadas por motores independientes y una llanta de libre
movimiento al frente. El móvil seguirá una línea blanca en una superficie
con fondo negro, utilizando el comparador analógico y 2 canales del ADC
de un ATMega328. Suponga que los sensores se han acondicionado de
manera que cuando se encuentran en una zona oscura presentan un voltaje
mayor a 2.5 V y en una zona clara su voltaje está por debajo de ese nivel.
Los sensores se ubicarán al frente del móvil, uno en cada extremo, dejando
la línea blanca al centro.
SENSOR
QRD1114
43
3. Respecto a la figura, las entradas Vin, Vref1 y Vref2 son señales analógicas y
siempre ocurre que Vref1 < Vref2. De acuerdo con los resultados que
proporcione el comparador analógico, utilizando el temporizador 1, genere
una señal PWM a una frecuencia aproximada de 100 Hz, con un ciclo de
trabajo de:
Oscuro 1 20000
20000
Nivel 1 2 15000
Nivel 2 3 8000
15000
Nivel 3 4 6000
Nivel 4 5 3000 Series2
10000
Nivel 5 6 2000
Nivel 6 7 1500 5000
Nivel 7 8 600
Nivel 8 9 450 0
Nivel 9 10 300 1 2 3 4 5 6 7 8 9 10