Tema 6




Conversor Analógico Digital del PIC16F87x
REGISTROS DEL MODULO DE A/D.
El módulo de A/D tiene cuatro registros. Estos registros son:
ADRESH: Parte alta del resultado de la conversión.
ADRESL: Parte baja del resultado de la conversión.
ADCON0: Registro de Control 0 ;control del funcionamiento del conversor.
ADCON1: Registro de Control 1; configuración de los pines del puerto.

Vídeo : Convertidor A/D

REGISTRO ADCON0 (DIRECCIÓN LFH)
bit 7-6 : ADCS1:ADCS0: En estos dos bits se hace la selección de la frecuencia de reloj para el Convertidor A/D.
00 Fosc/2
01 Fosc /8
10 Fosc/32
11 F RC (Procede del oscilador RC interno).

bit 5-3 : CH2:CH0:
Aquí se selecciona el canal analógico por donde entrará la señal a digitalizar.
En este microcontrolador tenemos 8 canales de entrada al Conversor A/D
000 = Canal 0, (RA0/AN0)
001 = Canal 1, (RA1/AN1)
010 = Canal 2, (RA2/AN2)
011 = Canal 3, (RA3/AN3)
100 = Canal 4, (RA4/AN4)
101 = Canal 5, (RA5/AN5)
110 = Canal 6, (RA6/AN6)
111 = Canal 7, (RA7/AN7)
bit 2: GO/#DONE. bit de estado de la conversión A/D
Si ADON=1
1= La conversión A/D está en marcha (mientras está a 1 se está realizando la conversión)
0 = La conversión ha finalizado. (el bit se pone a cero automáticamente por hardware cuando la conversión A/D finaliza) el resultado de la conversión aparece en ADRESH:ADRESL
bit 1: No implementado: Se lee como “0”
bit 0: ADON: bit de puesta en marcha 1 = El convertidor A/D está operativo
0 = El convertidor A/D está apagado y no consume corriente. 



EL REGISTRO ADCON1
El registro ADCON1 es uno de los registros del convertidor A/D del PIC16F877, se trata de un registro de configuración de los pines del puerto, este registro se compone de 8 bits, los cuales describamos su función a continuación:
Bit 7: ADFM: Selecciona el formato del resultado de la conversión A/D
1 = >Pone en el registro ARDESH los seis bits de mayor peso a “0”
0 = >Pone los 6 bits de menor peso del registro
ADRESL a “0”
Bits 6-4: No implementados: Se leen como cero
Bit 3-0:
PCFG3:PCFG0 : bits de configuración de los canales de entrada del convertidor A/D.
Se utilizan para configurar las patillas como E/S digital o como entrada analógica de acuerdo con la  siguiente tabla: 




LOS REGISTROS ADRESH Y ADRESL
El par de registros ADRESH: ADRESL se carga con el resultado de 10 bits de la conversión A/D. Este par de registros se extienden hasta 16 bits. El módulo A/D tiene la posibilidad de justificar el resultado de 10 bits dentro de los 16 bits de la pareja de registros. La selección del formato de justificación a la izquierda o derecha se realiza con el bit ADFM (ADCON1). Los bits restantes (a los 10 de la conversión) se llenan con ceros.
Estos dos registros cuando el convertidor A/D está en OFF y no se utiliza, pueden utilizarse como dos registros de 8 bits de propósito general.
Cuando se completa la conversión A/D, el resultado se guarda en los registros y se pone acero el bit GO/DONE
Por lo tanto, los 16 bits que forman el registro ARDESH-ARDESL con ADFM=1 tiene los 6 bits de mayor peso a cero y con ADFM=0 los 6 bit de menor peso están a cero, en los 10 bits restantes se almacena el resultado de la conversión.

 




Programa 1  
Este código muestra en PORTB y PORTC la palabra de 10 bits, del convertidor analógico digital

  




No hay comentarios:

Publicar un comentario