Está en la página 1de 16

PIC 18F45XX

El mdulo ADC
(Analog Digital Converter)

1. Caracter !tica! generale!


El mdulo conversor Analgico-Digital (ADC) del pic 18F4550 dispone de 1 entradas ! es capa" de medir la tensin analgica en cada una de ellas ! convertirla en un valor digital de 10#its$ %os pines suscepti#les de ser con&igurados como entradas analgicas son' ()*+A(5),- A.0'*A0/ A.1'*A1/ A.0'*A0/ A. '*A /A.4'*A5 ()*+1(5),- A.8'*10/ A.2'*1 / A.10'*11/ A.11'*14/ A.10'*10 ()*+E( ),- A.5'*E0/ A.3'*E1/ A.4'*E0 %os registros asociados al conversor ADC son' AD*E56' Contiene la parte alta de la conversin AD*E5%' Contiene la parte #a7a de la conversin ADC).0' *egistro de control 0 del ADC ADC).1' *egistro de control 0 del ADC ADC).0' *egistro de control 0 del ADC

". Diagrama de #lo$ue! del conver!or

%. El regi!tro de control ADC&'(

4. El regi!tro de control ADC&'1


El registro ADC).1 es el encargado de con&igurar las entradas como analgicas o digitales ! &i7ar la tensin de re&erencia del conversor$ (ara con&igurar todas las entradas como analgicas' ADC).1,080F9 (ara con&igurar *A0 ! *A1 como entradas analgicas ! el resto digitales' ADC).1,080D9

5. El regi!tro de control ADC&'"


ADF:' ;usti&icacin del valor de la conversin Derec<a=>"?uierda AC@+0'AC@+0 A7uste del tiempo de ad?uisicin$ ADC50'ADC50 Frecuencia de tra#a7o del conversor$

). Funcione! de con*iguracin del ADC en C18


(ara poder utili"ar estas &unciones <a! ?ue aAadir en el programa principal la lBnea' Cinclude Dadc$<-

+. ,a *uncin &-enADC()
(ara con&igurar el ADC se utili"a la &uncin' )penADC(clEFsource/resultF7usti&ication/timeFselect/c<annel/int/vre&/con&igFport)9 Donde'

+. E.em-lo de con*iguracin del ADC en C18 (I)


Con&igurar el ADC como' G 5eAal de relo7 del conversor F)5C=0 G ;usti&icacin de la conversin a la derec<a G +iempo de conversin de 0 veces el +AD (tiempo de ad?uisicin H0/4us) G Canal de muestreo I0I G Des<a#ilitamos las interrupciones G +ensin de re&erencia Jdd=Jss G *A0=A.0 ! *A1=A.1 como entradas analgicas$ Con&iguracin en C18' unsigned c<ar con&ig1,0/con&ig0,0/con&igport,09 con&ig1 , ADCFF)5CF0 K ADCF*>L6+F;M5+ K ADCF0F+AD 9 con&ig0 , ADCFC60 K ADCF>.+F)FF K ADCF*EFFJDDFJ55 9 portcon&ig , ADCF0A.A 9 )penADC(con&ig1/con&ig0/portcon&ig)9 Mna ve" con&igurado el ADC para reali"ar la conversin' ConvertADC()9 == Comien"a la conversin N<ile(1us!ADC())9 == Espera a ?ue termine la conversin resultado, (unsigned int) *eadADC()9 == Luardar resultado en la varia#le Cuando !a no se necesite el conversor' CloseADC()9

+. E.em-lo de con*iguracin del ADC en C18 (II)


(ara reali"ar la lectura de dos entradas analgicas de#emos &i7ar el canal O5etC<anADC(n)P ! reali"ar la conversin OConvertADC()P$ (ara cada uno de los canales$ Mna ve" conseguido el valor del canal seleccionado es posi#le cam#iar el canal para o#tener otro valor con la &uncin' 5etC<anADC(n)9 == Donde OnP puede ser' ADCFC60/ ADCFC61/$$$$$ +am#iQn se puede utili"ar una Rnica &uncin para seleccionar el canal ! reali"ar la conversin' 5elC<anConvADC(n)9 == Donde OnP puede ser' ADCFC60/ ADCFC61/$$$$$ Cuando !a no se necesite el conversor' CloseADC()9

8. /imulacin en Proteu!
En Proteus (Isis) podemos utilizar el componente potencimetro (POT-HG) que incluye:

Editar el componente

Conectar se !n la "i ura

0. Programa de e.em-lo
#ise$ar un pro rama que con"i ure como entrada anal ica el pin %&' y muestre en el lcd el (alor le)do por el con(ersor y su (alor en (oltios*

/olucin en C18 (l)

/olucin en C18 (II)

/olucin en C18 (III)

/imulacin en Proteu!

También podría gustarte