Académique Documents
Professionnel Documents
Culture Documents
CONVERSOR
ADC
CALIFICACIN
Conceptos Principales
Un ADC convierte mide el voltaje V en un pin
(que tendr que estar declarado como entrada
INTRODUCCION
con el correspondiente registro TRISA) y lo
Existen diversas aplicaciones que requieren convierte en un nmero. El voltaje se mide en
del uso de un referencia a un voltaje mnimo, Vref(-) , y a un
Objetivos:
convertidor analgico voltaje mximo, Vref (+).
Identificar los a digital (ADC),
Como el microcontrolador no va a manejar
puertos adems de un
nmeros en coma flotante, el voltaje
analgicos del microcontrolador
normalizado se expresa con un entero,
microcontrolador. para organizar todas
convirtiendo el intervalo real [0,1] en el
las actividades del
Configurar los intervalo de niveles enteros entre [0 y Nmax-
circuito electrnico.
puertos 1]. La resolucin del ADC es una
Dependiendo de la
analgicos para caracterstica fundamental y nos dice el
complejidad del
nmero de niveles con los que cubrimos el
obtener datos. proyecto.
intervalo [0,1]. Por ejemplo, en los PIC
Realizar ejercicios El ADC conversor solemos tener una resolucin de 10 bits, que
de aplicacin. analgico digital PIC representan 2^10=1024 niveles. El intervalo
(no todos los PIC lo real [0,1) se aplicara al intervalo [0,1023]. Si
tienen), permite medir asumimos un rango de 5V, tendremos que la
seales analgicas en forma digital, para ello resolucin de cada nivel es de r=5/1024
el PIC cuenta con pines por donde le llegar V=4.88 mV. Segn la documentacin de
la seal analgica, estos pines deben Microchip (esto puede variar para otros
configurarse como entradas analgicas, el microcontroladores) cualquier voltaje entre [0
conversor analgico digital PIC cuenta con un y r] (o por debajo de 0, lo que corresponde a
circuito que carga un condensador interno al V<Vref-) se cuantificara en el nivel 0. Entre r
PIC con la tensin analgica que le est y 2r tendramos una salida de nivel 1. As
llegando a la entrada analgica, luego la hasta llegar a nivel 1023 que cuantificara
tensin almacenada en el condensador lo voltajes por encima de 1023r = 1023x 5/1024
convierte en un nmero binario de 10 bits que = 4.995V. Como se ve, voltajes por debajo de
representar la tensin almacenada en el Vref- o por encima de Vref+ son posibles y se
condensador, este nmero binario se guarda cuantifican como nivel mnimo 0 o mximo,
en sus registros ADRESH y ADRESL de 8 bits 1023. Niveles por debajo de 0V o por encima
cada uno pero estos actan como un solo de la tensin de alimentacin (normalmente
registro de 16 bits, en el registro ADRESH se 5V) pueden ser daar el PIC.
guardan los bits ms significativos y en el
Caractersticas Principales
registro ADRESL se guardan los bits menos
significativos, el nmero que representa la La conversin se lleva al cabo
tensin almacenada en el condensador y aplicando el mtodo de aproximacin
guardado en forma binaria dentro de estos sucesiva.
registros ser de 10 bits para el PIC16F877A, El convertidor A/D convierte una seal
la cantidad de bits de este nmero depende de entrada analgica en un nmero
del conversor analgico digital PIC del binario de 10 bits.
microcontrolador PIC utilizado. La resolucin mnima o calidad de
conversin se puede ajustar a
PRCTICA # 08
CONVERSOR
ADC
diferentes necesidades al seleccionar generalmente depende de la imCpAeLdIaFInCcAiCaIdNe la
voltajes de referencia Vref- y Vref+. fuente. Se utiliza una ecuacin para hacer
clculo de tiempo de adquisicin con
precisin, cuyo valor mnimo es de 20uS
aproximadamente.
Reloj para la conversin a/d
El tiempo necesario para realizar una
conversin A/D cuyo resultado es 1 bit se
define en unidades de TAD. Se requiere que
sea como mnimo 1,6 uS. Para realizar una
conversin completa de 10 bits se requiere un
poco ms tiempo de lo esperado, son 11 TAD.
Como la frecuencia de reloj as como la fuente
El funcionamiento del convertidor A/D est de conversin A/D son determinadas por
bajo el control de los bits de cuatro registros: software, es necesario seleccionar una de las
combinaciones de los bits disponibles ADCS1
ADRESH Registro alto del resultado de la y ADCS0 antes de empezar a medir voltaje en
conversin A/D. una de las entradas analgicas. Estos bits se
ADRESL Registro bajo del resultado de la almacenan en el registro ADCON0.
conversin A/D. Cualquier cambio de la frecuencia de reloj del
microcontrolador afectar a la frecuencia de
ADCON0 Registro de control 0.
reloj de la conversin A/D, lo que puede
ADCON1 Registro de control 1. perjudicar al resultado de la conversin A/D.
Registros ADRESH y ADRESL Cmo utilizar el convertidor A/D?
El resultado obtenido despus de convertir un Para llevar a cabo una conversin A/D sin
valor analgico en digital es un nmero de 10 problemas as como para evitar los resultados
bits que se almacenar en los registros inesperados, es necesario considerar lo
ADRESH y ADRESL. Hay dos maneras de siguiente:
manejarlo:justificacin a la izquierda y a la
El convertidor A/D no hace diferencia entre
derecha que simplifica en gran medida su uso.
seales digitales y analgicas. Para evitar
El formato del resultado de la conversin
errores en medicin o daar el chip, los pines
depende del bit ADFMdel registro ADCON1.
se deben configurar como entradas
En caso de que no se utilice el convertidor
analgicas antes de que empiece el proceso
A/D, estos registros se pueden utilizar como
de conversin. Los bits utiliza dos para este
registros de propsito general.
propsito se almacenan en los registros TRIS
Requerimientos de adquisicin A/D y ANSEL (ANSELH);
Para que el convertidor A/D alcance su Al leer el estado de puerto con las entradas
exactitud especificada, es necesario analgicas marcadas como CH0-CH13, el
proporcionar un cierto tiempo muerto entre estado de los bits correspondientes, o sea, su
seleccionar una entrada analgica especfica valor digital se leer como cero lgico (0); y
y la medicin misma. Este tiempo se le
Hablando en trminos generales, la medicin
denomina tiempo de adquisicin y
de voltaje en el convertidor est basado en
PRCTICA # 08
CONVERSOR
ADC
comparar voltaje de entrada con una escala Paso 6. Esperar a que la coCnAvLeIFrIsCiACnIA
N /D
CONVERSOR
ADC
CALIFICACIN
Cuestionario.
Con la ayuda de un multmetro modifique la
seal de entrada analgica para tomar
mediciones cada 0.5v. Compare el valor
binario visualizado en los puertos de salida,
mediante los LEDs y compare con la tabla
realizada en el trabajo preparatorio. Explique
los resultados obtenidos.
De acuerdo al ala tabla obtenida desde
1024 que equivalen a 5v podemos
Desarrollo encender los led de acuerdo a las tabla
Con el circuito del trabajo preparatorio binaria desde 0v a 5v , utilizando en el
micro controlador del pic16f18875 ,
implementado se procede con la siguiente
trabajando en la programacin desde el
programacin del microcontrolador mplab ingresando los valores binarios
implementando las lneas que se describen a podemos encender los led y comparando
continuacin: los valores de salida podemos concluir
que son iguales midiendo a la tabla
binaria y demostrada con el multmetro el
voltaje es igual al binario
Tarea
1. Modifique el circuito y la programacin
para visualizar, el voltaje en el puerto
de entrada, mediante un display de 4
dgitos utilizado en prcticas anteriores.
El programa es sumamente sencillo y corto.
En primer lugar se declara la variable lectura
como tipo Word, posteriormente se configura
el puerto A como entrada, que son mediante
los cuales se tomar las lecturas de las
seales analgicas, los puerto B y D como
salidas. Por ltimo se declara el voltaje de
referencia.
En la estructura del programa se inicia con un
bucle de repeticin infinito y posteriormente se
almacena los datos tomados del mdulo de
lectura analgica 2 del microcontrolador, que
corresponde al puerto PA2. En el puerto B se
visualiza el valor binario que corresponde a la
conversin realizada por el microcontrolador
del valor obtenido en el puerto analgico, con
una resolucin de 1024 bits. Por ultimo en el
puerto D se visualiza bits ms significativos
descartando los 8 primeros bits que se
visualizan en el puerto B.
#pragma config ZCDDIS = OFF // Zero-
cross detect disable->Zero-cross detect
circuit is disabled at POR.
#else // __XC8_VERSION
#pragma config ZCD = OFF // Zero-
cross detect disable->Zero-cross detect
circuit is disabled at POR.
#endif // __XC8_VERSION
#pragma config PPS1WAY = ON //
Peripheral Pin Select one-way control-
>The PPSLOCK bit can be cleared and set
only once in software
#pragma config STVREN = ON // Stack
Overflow/Underflow Reset Enable bit-
>Stack Overflow or Underflow will cause
a reset
#pragma config DEBUG = OFF //
Background Debugger->Background Debugger
disabled
ANSELAbits.ANSA4 = 0X00;
ANSELAbits.ANSA5 = 0X00;
ANSELAbits.ANSA6 = 0X00; x = adc_get_canal();
ANSELAbits.ANSA7 = 0X00; ADC_display(x);
} }
while(1){
adc_set_canal(0x00);
PRCTICA # 08
CONVERSOR
ADC
El convertidor analgico-digital es un La bibliografa deber ser de pCeArLsIoFn
ICaAsC,IN
circuito tiene una entrada analgica y da libros, revistas, pginas web, etc. que hayan
a la salida una palabra digital colaborado en el despeje de dudas
proporcional a la entrada analgica existentes y la resolucin de la prctica.
XAVIER CARRASCO
En la practica me sirve para entender Conversor anlogo-digital y digital-
como funcionaba los voltajes me tienen anlogo: conceptos bsicos
que dados , es decir si yo meto un voltaje JI Huircan Recuperado el,2007
me tiene que salir en el practico y en Ic.fie.umich.mx
matemticamente lo mismo
XAVIER CARRASCO Introduccin al microcontrolador
S Paul Aguayo enlace
Recomendaciones http://www.olimex.cl/tutorial/tutorial1.pd,
2014
Se recomienda un multmetro modificar
la seal de entrada analgica en 0.5v Proceso digital de seales -II
para verlo en una grafica a escala. fundamentos para las Comunicaciones y
control
Se recomeinda quie todo convertidor EB Alberti 2006 books.google.com
adc se debe procurar que el conjunto de
bit obtenidas a la salida sea un reflejo lo Sistemas de Comunicaciones
mas exacto posible del valor analogico electrnicas
correspondiente W Tomasi 2003 - books.google.com
Bibliografa