Convertidor Analogico - Digital
Convertidor Analogico - Digital
Convertidor Analogico - Digital
Nacional
Unidad Profesional
interdisciplinaria en
Ingeniera y Tecnologas
Avanzadas
PRCTICA 4.
CONVERSOR
ANALGICO DIGITAL
Unidad de aprendizaje
Microprocesadores, microcontroladores
e interfaz
Profesor
2mm6
Integrantes
INTRODUCCIN
En el mundo real, las seales analgicas (comunes por todos lados)
varan constantemente. Estas seales pueden variar lentamente como la
temperatura o muy rpidamente como una seal de audio. Lo que sucede con
las seales analgicas es que son muy difciles de manipular, guardar y
despus recuperar con exactitud. Si esta informacin analgica se convierte a
informacin digital, se podra manipular sin problema y se puede guardar con
gran facilidad. La informacin manipulada puede despus volver a tomar su
valor analgico original, con un DAC (convertidor Digital a Analgico).
Los conceptos de analgico y digital se conocen desde hace bastantes aos.
Como ya hemos mencionado, la mayora de la informacin existente es la
analgica, lo que significa que sufre una variacin continua en amplitud a lo
largo del tiempo.
No ocurre lo mismo con la informacin digital, ya que es bastante difcil
encontrarla en la naturaleza y, posiblemente los pocos pasos que encontremos
pueden llevar a confusin. Sin embargo, podemos poner como ejemplos lleno
y vaco, vida y muerte, que son valores perfectamente diferenciados y solo
admiten un numero finito de estados en un intervalo finito de tiempo.
Siguiendo con los ejemplos de diferenciacin entre lo analgico y lo digital,
podemos mencionar los relojes que, como bien sabemos, pueden pertenecer a
una u otra familia. As, los analgicos se caracterizan por su capacidad de
reflejar los infinitos valores de la variable tiempo en su recorrido. De manera
que para un intervalo finito de tiempo l nmero de valores que se han
visualizado es infinito.
Los relojes digitales nos darn un nmero determinado de valores que,
dependiendo de la precisin del reloj, ser diferente. Si, por ejemplo,
nicamente tiene horas y minutos en un intervalo de sesenta segundos, solo
nos visualizara dos valores: el anterior y el siguiente a este. Si, por el contrario,
el reloj tuviera tambin segundos en el mismo intervalo que el anterior, nos
mostrara 61 valores.
De este modo comprobamos que, segn la precisin del reloj, tendremos ms o
menos cantidad de valores visualizados. Pero, de lo que s estamos seguros es
de que los relojes digitales siempre tendrn un numero finito de valores en un
intervalo de tiempo completo.
Por lo tanto, la informacin digital es una forma prctica de reflejar el
comportamiento de la naturaleza de una manera sencilla. El proceso de lo que
s estamos seguros, es de los relojes digitales siempre tendrn un numero finito
de valores en un intervalo de tiempo completo.
Por lo tanto, la informacin digital es una forma prctica de reflejar el
comportamiento de la naturaleza de una manera sencilla. El proceso de
extraes la informacin digital de la analgica es la denominada conversin
Muestreo
Cuantificacin
Codificacin.
DESARROLLO
Experimento
analgicas
1.-
Muestreo
de
seales
Diagrama de flujo
CDIGO
//PUERTOS
LDI R16,0xFF
OUT DDRB,R16
LDI R16, 0x0C
OUT DDRC, R16
CLR R16
OUT DDRD,R16
SER R16
CICLO:
OUT PORTD,R16
LDS R16,ADMUX
SBIS PIND,0
//ADC
JMP R16,
SELEC_UNO
LDI
0x40
SBISADMUX,R16
PIND,1
STS
JMP R16,
SELEC_DOS
LDI
0x84
LDI R16,0
STS
ADCSRA,R16
STS PORTB,R16
LDI R16,0xF3
LDS R17,PORTC
AND R17,R16
STS PORTC,R17
JMP CICLO
SELEC_UNO:
LDI R16,0x40
JMP INICIO_CONVER
SELEC_DOS:
LDI R16,0x41
JMP INICIO_CONVER
inicializaron los
puertos B y D como salidas y el puerto C con sus
dos bits menos significativos como entradas para
usarlos como los canales 0 y 1 del convertidos
analgico digital.
Adems, se configur
siguientes parmetros:
el
ADC
activando
los
INICIO_CONVER:
STS ADMUX,R16
LDS R16, ADCSRA
ORI R16,(1<<6)
STS ADCSRA,R16
ESPERA:
LDS R16, ADCSRA
SBRS R16,4
JMP ESPERA
LDS R17,ADCL
OUT PORTB,R17
LDS R17,ADCH
ROL R17
ROL R17
LDS R18, PORTC
OR R18,R17
OUT PORTC,R18
//RCALL DELAY
JMP CICLO
Iniciar la conversin
Esperar a que la conversin se termine
Mostrar los valores de ADCL en PORTB
Mostrar solo los dos bits de ADCH en PORTC
en los pines 2 y 3 para no alterar los pines 0
y 1 en donde se est ejecutando la lectura.
SIMULACIN
Figura 2.
Simulacin del circuito empleado en la
prctica en donde se muestra la barra de leds, los dos
potencimetros y los dos botones de seleccin.
RESULTADOS:
Figura 4. Simulacin del circuito modificando el valor
de RV2 al 100% y mostrando su valor en la barra de leds
Figura 5.
Se muestra el valor de conversin del
potencimetro de la izquierda una vez activado el
selector nmero 1.
Diagrama de flujo
CDIGO
//TIMER0
LDI R20, 0x23
OUT TCCR0A,R20
LDI R20, 0x04
OUT TCCR0B,R20
//ADC
LDI R16, 0x60
STS ADMUX,R16
LDI R16, 0x84
STS ADCSRA,R16
INICIO_CONVER:
LDS R16, ADCSRA
ORI R16,(1<<6)
STS ADCSRA,R16
ESPERA:
LDS R16, ADCSRA
SBRS R16,4
JMP ESPERA
LDS R17,ADCH
OUT PORTB,R17
OUT OCR0B,R17
JMP INICIO_CONVER
SIMULACIN
Figura 8.
Simulacin del circuito realizado en el
experimento dos en donde se muestra un osciloscopio
para identificar los cambios en la salida .
Figura 9.
Simulacin del circuito realizado en el
experimento dos en donde se muestra la salida del pwm
del microcontrolador, con un valor intermedio de RV1.
Figura 10.
Simulacin del circuito realizado en el
experimento dos en donde se muestra la salida del pwm
del
microcontrolador,
con
un
valor
bajo
del
potencimetro. Haciendo mas pequeo el ciclo de
RESULTADOS:
Figura 12.
Fuente de voltaje implementada para
alimentar el motor una vez procesada la seal en el
microcontrolador y por la fase de potencia
Color
0-20
Verde
20-30
Amarillo
>30
Rojo
Diagrama de flujo
Figura 14.
Diagrama de flujo del programa del
experimento 3 en donde desataca el procesamiento del
valor de conversin en 3 comparadores.
CDIGO
//PILA
ldi r16,low(ramend)
out spl,r16
ldi r16, high(ramend)
out sph,r16
//PUERTOS
LDI R16,0xFF
OUT DDRB,R16
//ADC
LDI R16, 0x40
STS ADMUX,R16
LDI R16, 0x84
STS ADCSRA,R16
Para ADMUX:
REFS0: Para configurar AVCC como la entrada
del voltaje de referencia para efectuar la
conversin.
Se opt por dejar la configuracin para el canal
0, por lo que ningn otro bit de configuracin
tuvo que ser activado en ADMUX
Para ADCSRA:
ADEN: Para encender el perifrico.
ADPS2: Para configurar un pre escalamiento de 16
CICLO:
LDS R16, ADCSRA
ORI R16,(1<<6)
STS ADCSRA,R16
ESPERA:
LDS R16, ADCSRA
SBRS R16,4
JMP ESPERA
LDS R17,ADCL
LDS R18,ADCH
CPI R17,42
BRLO VERDE
CPI R17,63
BRSH ROJO
JMP AMARILLO
JMP CICLO
VERDE:
LDI R16,1
OUT PORTB,R16
JMP CICLO
AMARILLO:
LDI R16,2
OUT PORTB,R16
JMP CICLO
ROJO:
LDI R16,4
OUT PORTB,R16
JMP CICLO
SIMULACIONES
RESULTADOS:
CONCLUSIONES