MANEJO DEL MODULO DE COMPARADORES DEL PIC 16F628 LOS COMPARADORES: Frecuentemente queremos comparar una tensin con otra para ver cual es la mayor de estas. En esta situacin, un comparador puede ser la solucin perfecta. Este circuito tiene dos terminales de entrada (inversor y no inversor identificados con signo menos y mas respectivamente) y un terminal de salida. Cuando la tensin de entrada no inversora (+) es mayor que la entrada inversora, en comparador producir una tensin de salida de estado alto. Cuando la tensin de entrada no inversora es menor que la entrada inversora, el comparador producir un nivel de estado bajo. NO INVERSORA + INVERSORA SALIDA
MANEJO DE LOS REGISTROS QUE MANIPULAN LOS COMPARADORES DEL PIC 16F628 El mdulo comparador contiene 2 comparadores de entradas anlogas. Las entradas son multiplexadas desde RA0 a RA3. El mdulo de voltaje de referencia incluido en el PIC 16f628, tambin se puede conectar con el mdulo de los comparadores, el cual se describir mas adelante.
-Registro CMCON (direccin 01Fh): es el encargado de configurar los comparadores, manejando el registro como se ilustra en la tabla 2. Para el modo de uso esta dado en la tabla 3
Donde Vr es un valor de 0 a 15 dado el los bits de 3 a 0 en el registro VRCON, y Vdd es el valor de la fuente, de 5 V. La mxima referencia de voltaje en este rango es de 3.125Vcc para los valores mximos.
Si Vrr=0, entonces Vref = (Vdd*1/4) + (Vr/32)*Vdd Donde Vr es un valor de 0 a 15, dado en el registro VRCON; Vdd es el valor de la fuente (5V) y la mxima referencia de voltaje en este rango es de 3.59Vcc para los valores mximos.
Ahora si detallamos bien este esquema, observamos que la entrada que estamos manipulando es la del comparador C1 , en su pin inversor, y su otra entrada a la entrada no inversora esta por el pin RA2, , simultneamente conectada a la otra entrada no inversora del comparador C1; y su salida lgica va por el pin RA3 que es comparador C1, que es el que estamos usando. Bien ahora se preguntarn dnde esta conectado la salida de mdulo de voltaje de referencia, si esta configuracin no posee pin para este fin? La respuesta esta aqu:
Recuerdan el registro VRCON?, en su bit 6, nos indica a donde se conectar la salida del voltaje de referencia, y en nuestro ejemplo ser destinado al pin RA2 escribiendo en el bit 6 un 1. Es importante para este caso que el pin RA2 en el registro TRISA se especifique
que ser una entrada, pues si se toma el pin RA2 como salida, la configuracin interna del puerto ignorar esta informacin. Bien ahora comentemos sobre el mdulo de voltaje de referencia, el cual se ajust para un voltaje de aproximadamente 2.91 VCC. La forma en que se elabor fue la siguiente: primero se utiliz en nuestro caso el rango bajo escribiendo un 1 en el bit 5 del registro VRCON as:
Vref = (Vr<3:0>/24)*Vdd Bien ahora reemplazando los valores ser as: para Vr<3:0>, se escribir 14 en binario (1110) en el registro VRCON, pero en nuestros clculos lo tomaremos en decimal. Y Vdd es la fuente que esta alimentando el circuito, que es de 5Vcc. Ahora si reemplazamos los valores predeterminados, la formula quedar as: Vref= (14/24)*5 = 0.583333*5=2.9166 que es el deseado
Ahora variando el potencimetro, y ayudados con un voltmetro en el tab del potencimetro, compararemos si es cierto que que hay cambio de estado por el pin RA3. es de tener en cuenta que puede darse la posibilidad que en el cambio de voltaje, cuando est el potencimetro exactamente en el voltaje de referencia (si realmente se da el caso), puede ser que el led no brille adecuadamente, esto es debido a que internamente el comparador esta tratando con voltajes de umbral(el comparador esta indeciso por decirlo as), y no logra decidir si es mayor o menor que son sus nicas respuestas, por eso es preferible en lo posible evitar estas situaciones.
INICIO
CMCON > 6 RA3,RA4> OUT PORTA > IN VRCON > RANGO BAJO PARA REFERENCIA 2.91 V
voltimetro
NO DATA DC V
5V
U1 LED1 220
RA0 RA7/OSC1 RA4 RA5/MCLR RA6/OSC2 VSS VDD RB0 RB7 RB1 RB6 RB2 RB3 RB5 RB4 RA2 RA3 RA1
50k 40%
PIC 16F628
PROGRAMA EN MPLAB PARA EXPERIMENTAR CON EL MODULO DE COMPARADORES Y EL DE VOLTAJE DE REFERENCIA LIST INCLUDE ORG GOTO ORG MOVLW P=16F628 <P16F628.INC> 00 INICIO 05 .6
INICIO
LOOP
MOVWF CMCON BSF STATUS,RP0 ;BANCO 1 MOVLW B'11100111' ;RA3 Y RA4 SALIDAS DEL ;COMPARADOR MOVWF TRISA MOVLW B'11101110' ;EL VRCON SE CARGO DE LA ;SIGUIENTE FORMA EL VREF ;ACTIVADO, LA SALIDA POR ;RA2,LOW RANGE Y SENSAR +/- 2.91 ;VOLTIOS SEGUN FORMULA ;PARA RANGO BAJO. MOVWF VRCON BCF STATUS,RP0 GOTO LOOP ;CICLO INFINITO PARA OCUPAR LA ;CPU END