EL CONVERSOR ANÁLOGO DIGITAL
• Mide la tensión continua de una entrada y la convierte en un
valor digital. Típicamente entre 0-5V.
Ing. Amparo Meythaler N.
EL CONVERSOR ANÁLOGO DIGITAL
• La Resolución de un ADC, se encuentra dada por el número de
bits.
• El valor de la conversión se calcula con la siguiente fórmula:
Donde:
✓ N, es el número de bits del conversor.
✓ VREF, es el voltaje de referencia o diferencial del conversor.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
• Características:
✓ Convierte con una precisión de 10 bits.
✓ Voltaje diferencial mínimo 2 V y TAD min=1,6 µs
✓ Guarda los resultados en los registros ADRESH (MSB) y
ADRESL (LSB).
✓ Tiene como registros de control ADCON0 y ADCON1.
✓ El ADCON 1 sirve básicamente para verificar las
características (digitales o analógicos) de los pines del
puerto A y el puerto E; además posee el ADFM, que es el
bit para eliminar los 6 bits MSB o LSB (justificar).
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
✓ El ADCON0 tiene las siguientes funciones:
o Seleccionar 4 posibles frecuencias de reloj para hacer
las conversiones (divisiones de la señal CLK principal del
sistema). Tiempo de conversión mínimo 1,6 µseg. Se
recomienda el tiempo de adquisición total de 12TAD.
o CHS2:CHS0: Bits para selección del canal que se va a
convertir desde AN7 hasta AN0. Es decir 8 canales
multiplexados.
o GO/DONE: Indicador activo que indica cuando hay una
conversión en progreso.
o ADON: Bit de control para encender/apagar el ADC.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
• Los Pasos para una Conversión A/D son:
✓ Configuraciones: Canales A/D de las líneas que van ha ser
utilizadas, las tensiones de referencia, el reloj de
conversión, el tiempo de adquisición y el modo de
almacenamiento.
✓ Activación del conversor.
✓ Selección del canal.
✓ Retardo de espera del tiempo de adquisición (solo en caso
de no hacer uso del tiempo de adquisición automático).
✓ Inicio de la conversión poniendo a 1 el bit GO/DONE.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
✓ Realizar un Bucle de espera del final de conversión
(comprobación del bit GO/GONE hasta que se ponga a 0).
✓ Lectura del resultado de la conversión de los registros
ADRESH y ADRESL
✓ Realizar el procesamiento matemático del valor obtenido de
la conversión analógica/digital.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
• Las Funciones del CCS para el módulo AD son:
✓ setup_adc(mode); donde: mode, configura el módulo del
conversor A/D correspondientes a los bits 7:6 del registro
ADCON0.
✓ setup_adc_ports(value); donde: value: es la definición de
las entradas analógicas correspondientes a los bits 3:0 del
ADCON1.
✓ set_adc_channel(channel); donde cannel, selecciona el
canal analógico correspondiente a los bits 5:3 del registro
ADCON0.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
✓ Value=read_adc(); Con esta instrucción se lee el resultado
del adc, donde value es un entero de 16 bits.
✓ La directiva utilizada determina el número de bits del ADC.
Por ejemplo #device 16F877, debe incluir la indicación del
número de bits del conversor, así: #device adc = 10.
✓ read_adc() permite tres modos de funcionamiento:
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
✓ El valor equivalente que ingresó al conversor podemos
calcular con la fórmula siguiente:
✓ Ejemplo: Elaborar un medidor de voltaje de 0 a 5 voltios. Se
utiliza la entrada I0 o AN0 (PA.0). Se coloca un led en PB.0
para indicar que se está convirtiendo (lo cual es opcional en
otras aplicaciones). El LCD en el PC.
Ing. Amparo Meythaler N.
EL CONVERSOR A/D DEL PIC16F877
Ing. Amparo Meythaler N.