CONVERTIDOR ANALÓGICO-DIGITAL REGISTRO ADCON0 CHS3 - CHS0: Bits selección del canal de conversión A/D (13 canales) GO/
Views 407 Downloads 7 File size 437KB
CONVERTIDOR ANALÓGICO-DIGITAL REGISTRO ADCON0
CHS3 - CHS0: Bits selección del canal de conversión A/D (13 canales)
GO/DONE: Bit de inicio y de estado de la conversión A/D:
GO/DONE=‘0’: Proceso de conversión terminada GO/DONE=‘1’: Proceso de conversión en marcha
ADON: Bit de habilitación del convertidor A/D
ADON=‘0’: Convertidor A/D desactivado ADON=‘1’: Convertidor A/D activado
CONVERTIDOR ANALÓGICO-DIGITAL REGISTRO ADCON1
VCFG1: Bit de configuración de la tensión de referencia VREF
VCFG1=‘0’: VREF- se conecta a VSS VCFG1=‘1’: VREF- se conecta a la línea física RA2
VCFG0: Bit de configuración de la tensión de referencia VREF+
VCFG0=‘0’: VREF+ se conecta a VDD VCFG0=‘1’: VREF+ se conecta a la línea física RA3
PCFG3 - PCFG0: Bits configuración de los puertos de conversión A/D. Mediante estos bits se establecen las líneas físicas (RA5..RA0,RB4..RB0, RE1 y RE0) que van a trabajar como entradas del convertidor A/D.
CONVERTIDOR ANALÓGICO-DIGITAL REGISTRO ADCON2
ADFM: Bit de configuración del tipo de almacenamiento del resultado de la conversión en los registros ADRESH y ADRESL
ADFM=‘0’: El resultado de la conversión se almacena con justificación a izquierdas ADFM=‘1’: El resultado de la conversión se almacena con justificación a derechas
ACQT2 - ACQT0: Bits de configuración del tiempo de adquisición Se define TAD como el tiempo de conversión de 1 bit, una operación completa de conversión requiere un total de 11 TAD para 10 bits Establecimiento del tiempo de adquisición
Señal de reloj de conversión El valor de TAD debe ser lo menor posible pero siempre superior al TAD mínimo indicado en las hojas de datos de PIC18F4550: 0,7us. Se elige el oscilador principal como fuente de reloj y FOSC=10MHz:
Si configuramos ADCS2..ADCS0=000 => TAD=2*(1/10·106)=0,2us=> demasiado pequeño. Si configuramos ADCS2..ADCS0=100 => TAD=4*(1/10·106)=0,4us=> demasiado pequeño Si configuramos ADCS2..ADCS0=001 => TAD=8*(1/10·106)=0,7us=> OK
Cuando se elige el oscilador RC interno el TAD viene prefijado internamente y siempre cumple con la condición del valor mínimo.