desesperado con elADC del 16f876

Aug 21, 2006 4 Replies

hola



estoy intentando hacer un termómetro y lo único que me falta (lo mas importante) es leer bien el conversor ADC.



Resulta que hago pasar 5v. por una resistencia de 10k,de ahí conecto tanto a la patilla RA0 del pic como a la resistencia NTC.



de la NTC a tierra.


pues si pincho con el polimetro el voltage varía bien, pero justo cuando conecto el pic, si me daba 2,5v al pincharel pic se baja a 1,6. No lo entiendo.



Es decir, el circuito sin conectar la patilla al pic va bien, el voltage varia según la temperatura, pero cuando le pincho el pic no va.



pongo algo de codigo a ver si me podeis ayudar.



// Uso puerto ADC setup_adc_ports(RA0_RA1_RA3_ANALOG); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0);


Carmelo J. Morales Mu=F1oz ha escrito:

nto a

Igual es una tonter=EDa. No s=E9 si tienes que configurar el pin como entrada. Por defecto ya lo est=E1, pero si no sabes qu=E9 hacer, prueba a poner TRISA =3D 0xFF

Hasta luego!

hola y mil gracias!... tras mas de 6 horas me he dado cuenta que era un error hard, menuda metedura de pata.un saludo y mil gracias!

Carmelo J. Morales Muñoz decía:

Es la corriente que chupa el PIC por su entrada, que te hace caer el voltaje. Deberías usar un búfer para evitarlo (transistor u opamp), o más simple aún calibrar el valor de la resistencia teniendo en cuenta ese consumo. Puede que el PIC varíe el consumo al momento de tomar una muestra así que para calibrar te deberías guiar por los valores leídos en el PIC.

Gracias!.... el caso es que parece que va bien,,,, en fin, no es muy crítico si falla e un grado.... ahora el problema lo tengo con una división no entera, que no se como usarlas en CCS, en el otro post he puesto la pregunta, ¿podrias echarme una mano si le das al ccs?.

bye!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required