Registros PIC 18f4550 (Adcon0, Adcon1 y Adcon2)

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.