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