Você está na página 1de 24

MICROCONTROLADORES

PIC 16F877
11 DE JULIO DE 2011
10 bits de resolucin
5 canales de entrada ( PIC de 28 pines
16F873/6)
8 canales de entrada ( PIC de 40 pines
16F874/7)
La resolucin de conversin es funcin de
Vref ( Voltaje de referencia)

CONVERSOR A/D

La tensin de referencia determina los
lmites mximo y mnimo de tensin
analgica que se puede convertir.
Como la conversin es lineal:


D: Valor digital
n: Resolucin (# de bits)

Con:
Utiliza la tcnica de aproximaciones
sucesivas
nico dispositivo que puede funcionar en
modo SLEEP
La tensin de referencia:
La tensin interna de alimentacin VDD.
Una externa: RA3/AN3/VREF+
RA2/AN2/VREF-

REGISTROS
ADRESH: Parte alta del resultado de la
conversin.
ADRESL: Parte baja del resultado de la
conversin.
ADCON0: Registro de control 0 del mdulo
A/D.
ADCON1: Registro de configuracin de los
pines.

REGISTRO ADCON0
ADCS1:0: Selecciona la frecuencia de reloj
que se emplea en la conversin.

ADCS1:0 FRECUENCIA TAD
00 Fosc/2 2.Tosc
01 Fosc/8 8.Tosc
10 Fosc/32 32.Tosc
11 FRC (Procede del
oscilador interno
RC)
Oscilador RC
interno en el C
A/D
TAD: Tiempo que dura la conversin
de cada bit.

En el caso de 10 bits, se requiere un
mnimo de 12.TAD

En los PIC16F87x nunca debe ser
menor a 1.6s.
REGISTRO ADCON0
El Oscilador RC interno del
convertidor tiene un TAD tpico de 4s,
sin embargo puede variar entre 2s y
6s. Este reloj es recomendable para
operacin en modo SLEEP
REGISTRO ADCON0
TABLA QUE PRESENTA LOS
DIFERENTES VALORES DE TAD DE
ACUERDO A LA FRECUENCIA DE
TRABAJO
REGISTRO ADCON0
REGISTRO ADCON0
CHS2:0: Selecciona el canal por el que se
introduce la seal analgica a convertir.

CH2:0 CANAL
000 Canal 0 (RA0/AN0)
001 Canal 1 (RA1/AN1)
010 Canal 2 (RA2/AN2)
011 Canal 3 (RA3/AN3)
100 Canal 4 (RA5/AN4)
101 Canal 5 (RE0/AN5) Los PIC16F87X de 28 pines no lo
tiene
110 Canal 6 (RE1/AN6) Los PIC16F87X de 28 pines no lo
tiene
111 Canal 7 (RE2/AN7) Los PIC16F87X de 28 pines no lo
tiene

Los canales analgicos a usar
debern tener sus bits TRIS
correspondientes seleccionados como
entradas.
REGISTRO ADCON0
REGISTRO ADCON0
GO/DONE#: Es el bit de inicio y fin de la
conversin.

Al colocarle 1 se inicia la conversin; y
mientras est a 1 est realizndose la
conversin.

Cuando GO/DONE# pasa a 0 confirma el
final de la conversin y la puesta del
resultado en la pareja de registros
ADRESH:L

REGISTRO ADCON0
ADON: Activa el conversor anlogo/digital
colocndolo a 1; e inhibe su
funcionamiento colocndolo a 0.


REGISTRO ADCON1
ADFM: Seleccin del formato del
resultado.
1: Selecciona el resultado de 10 bits
justificado a la derecha.
0 : Selecciona justificacin a la izquierda

PCFG3:PCFG0: Bits de configuracin de
las entradas del convertidor (A=Entrada
analgica y D=Entrada digital).
REGISTRO ADCON1
TABLA DE CONFIGURACION DE LOS
PINES COMO ENTRADAS
ANALOGICAS O COMO E/S
DIGITALES
ESTRUCTURA DEL
CONEXIONADO DEL C A/D
LOS REGISTROS DE
RESULTADOS
Los registros ADRESH:ADRESL son
cargados con el dato (D) resultante de
una conversin A/D. Como el
resultado D es de 10bits, el mdulo
A/D permite alinearlo:
CARACTERISTICAS
ELECTRICAS DEL
CONVETIDOR
Vlidas para los PIC16F87X-04 -
PIC16F87X-10 - PIC16F87X-20 -
PIC16L87X-04
PASOS Y ORGANIGRAMA DE
OPERACIN DEL C A/D
PROCESO DE CONVERSION
ANALOGICO/DIGITAL

Você também pode gostar