Sie sind auf Seite 1von 5

Curso taller: Microcontroladores PIC

Mdulo de comparadores analgicos del PIC18F2550


Este mdulo contiene dos comparadores de voltaje que se pueden configurar de varias formas. Las
entradas analgicas de los comparadores se seleccionan entre los pines RA0 a RA3. Las salidas digitales de
los comparadores en estado normal o invertido estn disponibles a travs de pines RA4 y RA5 o a travs
de la lectura de su registro de control.

Modos de funcionamiento de los comparadores analgicos


Los comparadores admiten 8 modos de funcionamiento que se seleccionan con los bits CM2:CM0 del
registro CMCON. Los pines de entrada y salida deben ser configurados convenientemente mediante sus
bits TRIS.
Universidad Continental

Microcontroladores PIC

Ing. Juan L. Merlo G

Curso taller: Microcontroladores PIC


Debe tenerse en cuenta que, si se est utilizando la interrupcin por comparadores analgicos, sta debe
desactivarse durante un cambio de modo de funcionamiento de los comparadores porque podra
generarse una falsa interrupcin.
Registro CMCON

Funcionamiento de los comparadores


La figura siguiente describe grficamente el funcionamiento de un comparador analgico.

El funcionamiento es el mismo que el de cualquier comparador de voltaje. Cuando el voltaje en VIN+ es


menor que el voltaje aplicado a VIN-, la salida del comparador se pone a nivel bajo. Cuando el voltaje en
VIN+ es mayor que el voltaje en VIN-, la salida del comparador se pone a nivel alto. Las zonas de

Universidad Continental

Microcontroladores PIC

Ing. Juan L. Merlo G

Curso taller: Microcontroladores PIC


incertidumbre que se observan en la figura se deben a los offset de entrada y a los tiempos de respuesta
que pueden variar.
Voltaje de referencia
Dependiendo de la configuracin elegida, se puede utilizar una referencia externa o interna. El voltaje
presente en VIN- se compara con el voltaje en VIN+ y la salida cambia de estado de acuerdo al resultado de
dicha comparacin.
Si se utilizan voltajes de referencia externos, se puede aplicar una misma referencia para ambos
comparadores o una referencia para cada comparador. Los detectores de umbral pueden necesitar una
misma referencia. El voltaje de referencia debe estar entre VSS y VDD y puede aplicarse a cualquiera de los
pines del comparador.
Tambin se puede generar y utilizar un voltaje de referencia interno gracias al mdulo de voltaje de
referencia con que cuenta el PIC18F2550. El voltaje de referencia interno solo est disponible en el modo
en el que se multiplexan cuatro entradas del microcontrolador para los dos comparadores (CM2:CM0 =
110). En este modo, el voltaje producido por el mdulo de voltaje de referencia se aplica al pin VIN+ de
ambos comparadores.
Tiempo de respuesta de los comparadores
El tiempo de respuesta de los comparadores es el tiempo mnimo que transcurre desde que se selecciona
un nuevo voltaje de entrada o de referencia hasta que las salidas de los comparadores tienen un nivel
lgico vlido. Si se utiliza el mdulo de voltaje de referencia se debe considerar el mximo retardo de dicho
mdulo cuando se cambia el valor del voltaje de referencia. El valor de estos retardos se puede obtener
de la hoja de datos del microcontrolador, pero podemos sealar que para el PIC18F2550 el mximo tiempo
de respuesta de los comparadores ante un cambio de voltaje en sus entradas es de 400 ns, mientras que
el mximo tiempo de respuesta ante un cambio de modo de funcionamiento es de 10 s. Por otro lado, el
mximo tiempo de establecimiento del mdulo de voltaje de referencia cuando se modifica el valor de
dicho voltaje es 10 s.
Salidas de los comparadores
Las salidas de los comparadores se pueden leer mediante los bits 6 y 7 del registro CMCON. Estos bits son
de slo lectura y pueden dirigirse a los pines RA4 y RA5. Cuando se habilitan, estos pines sern las salidas
no sincronizadas de ambos comparadores. La estructura interna de las salidas se puede ver en la figura a
continuacin. Los bits TRISA controlan el flujo de entrada/salida de estos pines.
La polaridad de las salidas (normal o inversa) de los comparadores se puede cambiar mediante los bits
C2INV y C1INV del registro CMCON.

Universidad Continental

Microcontroladores PIC

Ing. Juan L. Merlo G

Curso taller: Microcontroladores PIC


Cuando se lee el registro PORTA, los pines configurados como entradas analgicas devuelven el valor 0.
Los pines configurados como entradas digitales devolvern un valor acorde con el entregado por la entrada
Schmitt trigger. Tngase en cuenta que voltajes analgicos aplicados a un pin configurado como digital
pueden provocar que el buffer de entrada consuma ms corriente que lo normal.
Interrupcin por comparacin de voltajes
El flag de interrupcin CMIF del mdulo de comparadores se pone a 1 cuando hay un cambio de estado en
la salida de cualquiera de los comparadores. Para saber cul comparador produjo la interrupcin es
necesario supervisar el estado de las salidas de ambos comparadores. El flag no se reinicia y debe ser
puesto a 0 en programa.
Para habilitar la interrupcin correspondiente se deben poner a 1 los bits CMIE (PIE2<6>), PEEIE
(INTCON<6>) y, por supuesto, tambin el bit GIE (INTCON<7>). El flag CMIF se pone a 1 de todas maneras
al producirse un cambio de estado en cualquiera de las salidas de los comparadores, aunque la
interrupcin no est habilitada.
Una vez dentro de la rutina de servicio de la interrupcin (ISR), el usuario debe borrar la interrupcin
leyendo o escribiendo el registro CMCON y borrando a continuacin el flag CMIF. De no leer o escribir
CMCON en primer lugar, el flag CMIF y por tanto, la condicin de interrupcin no podr resetearse.
Mdulo de voltaje de referencia para los comparadores
Este mdulo es un circuito divisor de tensin con 16 resistores que proporciona un voltaje de referencia
seleccionable. Si bien es cierto que su propsito principal es suministrar un voltaje de referencia para los
comparadores, puede usarse independientemente del mdulo de comparadores. En el diagrama en
bloques a continuacin podemos observar que el divisor de tensin tiene dos secciones para proporcionar
dos rangos de valores de CVREF y que el mdulo tiene una funcin de apagado que permite ahorrar energa
cuando el mdulo no est siendo usado.

El mdulo de voltaje de referencia se controla mediante su registro de control CVRCON. Puede suministrar
dos rangos de voltaje de salida con 16 diferentes voltajes cada uno. El rango se selecciona con el bit CVRR
Universidad Continental

Microcontroladores PIC

Ing. Juan L. Merlo G

Curso taller: Microcontroladores PIC


(CVRCON<5>). La diferencia principal entre rangos es la magnitud de los pasos, los mismos que se
seleccionan con los bits de seleccin CVREF (CVR3:CVR0). Las frmulas que permiten calcular la salida del
mdulo de voltaje de referencia son:
Si CVRR=1:
=
CVREF
Si CVRR=0:

( CVR3 : CVR0 ) CV
24

RSRC

CVRSRC ( CVR3 : CVR0 )


CVREF =
+
CVRSRC
4
32

El voltaje de alimentacin para el generador de voltaje de referencia puede provenir de la fuente principal
(VDD y VSS) o de los pines VREF+ y VREF- que son multiplexados con RA2 y RA3 respectivamente. El voltaje de
alimentacin se selecciona con el bit CVRSS (CVRCON<4>). En las frmulas el trmino CVRSRC es
precisamente la diferencia entre las lneas de alimentacin (VDD VSS si CVRSS=0 y VREF+ VREF- si
CVRSS=1).
Registro CVRCON

Consideraciones para las conexiones


El mdulo de voltaje de referencia funciona independientemente del mdulo de comparadores. La salida
del generador se puede sacar a travs del pin RA2 si el bit TRISA<2> y el bit CVROE estn ambos puestos a
1. Habilitar la salida del generador de voltaje de referencia en el pin RA2 cuando este pin est configurado
como entrada digital provocar un incremento en el consumo de corriente. Configurar RA2 como salida
digital estando el bit CVRSS puesto a 1 tambin incrementa el consumo de energa.
El pin RA2 puede utilizarse como salida D/A simple con escasa capacidad de suministro de corriente. Por
eso se recomienda usar algn tipo de buffer a la salida como, por ejemplo, un seguidor unitario de voltaje.

Universidad Continental

Microcontroladores PIC

Ing. Juan L. Merlo G

Das könnte Ihnen auch gefallen