Você está na página 1de 13

CONVERTIDOR ANALOGICO A DIGITAL

Funciones requeridas para usar el ADC


Configuracion de los puertos donde se ubican los canales del
ADC.
Seleccion del canal a medir.
Seleccion de los voltajes de referencia para el ADC.
Seleccion de la fuente del reloj de conversion.
Habilitacion de la interrupcion si se va a usar.
Formateo del resultado de la conversion.
Configuracion de los puertos donde se ubican
los canales del ADC.
Si una linea de puerto A o B se va usar como un canal de entrada al
ADC su respectivo bit en el registro TRIS debe ser 1, es decir, esa
linea se debe programar como entrada.
Adicionalmente, el bit respectivo en el registro ANSEL (si pertenece
al puerto A) o ANSELH (si pertenece al puerto B) debe estar en 1.
Cabe mencionar que sta es la condicion por defecto despus de un
Reset, o sea, que inicialmente no hay que hacer esta programacion si
las lineas del puerto A y B se van usar como canales de entrada al
ADC.
Seleccion del canal a medir
Esta funcion se hace a travs de los bits CHS3, CHS2, CHS1 y
CHS0 pertenecientes al registro ADCON0.
TiempoJebir
1
RoroJe BouJio
Seleccion de la fuente del reloj para la
conversion
Esta funcion se hace a travs de los bits ADCS1 y ADCS0
del registro ADCON0.
T
AD
es el tiempo requerido para obtener un bit de la conversion. La
conversion completa es de 10 bits y requiere de 11 T
AD
Seleccion de los voltajes de referencia para el
ADC.
Se hace a travs de los bits VCFG1 y VCFG0 pertenecientes al
registro ADCON1.
Uso de la interrupcion del ADC.
Cuando el Convertidor ADC completa una conversion pone
en 1 el bit de la bandera de interrupcion ADIF perteneciente
al registro PIR1, esta bandera debe ser borrada por software.
Sin embargo para que se produzca una interrupcion por esta
causa se deben poner en 1 el bit ADIE (perteneciente al
registro PIE1) y los bits PEIE y GIE (pertenecientes al
registro INTCON).
Formateo del resultado de la conversion
Los 10 bits de la conversion se graban en el par de registros
ADRESH:ADRESL. Y como dicho resultado no ocupa los 16 bits hay que
alinearlo a la derecha o a la izquierda. Esto se hace con el bit ADFM que
pertenece al registro ADCON1.
Inicio de la conversion
Luego de configurar los puertos, seleccionar el reloj de conversion,
configurar los voltajes de referencia, escoger el formato de la conversion,
seleccionar el canal a convertir y programar la interrupcion (si se va a usar),
hay hacer lo siguiente:
Habilitar el modulo del ADC (Colocar el bit ADON del registro
ADCON0 en 1).
Esperar un retardo (al menos 3 microsegundos)
Iniciar la conversion colocando el bit GO/DONE del registro ADCON0
en 1.
Esperar a que termine la conversion. Esto se verifica porque el bit
GO/DONE se pone en 0, o porque se produce una interrupcion del ADC
si es que esta habilitada.
Leer el resultado de la conversion en los registros ADRESH y ADRESL.
Limpiar (poner en 0) la bandera ADIF si se esta usando la interrupcion.
Diagrama del proceso de conversion
Ejemplo de programacion para el uso del ADC.
Funcion de transferencia del ADC

Você também pode gostar