TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: j_fernandez en 19 de Abril de 2005, 10:58:00
-
Hola, estoy haciendo pruebas con el ADC y no me acaba de funcionar bien. El resultado del ADC lo introduzco en una variable definida como "float". Pues bien, si trabajo con un MicroPic Trainer la entrada va desde 0 a 5 V lo que supongo que en la variable que asigno el valor del conversor debe ir de 0 a 5, no es asi? Con cuantos decimales trabaja? Alguna aplicacion sencilla del ADC para que lo pueda entender mejor.
Gracias y un saludillo pa tos
-
Chavalote,
el uC te devuelve el resultado de la conversión en una variable de 8 ó 10 bits, dependiendo de cómo lo tengas configurado. Si lo tienes configurado con una resolución de 10 bits, una conversión de 5v equivale a un valor de conversión de 1023 décimal, por lo tanto, para saber el valor real de cualquier conversión, debes realizar la operación:
long conversión;
float valor_real;
valor_real = (5/1023) * conversión;
Saludos
-
Muchas gracias!!! Suponia que era asi pero como no tengo muchas nociones dudaba si era asi o el guardaba en una variable de tipo float un valor real.
Gracias de nuevo y un saludo