¿Qué hacer con las entradas analógicas no utilizadas?

10

Estoy trabajando en una aplicación que utiliza el microcontrolador ATmega328p atmel. Comencé con la versión 28 PDIP, pero ahora quiero usar el 32 TQFP, que noté que tiene 2 entradas adicionales después de compilar mi proyecto Altium.

Estas entradas son ADC7: 6 que "sirven como entradas analógicas para el convertidor A / D. Estos pines se alimentan de la fuente analógica y sirven como canales ADC de 10 bits", según la hoja de datos.

He leído en línea que algunas personas obtienen resultados desconocidos cuando usan el ADC y tienen entradas flotantes. Lo que leí que han hecho es activar las resistencias desplegables, pero no veo cómo configurarlas (ya que no pertenecen a un puerto de E / S). Además, mi aplicación ni siquiera usa el convertidor A / D.

¿Cuáles son las mejores prácticas? ¿Debo conectar una resistencia externa desplegable? ¿Ignorar el error Altium?

esal26
fuente

Respuestas:

8

ADC6 y ADC7 son un caso especial. No tienen ningún búfer de entrada o salida digital conectado, por lo que no crearán ruido ni extraerán un exceso de corriente como lo harían los otros pines del chip si no se entregan de manera adecuada. En otras palabras, puede dejarlos flotando y no deberían afectar de manera anormal su diseño.

Tampoco tienen pull-ups o pull-ups internos, por lo que si planea atarlos o atarlos, tendrá que hacerlo externamente.

Sin embargo, dado que nunca pueden ser salidas, no hay seguridad o protección adicional al usar una resistencia frente a conectarlas directamente a VCC o GND. Si todavía le preocupan las entradas analógicas flotantes, simplemente puede vincular ADC7 al pin GND adyacente y ADC6 a AVCC (o AREF si lo prefiere).

El condensador de muestreo y retención es pequeño, por lo que si decide seguir la recomendación de purga , puede usar ADC7 para muestrear: el condensador se drenará muy rápidamente a tierra y obtendrá los beneficios descritos.

Adam Davis
fuente
Me preocupaba que tuvieran alguna otra funcionalidad como el resto de pines de E / S, pero tienes razón, ya que no lo son, debería tomar la opción de dejarlos flotando. Y también, porque estoy diseñando la versión final de la aplicación y sé que el ADC nunca se usará.
esal26
¿Dónde descubriste que ADC6 y 7 son "especiales"? No puedo verificar desde la hoja de datos que esas entradas sean diferentes de las demás.
Rev1.0
@ Rev1.0 Hay muchos lugares en la hoja de datos que muestran esto. Probablemente lo más obvio es la última oración en 24.9.5: "Tenga en cuenta que los pines ADC ADC7 y ADC6 no tienen memorias intermedias de entrada digital y, por lo tanto, no requieren bits de deshabilitación de entrada digital". También tenga en cuenta el diagrama de bloques en el 2.1que se muestra ADC [6..7] yendo directamente al ADC, mientras que los otros 6 puertos ADC se comparten con PORTC, y los pines en Fig 1-1show ADC6 y ADC7 no tienen funciones compartidas.
Adam Davis
Oh, culpa mía, estaba mirando la hoja de datos 324/644. Este es el primer controlador Atmel donde veo esta "especialidad".
Rev1.0
12

Una resistencia desplegable es buena, sí. No solo estabiliza las entradas y evita cualquier consumo de corriente en exceso, sino que tiene el beneficio oculto de que puede usarlas como un dispositivo de purga de condensador de muestra y retención. Si lee un valor analógico de una de estas entradas adicionales entre lecturas de sus otras entradas, puede hacer que sus lecturas sean un poco más estables ya que el condensador de muestra y retención siempre comenzará desde el mismo nivel.

Cuanto más pequeña sea la resistencia, más rápido se descargará el capacitor, pero mayor será la corriente de salida. Algo alrededor de 470Ω es bueno. También protege contra el pin que alguna vez se configura como salida y se conduce alto.

Majenko
fuente
1
Espere, si lo hago 1) Leer el valor analógico real 2) Leer el analógico desplegable, ¿mi valor analógico real será menos ruidoso o algo así?
Funkyguy
1
Estará menos influenciado por las lecturas de otros canales. Lea el canal 1, lea el canal de reserva, lea el canal 2, lea el canal de reserva, etc.
Majenko
Whoaa, eso es tan dulce!
Funkyguy
3
Ejemplo extremo con entradas flotantes: forum.arduino.cc/index.php?topic=182446.0
Majenko
Ya veo, aunque no estoy familiarizado con la muestra y la tapa de retención , tiene sentido descargarla completamente y comenzar a tomar muestras cada vez desde el mismo punto de referencia. Gran idea.
sherrellbc