Anda di halaman 1dari 2

Conceptos bsicos de un ADC:

Un ADC convierte mide el voltaje V en un pin (que tendr que estar declarado como entrada
con el correspondiente registro TRISA) y lo convierte en un nmero. El voltaje se mide en
referencia a un voltaje mnimo, Vref(-) , y a un voltaje mximo, Vref (+):
V_norm = ( V Vref(-) ) / (Vref(+) Vref(-) )
La frmula anterior corresponde a un voltaje normalizado. Si el voltaje V alcanza el mximo
(Vref+) tendremos una salida de 1 y si se queda en el mnimo (Vref-) una salida de 0.
Normalmente Vref- suele ser Vss=GND=0V y Vref+ = Vcc = 5V, pero pueden usarse otros
voltajes de referencia. Si por ejemplo queremos medir una seal que sabemos que oscila
entre 2 y 3 voltios usaramos Vref-=2 y Vref+=3. As aprovecharamos mejor el rango
dinmico del conversor.
Como el microcontrolador no va a manejar nmeros en coma flotante, el voltaje normalizado
se expresa con un entero, convirtiendo el intervalo real [0,1] en el intervalo de niveles
enteros entre [0 y Nmax-1]. La resolucin del ADC es una caracterstica fundamental y nos
dice el nmero de niveles con los que cubrimos el intervalo [0,1]. Por ejemplo, en los PIC
solemos tener una resolucin de 10 bits, que representan 2^10=1024 niveles. El intervalo
real [0,1) se aplicara al intervalo [0,1023]. Si asumimos un rango de 5V, tendremos que la
resolucin de cada nivel es de r=5/1024 V=4.88 mV. Segn la documentacin de Microchip
(esto puede variar para otros microcontroladores) cualquier voltaje entre [0 y r] (o por debajo
de 0, lo que corresponde a V<Vref-) se cuantificara en el nivel 0. Entre r y 2r tendramos
una salida de nivel 1. As hasta llegar a nivel 1023 que cuantificara voltajes por encima de
1023r = 1023x 5/1024 = 4.995V. Como se ve, voltajes por debajo de Vref- o por encima de
Vref+ son posibles y se cuantifican como nivel mnimo 0 o mximo, 1023. Niveles por debajo
de 0V o por encima de la tensin de alimentacin (normalmente 5V) pueden ser daar el PIC.

CUATRO REGISTROS DE UN CONVERSOR:


ADRESH parte alta del resultado de conversin
ADRESL parte baja del resultado de conversin
ADCON0 registro de control 0
ADCON1 registro de control 1
Los pines que funcionaran como entradas al conversor A/D deben ser
configurados como entradas analgicas

Conversor A/D.
Se trata de un potentsimo perifrico, que se halla integrado en todos los microcontroladores
del tipo PIC16FXXX, PIC18FXXX y PIC18CXXX.

El PIC16F877 cuenta con 5 canales. Es un conversor anlogo - digital de 8 bits con una
tensin de referencia que puede ser interna (VDD) o externa (entra por el pin AN3/Vref).
En cada momento la conversin solo se realiza con la entrada de uno de sus canales,
depositando el resultado de la misma en el registro ADRES y activndose el sealizador ADIF,
que provoca una interrupcin si el bit de permiso correspondiente esta activado.

Adems, al terminar la conversin el bit GO/DONE se pone a 0. La tensin de referencia


puede provenir de la tensin interna VDD o de la externa que se introduce por el pin
AN3/Vref.

Para gobernar el funcionamiento del CAD (Conversor Anlogo-Digital) se utilizan dos


registros: ADCON0 y ADCON1. El primero, selecciona el canal a convertir con los bits CHS,
activa al conversor y contiene el sealizador que avisa el fin de la conversin (ADIF) y el bit
GO/DONE; el segundo (ADCON1), establece las entradas que son digitales y analgicas, as
como el tipo de tensin de referencia (interna o externa). El tiempo que dura la conversin,
depende de la frecuencia de funcionamiento del PIC y del valor de los bits ADCS1 y ADCS0

Los PICs 18F452 y 18CXX2, de la gama mejorada poseen un conversor anlogo digital con
una resolucin de 10 bits y hasta 13 canales.