El ADC AT32UC3C se puede configurar usando referencias internas o externas como se ve en la Tabla 36-8. Para cualquier tipo de referencia de voltaje utilizado, la hoja de datos sugiere que el ADC es capaz de convertir niveles de voltaje negativos y positivos . Sin embargo, la Tabla 40-30 menciona que el rango de voltaje de entrada del ADC es de 0 V a VDDANA, y la clasificación máxima absoluta en la sección 40.1 menciona que el mínimo absoluto en CUALQUIER pin debe ser -0,3 V. Parece que realmente no debería estar alimentando un voltaje negativo.
Entonces, mi pregunta es, ¿cómo se lee un valor de ADC negativo dadas las clasificaciones eléctricas en los pines? ¿No explotaría el pin porque no puede aceptar valores de voltaje negativos?
EDITAR: Me di cuenta de que formulé la pregunta más como cómo medir los valores negativos de ADC en general. Sin embargo, mi verdadera pregunta es por qué UC3C especifica voltaje negativo para su rango de conversión ADC, por lo que la respuesta de Spehro es la que estoy buscando.
El ADC es capaz de operar en modo diferencial.
En el modo diferencial, se utilizan dos entradas, cada una de las cuales debe permanecer dentro del rango de la fuente de alimentación. El ADC lee la diferencia entre las dos entradas, que puede ser positiva o negativa, aunque ambas entradas siempre deben ser (más o menos) positivas con respecto a tierra.
simular este circuito : esquema creado con CircuitLab
Figura 1. Puede manejar entradas negativas haciendo un divisor de voltaje en la entrada.
El voltaje Ain estará dado por
Esto significa que su ADC tendrá una compensación desde cero cuando Vin sea cero. Tendrás que restar eso en el código.
Entonces, mi pregunta es, ¿cómo se lee un valor de ADC negativo dadas las clasificaciones eléctricas en los pines?
Existen varios métodos, incluido obtener un chip ADC bipolar, pero la solución anterior es la más simple.
¿No explotaría el pin porque no puede aceptar valores de voltaje negativos?
No, no explotará. Es más probable que el diodo de protección de entrada se queme silenciosamente seguido por el circuito ADC.
Ron Beyer