Obtengo lecturas A / D de un chip AtMega328p que son aproximadamente un 10% más altas de lo que puedo leer en la señal de entrada con un medidor.
Estoy midiendo la temperatura ambiente con una salida de sensor de temperatura Fahrenheit LM34CZ (10mv / degF). El sensor tiene una alimentación de 5v. El chip se está ejecutando a 3,3 voltios derivados de la misma fuente de 5 V con un regulador LM1117, pero el cristal a 16 MHz está fuera de especificación para el chip (Fmax a 3,3 V es aproximadamente 12 MHz). El chip aparentemente se ejecuta correctamente y se ha realizado durante horas o días a la vez. He comprobado ambos suministros con un medidor: están a mV de donde deberían estar.
El A / D está utilizando su referencia interna de 1.1v con una tapa externa de .1uF de AREF a tierra. El sensor y la conexión a tierra de los chips y las dos conexiones de suministro son comunes. La señal analógica del sensor tiene una carrera de 2 cm hasta el pin de entrada A5 en el chip.
Reconociendo que estoy usando una parte fuera de especificaciones, ¿alguien ve una razón plausible para que el A / D tenga una lectura alta en esta circunstancia?
Actualización: para aquellos que se preguntan por qué esperaría que un dispositivo, operado fuera de especificaciones, aún funcionara según las especificaciones, no tuve tal expectativa. Estaba preparado para cualquier cosa, desde la inestabilidad hasta un dispositivo totalmente no funcional. Que funcione en absoluto, y mucho menos de manera estable, es una agradable sorpresa. Dado eso, me pareció útil buscar una explicación un poco mejor para los errores que "Más allá de aquí hay dragones". Puede haber dragones, pero al menos esta vez, parecen haber contenido su aliento de fuego, los problemas se encuentran en otros lugares, específicamente, con el sensor.