Si uso la referencia interna de 1.1V para el ADC, y mi entrada analógica excede 1.1V, digamos 2.5V, ¿eso es dañino para mi microcontrolador? ¿O el valor de ADC simplemente se recortará (a 0x3FF) a 1.1V?
Para mayor comodidad, incluyo un diagrama de bloques de extracto de la hoja de datos ATMega328.
avr
adc
voltage-reference
vicatcu
fuente
fuente
Respuestas:
La hoja de datos tiene su respuesta en la sección 24.5.2:
Una referencia de voltaje en un microcontrolador no es lo mismo que un límite de voltaje . El ADC utiliza la referencia de voltaje (en este caso) para realizar una comparación, y el microcontrolador parece estar diseñado para permitirle exceder esta cantidad.
Nunca querrá exceder el límite de voltaje (en este caso, eso sería AVcc, la fuente de alimentación analógica del ADC). Los microcontroladores tienen diodos de protección incorporados para salvar su tocino si eso sucede, pero en términos generales, uno debe diseñar el circuito externo para que no exceda el límite de voltaje. (Esta es una mejor práctica; en algunos casos, uno puede tener razones para ignorarlo).
fuente
Vcc+0.5V
. Entonces, sin embargo, en la subsección sobre ADC, diceADC VinMAX = Vref
. Entonces, aunque estoy de acuerdo en que parece que tal vez está bien superar Vref, la hoja de datos está lejos de ser clara sobre el tema ...