TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: johenrod en 13 de Febrero de 2020, 13:45:19

Título: Como implementar conversor A/D con referencia interna en CCS
Publicado por: johenrod en 13 de Febrero de 2020, 13:45:19
Cordial saludo, requiero hacer un conversor A/D pero utilizando la referencia interna de un pic 12f1822 pero que no sea con los 5 voltios de alimentación, he leído por todas partes pero no he encontrado un código de ejemplo ni tampoco la configuración de los registros , creo que se debe utilizar un pin para aplicar la referencia. me imagino que la referencia debe ser regulada.
les agradezco de antemano la ayuda.
Título: Re:Como implementar conversor A/D con referencia interna en CCS
Publicado por: KILLERJC en 13 de Febrero de 2020, 14:44:48
Mirando el datasheet es claro lo que tenes que hacer...

http://ww1.microchip.com/downloads/en/devicedoc/40001413e.pdf

Primero activar la referencia de tension (pag.127) y seleccionar el voltaje que vas a usar para el ADC, con el registro FVRCON.

Luego seleccionar en el ADC (registro ADCON1) que la referencia va a ser tomada desde el FRV, modificando los bits ADPREF. (pag. 137)

Listo, tu ADC tiene una referencia positiva dada por el regulador que es independiente de VDD (siempre y cuando Vdd sea mayor al voltaje seleccionado)
Solo recordar que existe un minimo de tension para el Vref+ y que debe ser mayor a 1.8V segun especificado en el datasheet ( pag 344 ), por lo que los valores posibles a seleccionar serian 2,048V y 4,096V, el que es 1,024V no es posible usarlo con el ADC.
Título: Re:Como implementar conversor A/D con referencia interna en CCS
Publicado por: johenrod en 14 de Febrero de 2020, 15:23:07
KILLERJC //
Gracias por tu respuesta, parece que estaba confundido.
Lo que alcanzo a entender es que al trabajar con estos registros lo que hago es obtener por un pin uno de estos 3 voltajes 1.024 2,048V y 4,096V, lo que me serviría para trabajar con un sensor compatible con alguno de estos voltajes ( seria como tener disponibles 3 reguladores?)
de estar en lo cierto en que este pin seria RA1 , REF+ ,gracias...
Título: Re:Como implementar conversor A/D con referencia interna en CCS
Publicado por: KILLERJC en 14 de Febrero de 2020, 19:49:06
La referencia de tension (FRV) es justamente eso, una referencia, no es para es para ponerle carga como si fuera un regulador lineal, por si las dudas lo comento y creo que es lo que me estas preguntando.

Respecto a las salidas, el FRV puede o no tener salida al exterior, este PIC parece que no tiene salida al exterior directamente pero si a traves del DAC, esto es util si necesitas ese voltaje en otro integrado, ejemplo un ADC externo, entonces SI podes tenerlo en un pin (perteneciente al DAC), Aclaro nuevamente, COMO REFERENCIA Y NO COMO ALIMENTACION
Pero si vas a usar el ADC del micro, entonces no tiene sentido tenerlo en un pin, internamente lo podes conectar la referencia positiva del ADC al FRV sin tener que conectarlos por fuera con algun pin. Por eso simplifica mucho la operacion. Lo que si vas a tener en cuenta es que ahora si usas 4,096V como referencia positiva, ese deberia ser tu maximo de tension de entrada al ADC,
Título: Re:Como implementar conversor A/D con referencia interna en CCS
Publicado por: johenrod en 19 de Febrero de 2020, 22:18:54
KILLERJC..
muchas gracias.
todo muy claro.