adc pic16f88x
IES Juan de la Cierva
Aprendizaje de la Electrónica a través de la Robótica
Fernando Remiro Domínguez
El módulo convertidor A/D
Es un circuito capaz de tomas una muestra de tensión
analógica de entrada y obtener su equivalente digital.
El microcontrolador recibe de esta forma un valor binario
proporcional a esa tensión, que puede ser sometidoa
cualquier tipo de cálculos y tratamientos.
El módulo Convertidor A/D de los PIC16F88X consta de un
convertidor de 10 bits de resolución y 11 canales (para los
micros de 28 pines) o 14 canales de entrada analógica (para
los microcontroladores de 40 pines).
PORTB
PORTE
PORTA
Convertidor A/D
Registro de ANSEL(188h)
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1R/W-1
R/W-1
ANS7
ANS6
ANS5
ANS4
ANS3
ANS2
ANS1
ANS0
bit7
RE2/AN7
bit 0
RE1/AN6
RE0/AB5
RA5/AN4
RA3/AN3
RA2/AN2
RA1/AN1
RA0/AN0
ANS: Bit de selección de entradas analógicas
1: Patilla de entrada analógica
0: Patilla de E/S digital
Registro de ANSELH(189h)
U-0
U-0
R/W-1
---
---
ANS13
R/W-1
R/W-1
R/W-1
ANS12 ANS11ANS10
R/W-1
R/W-1
ANS9
ANS8
bit7
bit 0
RB5/AN13
RB0/AN12
RB4/AN11
RB1/AN10
RB3/AN9
RB2/AN8
ANS: Bit de selección de entradas analógicas
1: Patilla de entrada analógica
0: Patilla de E/S digital
Módulo Convertidor A/D
Se activa al poner “1”el bit ADON del registro ADCON0.
Los bits CHS del registro ADCON0 seleccionan el
canal de entrada alconvertidor A/D.
Se puede seleccionar y convertir a digital la tensión analógica
generada por el módulo CVREF o la tensión fija de
referencia de 0,6V.
El bit GO/DONE del registro ADCON0 al ponerlo a “1”
comienza una nueva conversión. Este bit se pone a “0”
automáticamente cuando finaliza la conversión (/DONE).
El resultado de la conversión de 10 bits, se almacena en la
pareja de registrosADRESH:ADRESL
Modulo convertidor A/D
El bit ADFM del registro ADCON1 selecciona el tipo de
justificación de los 10 bits de la conversión.
Resultado de
los 10 bits
ADFM=1
7
2 1 0 7
0
ADFM=0
7
0 7 6 5
0000 00
0
0000 00
ADRESH
ADRESL
ADRESH
ADRESL
Resultado de 10 bits
Resultado de 10 bits
Justificación a la derecha
Justificación a laizquierda
Módulo Convertidor A/D
El bit VCFG0 del registro ADCON1 selecciona la VREF+
del conversor. Si es “0” se utiliza Vdd . Si es “1” se utiliza la
tensión externa aplicada por RA3/AN3/VREF+.
El bit VCFG1 del registro ADCON1 selecciona la VREFdel conversor. Si es “0” se utiliza la tensión de referencia del
sistema 0V. SI es “1” se utiliza la tensión aplicada por
RA2/AN2/VREF-.Consideraciones del convertidor A/D
Para el correcto uso del convertidor A/D se deben tener en
cuenta las siguientes consideraciones:
Configuración de las puertas de E/S
Selección del canal cuya tensión se desea convertir
Selección de la tensión de referencia
Selección de la fuente de reloj empleado durante la conversión
Control de interrupciones
El disparo externoRealización de la Conversión (1)
Configuración de los pines
Mediante los registros TRISA, TRISB y TRISE configurar las entradas
Mediante los registros ANSEL y ANSELH determinar que pines son analógicos y
cuales son digitales.
Configuración del módulo ADC
Seleccionar el tipo de reloj para la conversión
Seleccionar el tipo de tensión de referencia a utilizar
Seleccionar elcanal analógico de entrada(ANx)
Seleccionar la justificación a izquierda o derecha para el resultado
Activar el módulo ADC
Configuración de la interrupción (opcional)
Borrar ADIF del registro PIR1
Habilitar interrupción del ADC activando ADIE del registro PIE1
Habilitar interrupciones de los periféricos activando el bit PEIE del registro
INTCON.
Habilitar el permiso global de...
Regístrate para leer el documento completo.