Pregunta:
¿Qué pasará si configuro ARef en 3.3V e intento usar adc conectado a 5V?
Etwus
2018-05-27 18:48:56 UTC
view on stackexchange narkive permalink

¿Qué pasará si trato de medir un voltaje superior a ARef? Por ejemplo, mi referencia es de 3,3 V y trato de medir 4,5 V. ¿Dañará adc?

Algo similar a mi pregunta: https://arduino.stackexchange.com/questions/43459/can-i-connect-a-voltage-higher-that-the-1-1v-bandgap-voltage-to-an-adc- alfiler
Estoy usando VREF interno 1.1V y midiendo a través de 1Mohm a 3.3V y un fototransistor está conectado a GND. Si no hay luz, leo el valor ADC de 1125 bits. Lo que es muy extraño porque el máximo es 1023 con cero incluido, así que diría que puede que no dañe el chip pero crea un comportamiento extraño. Se recomienda un divisor de voltaje.
Dos respuestas:
chrisl
2018-05-27 20:42:41 UTC
view on stackexchange narkive permalink

La hoja de datos del Atmega328P no da una respuesta directa a esto, pero

Los canales de un solo extremo que exceden V REF darán como resultado códigos cercanos a 0x3FF.

(Hoja de datos Capítulo 24.5.2)

Suena, ya que no destruiría el ADC, sino que solo daría como resultado un valor muy cercano al máximo. También encontré otro lado, donde también se indica esto. Se vincularon al foro de Arduino, donde se maneja una pregunta similar en este hilo.

Entonces, en general, debe guardarse para proporcionar más que el voltaje de referencia en los pines del ADC , siempre que no exceda el voltaje de suministro (para UNO 5V).


Como señaló Majenko en su respuesta, la hoja de datos indica que es seguro proporcionar VCC + 0.5V en cualquier pin (excepto para restablecer). No estaba seguro de si esto se puede aplicar fácilmente a este hardware especial, pero parece que sí.

Majenko
2018-05-28 00:39:00 UTC
view on stackexchange narkive permalink

Al contrario de lo que dice @chrisl, la hoja de datos da una respuesta directa a esto:

  • Voltaje en cualquier Pin excepto RESET con respecto a Tierra: -0.5 V a VCC + 0.5V

Por lo tanto, cuando se ejecuta a 5 V, cualquier valor de hasta 5,5 V es seguro, independientemente de lo que VRef haya introducido.

El VRef simplemente configura el rango del ADC cuando se compara el voltaje entrante con un voltaje generado por DAC, por lo que cualquier valor por encima del voltaje VRef se leerá como "max" (1023).

Según tengo entendido, la parte que citó no dice nada sobre la influencia de un hardware especial que está conectado al pin. Por ejemplo: si le proporciona al ADC el voltaje de referencia interno de 1.1V, no debe conectar un voltaje diferente al pin, o el ADC puede destruirse debido al corto. Con este razonamiento asumí que su cita no es una respuesta directa para este caso específico.
Eso es incorrecto. El VRef es lo que dice: un voltaje de * referencia *. Eso es todo. Se * compara * con el voltaje de entrada a través de un comparador. No le importa si el voltaje de entrada está por encima del voltaje de referencia.
@chrisl Si tienes una regla de 30 cm e intentas medir un trozo de cuerda de 50 cm de largo, no se rompe la regla. Todo lo que puedes decir es que mide * al menos 30 cm *.
Cuelgo en esta oración del capítulo 24.5.2 de la hoja de datos de Atmega328P: "Si el usuario tiene una fuente de voltaje fija conectada al pin AREF, el usuario no puede usar las otras opciones de voltaje de referencia en la aplicación, ya que estarán en corto al voltaje externo ". ¿Entiendo mal algo aquí?
@chrisl Ah, estás hablando de algo completamente diferente. Nada que ver con nada de lo que pidió el OP. Eso es solo una advertencia contra una configuración incorrecta por la cual puede seleccionar dos voltajes de referencia a la vez, lo cual es malo (y un diseño deficiente por parte de Atmel ...).
Ok, no estaba seguro de cuán confiable es esta declaración, cuando el voltaje en el pin AREF es importante debido a una mala configuración. Algo así como cuando tienen un mal diseño allí, por qué no también en otra parte del mismo pin. Editaré mi pregunta para señalar su respuesta
Ayuda a comprender cómo funciona un SAR ADC y cuál es el papel del VRef.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 4.0 bajo la que se distribuye.
Loading...