Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se desean probar cuatro casos: a) Como comparador con Vref externa; b) Idem con Vref
interna; c) Idem a) con histéresis; d) Idem b) con histéresis.
a) Para usarlo como comparador con Vref externa, deben usarse los pines 6 (CIN-),
7 (CIN+) y 5 (COUT). Las dos primeras son entradas analógicas; COUT es una salida
digital que depende de las entradas: si la tensión aplicada a CIN+ es mayor que la
tensión aplicada a CIN-, luego COUT = 1. Si CIN+ < CIN-, COUT = 0.
Una de las pocas desventajas que tiene el 12F675, es que sólo dispone de 6 pines I/O
para las múltiples funciones que puede realizar, luego si no se desea perder un pin para
ingresar un Vref externa, lo ideal es utilizar la excelente posibilidad de dar esta
referencia por software. Para ello, se debe comprender bien el uso del registro VRCON,
que se encuentra en la dirección 99h de los SFR (ver hoja de datos del 12F675) y que se
puede apreciar en la siguiente figura:
Para facilitar los cálculos, es interesante tener presente esta tabla, que es válida
obviamente si se alimenta todo con 5 V regulados:
De todo lo anterior
entonces, si se desea
usar una referencia
interna de tensión
para un circuito
similar al planteado
en el punto a), se
deberán configurar
los Registros de la
siguiente manera:
CMCON=00000011
lo que significa:
bits 7 y 5: no con-
figurables (quedan
en cero).
bit 6 (es sólo lectura)
bit 4: si se deja en
cero, como la única posibilidad de ingreso de Vref interna es por Vin+ (en el caso a) la
podíamos ingresar también en Vin-), entonces ahora será COUT = 1 si Vin- < Vref
int=Vin+ y COUT = 0 si Vin- > Vref int=Vin+.
bit 3: Se adopta el caso más sencillo, no multiplexar luego =0.
bits 2,1 y 0= 011 se adopta el modo del cuadro N° 5 de la figura de modos del
comparador, o sea “Comparador con salida y referencia interna”. El otro registro debe
ser :
El circuito de prueba usado en proteus mas el programa en PBP son los de las figuras
siguientes.
c) Como comparador con Vref externa e histéresis
Para calcular las resistencias, se pueden fijar los valores de R1,2,3 y calcular V T , V TH y
V TL , o viceversa, fijar V T , VTH y VTL y calcular las resistencias.
Para hacer un ejemplo sencillo, supongamos VDD = 5V, R1=R2=10 k con lo cual VT
será de 2,5 V. Deseamos obtener una VTH= 3V y una VTL = 2 V.
1) La tensión de referencia
ingresa a CIN+ a través de R1 y
R2, y es V T = 2,5 V en función
de los valores de las resistencias.
2) R4 en este esquema es la
resistencia de realimentación,
que va desde COUT al punto de
unión entre R1 y R2.
Sin embargo, en el tutorial (en inglés, pero muy bueno) que se encuentra en esta página:
http://www.gooligum.com.au/tutorials.html
se indica una forma de lograr una histéresis cuando se aplica Vref interna. No he
comprendido a fondo los detalles de la explicación, es más, creo que hay un error en el
tutorial. No obstante, hice pruebas con el circuito y programa que se adjuntan abajo y
pareciera que funciona. Cualquier mayor detalle sobre este punto, o los anteriores, será
bienvenido.