TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: soymoe en 30 de Noviembre de 2010, 09:51:35
-
Estoy tratando de hacer un termometro digital con el 16f88 pero como no se manejar bien el conversor A/D. La señal a leer varia entre 0 y 5v. Mi primera duda es ¿para que sirve Vref+ y Vref- y como tendria que ajustarlo en mi caso?. ¿Que pasa si vario Vref+ o Vref-?.Ya vendran mas preguntas. Gracias
-
Hola moe! (con tono de Homero)
Vref+ y Vref- son las tensiones de referencia del conversor A/D y por defecto Vref- = GND y Vref+ = VCC.
A ver si con un ejemplo me puedo explicar.
Supongamos que tu A/D tiene 10 bit de resolución y que usas Vref- = GND y Vref+ = 5V (vcc del pic). O sea que la máxima tensión de entrada a medir es de 5V.
Si inyectás una tensión de 2.5V, la salida de tu A/D va a ser 511 o 512. Esto es porque si el conversor es de 10Bit el valor máximo que va a entregar es 1023 y dicho valor se va a dar cuando la señal de entrada sea igual a Vref+.
Si ahora cambiás Vref+ a 2.5V, cuando inyectes una señal de 2.5V a tu A/D, la salida del mismo va a indicar 1023 ya que la entrada llega al valor de Vref+.
O sea que básicamente sirve para cambiar un poco la resolución del conversor.
-
Gracias por tu respuesta :mrgreen:
-
Estoy aprendiendo a usar el conversor A/D del 16f88 para usarlo en un termometro e hice una primer rutina de inicializacion y conversion para un solo canal analogico. Para detectar que termino la conversion verifico el "DONE". Para probar si funciona lo que hago es sacar los 2 ultimos digitos decimales del valor del conversor por un display multiplexado, lo probe pero al encenderlo me sale siempre el numero 57 y al resetear queda en 00. Les dejo el circuito y el codigo para que lo puedan simular.
(http://img52.xooimage.com/files/2/7/9/circuito-termometro-2407595.jpg)
Espero me puedan ayudar. Feliz Año.