8.0 --MODULO COMPARADOR Y VOLTAJE DE REFERENCIA--
El modulo voltaje de referencia proporciona una referencia de voltaje interna para el uso del comparador Las siguientes son sus caracteristicas disponibles:
.Operacion independiente del comparador
.Seleccion de entrada programable
.Salida del comparador disponible interna o externamente.
.Polaridad de salida programable
.Interrupcion al cambio de estado de la salida
.Un cambio de estado en la salida lo despierta de modo sleep
.Apagada de Pwm
.Habilitacion de contador de pulsos para tmr1 ***
.Sincronización de salida a entrada de reloj de Timer1
.SR Latch***
.Referencia de voltaje programable y fija
NOTA: Solo el comparador 2 puede ser sincronizado con el TMR1
8.1 --DESCRIPCION DEL COMPARADOR--
Un unico comparador es mostrado en la figura 8-1 a lo largo con la relacion de los niveles de entrada analoga y la salida digital. Cuando el voltaje análogo en VIN + es menor que el voltaje análogo en VIN-, la salida del comparator se esta en un nivel digital bajo. Cuando el voltaje análogo en VIN +, es mayor que el voltaje análogo en VIN-, la salida del comparator es un nivel alto digital.
8.2 --CONTROL DEL COMPARADOR--
Cada comparator tiene un control separado y el registro de Configuración:
CM1CON0 para el Comparator 1
CM2CON0 para el Comparator 2.
Además, Comparator C2 tiene un segundo registro de control, CM2CON1, para controlar la interacción con Timer1 y simultáneamente la lectura de ambas salidas del comparator. Los registros CM1CON0 y CM2CON0 (mirar Registros 8-1 y 8-2, espectivamente) contienen el control y avisos de Estado para lo siguiente:
. Habilitacion
. Seleccion de entrada
. Seleccion de voltaje referencia
. Seleccion de salida
. Polaridad de la salida
8.2.1 HABILITACION DEL COMPARADOR
El ajuste del bit CxON del registro CMXCON0 permite la operacion del comparador. El clear del bit CXON inutiliza el comparador causando un consumo minimo de corriente.
8.2.2 SELECCION DE LA ENTRADA DEL COMPARADOR
Los bits CXCH <1:0> del registro CMXCON0 dirige uno de cuatro opciones de entrada analogas al comparador. Entrada Invertida.
Nota:
Al usar CXIN+ y CXIN- como entradas analogas debe ser configurado en los registros ANSEL y ANSELH y su correspondiente TRISX. Tambien deben ser puestos para inutilizar a los conductores de Salida.
8.2.3 SELECCION DE LA REFERENCIA PARA EL COMPARADOR
El ajuste del bit CxR del registro de CMXCON0 dirige una referencia de voltaje interna o asigna un pin de entrada análogo a la entrada de no inversión del comparador. Mirar la Sección 8.10" Referencia de Voltaje del Comparador" para más información sobre el módulo de referencia de voltaje interno.
8.2.4 SELECCION DE LA SALIDA DEL COMPARADOR
La salida del comparator puede ser supervisada por lectura del bit CxOUT del registro de CMXCON0 o el bit de MCXOUT del registro de CM2CON1. Para hacer la salida disponible para una conexión externa, las condiciones siguientes deben ser verdaderas:
-El bit CXOE del registro CMXCON0 debe estar en uno.
-El bit correspondiente al tris debe estar en cero como salida.
-El bit CXON del registro CMxCON0 debe estar en uno
NOTA:
1- El bit de CxOE anula el latch de datos de PUERTO. El ajuste del CxON no tiene ningún impacto sobre datos en el puerto .
2- La salida interna del comparador es cargada con cada ciclo de instruccion A no ser que de otra causa no especificada, no cargue las salidas externas.
8.2.5 POLARIDAD DE LA SALIDA DEL COMPARADOR
La inversión de la salida del comparator es funcionalmente equivalente al cambio de las entradas de comparator. La polaridad de la salida del comparator puede ser invertida poniendo a uno el bit CxPOL del registro de CMXCON0. El clear del bit de CxPOL causa una salida no invertida.
8.3 TIEMPO DE RESPUESTA DEL COMPARADOR
La salida comparator es indeterminada por un periodo de tiempo después del cambio de una fuente de entrada o la selección de un nuevo voltaje de referencia. Este período se menciona como el tiempo de respuesta. El tiempo de respuesta del comparator se diferencia del tiempo de colocar el voltaje de referencia. Por lo tanto, cada una de estas causas deben ser consideradas determinando el tiempo de respuesta total a un cambio de entrada del comparador. Mirar la hoja de datos específicos del Modulo Referencia de Voltaje en la Sección 17.0" Datos específicos Eléctricos " para más detalles.
8.4 INTERRUPCION POR OPERACION DEL COMPARADOR
La interrupcion por comparacion puede ocurrir siempre que haya un cambio de estado en la salida del comparador. Los cambios son reconocidos mediante un circuito de desajuste que consiste en dos LATCH y una puerta OR exclusiva (mirar Figuras(Cifras) 8-2 y 8-3). Cada latch es actualizado con el nivel de salida del comparador, cuando el registro CMxCON0 es leido. Este LATCH conserva el valor hasta la siguiente lectura del registro de CMXCON0 o la presencia de un reset. Otro LATCH del circuito de desajuste es actualizado con cada reloj de sistema Q1. Una condición de desajuste ocurrirá cuando la salida del comparador cambie de estado, es cronometrado por el segundo LATCH sobre el ciclo de reloj de Q1.
En este punto los dos LATCH de desajuste tienen los niveles de salida de que son expuestos por la compuerta or-exclusivo y alimentados al trazado de circuito interrumpir. La condición de desajuste persiste hasta que el registro de CMXCON0 es leído o la salida del comparador vuelva a su estado anterior.
NOTA:
1- Una operacion de escritura en CMxCON0 tambien limpiara la condicion de desajuste porque toda escritura incluye una operacion de lectura.
2- La interrupcion del comparador operara correctamente independiente del estado de CxOE
La interrupcion del comparador se activara por el borde del tiempo de desajuste y no en
el preciso momento en que ocurre el desajuste. Esto quiere decir que la bandera de
interrupcion puede ser reinicializada sin el paso de lectura o escritura en CMxCON0.
Cuando los registros de desajuste son limpiados, una interrupcion ocurrirá sobre la
vuelta del comparator al estado anterior, de otra manera la interrupcion no será generada.
El software tendrá que mantener la información sobre el estado de la salida comparator,
leyendo el registro de CMXCON0, o el registro de CM2CON1, para determinar el cambio real
que ha ocurrido.
El bit CxIF del registro de PIR2 es la bandera de interrupcion del comparador.
Este bit debe ser reinicializado por software . Ya que es también posible escribir 'un 1'
a este registro, y generar una interrupcion.
El bit CxIE del registro PIE2 Y EL PEIE y los bits GIE del registro INTCON deben ser
activados para permitir la interrupcion por comparator. Si cualquiera de estos bits son
limpiados, la interrupcion no ocurrira, aunque el bit CxIF del registro e PIR2 todavía
sea puesto a 1.
NOTA:
1- Si un cambio del registro de CMXCON0 (CxOUT) ocurre cuando una operación de lectura
está siendo ejecutada (el principio del ciclo Q2), entonces el CxIF del registro de PIR2
interrumpe la bandera pero no puede ser ejecutada la interrupcion.
2- Cuando se establece primero el uso de un comparador en particular, el trazado al que
tiende el modulo comparador es inestable hasta esperar el tiempo necesario. Toma aproximadamente 1uS para el uso del comparador entre aparicion de bandera a otra bandera.
8.10 VOLTAJE DE REFERENCIA
El modulo de voltaje de referencia proporciona un voltaje interno para uso del comparador. Entre sus caracteristicas estan:
. Operacion independiente del comparador
. Dos gamas de voltaje de 16 niveles cada una
. Salida swicheada a vss
. Radiometria con VDD
. Referencia fija de 0.6 V
El registro de VRCON (Se registra 8-5) controla el módulo de referencia de voltaje mostrado en la Figura(el Número) 8-8. La fuente de voltaje es seleccionable durante ambos finales de la red de 16 resistencisa de conexión. El bit VRSS del registro VRCON selecciona la fuente de voltaje interna o externa. El PIC16F882/883/884/886/887 permite a la señal de CVREF ser la salida al pin RA2 DE PORTA.
8.10.1 OPERACION INDEPENDIENTE
El voltaje de referencia es independiente de la configuracion del comparador. El bit VREN de VRCON habilitara el voltaje de referencia.
8.10.2 SELECCION DEL VOLTAJE DE SALIDA
El voltaje de referencia tiene 2 gamas con 16 niveles en cada una. La seleccion de gama es controlada por el bit VRR del registro VRCON. Los 16 niveles son configurados con los bit VR <3:0> del registro VRCON. El voltaje de referencia es determinado por la siguiente ecuacion:
VRR 1 (low range):
CVREF = (VR<3:0>/24) x VLADDER
VRR 0 (high range):
CVREF = (VLADDER/4) + (VR<3:0> VLADDER/32)
VLADDER = VDD = or ([VREF+] - [VREF-]) or VREF+
La gama full de VSS A VDD no puede ser realizada(comprendida) debido a la construcción del módulo. Mirar la Figura(el Número) 8-8.
8.10.3 SALIDA SWITCHEADA A VSS
El voltaje de salida CVREF puede ser puesto a Vss para evitar el consumo de electricidad. Se activa con el clear del bit FVREN del registro de VRCON. Esto permite al comparator descubrir un cruce por cero mientras no consume la corriente del módulo adicional CVREF.
8.10.4 RADIOMETRIA CON VDD
El voltaje de referencia es sacado de vdd por lo tanto los cambios de salida de CVREF son flutuaciones en VDD. La exactitud probada absoluta del modulo voltaje de referencia, puede ser encontrada en la seccion 17.0 '' Datos electricos especificos''
8.10.5 REFERENCIA FIJA DE 0.6 V
La referencia de voltaje fija es independiente de VDD, con un voltaje de salida nominal de 0.6V. Pueden permitir esta referencia poniendo el bit FVREN del registro de SRCON 'a 1'. Siempre permiten esta referencia cuando el oscilador HFINTOSC este activo.
8.10.6 PERIODO DE ESTABILIZACION DE VOLTAJE DE REFERENCIA
Cuando el módulo de voltaje referencia fijo es permitido, esto requerirá algún tiempo para su amplificador y asi generar la referencia. El programa de usuario debe incluir una
pequeña rutina de retraso para permitir al módulo el tiempo necesario. Mirar la Sección 17.0 " Datos específicos Eléctricos " para la exigencia de retraso mínima.
8.10.7 SELECCION DEL VOLTAJE DE REFERENCIA
Los multiplexores sobre la salida del módulo de voltaje de referencia permiten la selección del CVREF o de la referencia de voltaje fija para el empleo por el comparador. El ajuste del bit C1VREN del registro VRCON permite a la corriente fluir en el divisor de voltaje CVREF y selecciona el voltaje CVREF para el empleo por C1. El clear del bit C1VREN selecciona el voltaje fijo para el empleo por C1.El ajuste del bit C2VREN del registro VRCONpermite a la corriente fluir en el divisor de voltaje CVREF y selecciona el voltaje CVREF para el empleo por C2. El clear del bit C2VREN selecciona el voltaje fijo para el empleo por C2.
Cuando tanto bits de el C1VREN como C2VREN son limpiados, el flujo corriente en el divisor de voltaje CVREF es incapacitado(inutilizado) reduciendo al mínimo el desagüe de poder del voltaje en el pin.