Que faire des entrées analogiques inutilisées?

10

Je travaille sur une application utilisant le microcontrôleur atmel ATmega328p. J'ai commencé avec la version 28 PDIP, mais maintenant je veux utiliser le 32 TQFP, que j'ai remarqué a 2 entrées supplémentaires après avoir compilé mon projet Altium.

Ces entrées sont ADC7: 6 qui "servent d'entrées analogiques au convertisseur A / N. Ces broches sont alimentées à partir de l'alimentation analogique et servent de canaux ADC 10 bits", selon la fiche technique.

J'ai lu en ligne que certaines personnes ont obtenu des résultats inconnus lorsqu'elles utilisent l'ADC et ont des entrées flottantes. Ce que j'ai lu, c'est qu'ils activent des résistances déroulantes, mais je ne vois pas comment les configurer (car elles n'appartiennent pas à un port d'E / S). De plus, mon application n'utilise même pas du tout le convertisseur A / N.

Quelles sont les meilleures pratiques? Dois-je connecter une résistance de rappel externe? Ignorer l'erreur Altium?

esal26
la source

Réponses:

8

ADC6 et ADC7 sont un cas particulier. Ils n'ont pas de tampons d'entrée ou de sortie numériques qui leur sont connectés, ils ne créeront donc pas de bruit ni ne tireront de courant excessif comme les autres broches de la puce pourraient, si elles n'étaient pas remises de manière appropriée. En d'autres termes, vous pouvez les laisser flotter et ils ne devraient pas affecter anormalement votre conception.

Ils n'ont pas non plus de tractions internes ou de descentes, donc si vous prévoyez de les attacher vers le haut ou vers le bas, vous devrez le faire à l'extérieur.

Puisqu'ils ne peuvent jamais être des sorties, cependant, il n'y a aucune sécurité ou protection supplémentaire dans l'utilisation d'une résistance par rapport à leur connexion directe à VCC ou GND. Si vous êtes toujours préoccupé par les entrées analogiques flottantes, vous pouvez simplement lier ADC7 à la broche GND adjacente, et ADC6 à AVCC (ou AREF si vous préférez).

Le condensateur d'échantillonnage et de maintien est minuscule, donc si vous décidez de suivre la recommandation de purge , vous pouvez utiliser ADC7 pour échantillonner - le condensateur se drainera très rapidement à la terre et vous bénéficierez des avantages décrits.

Adam Davis
la source
J'avais peur qu'ils aient d'autres fonctionnalités comme le reste des broches d'E / S, mais vous avez raison, car ils ne le sont pas, je devrais prendre l'option de les laisser flottants. Et aussi, parce que je conçois la version finale de l'application et je sais que l'ADC ne sera jamais utilisé.
esal26
Où avez-vous trouvé que ADC6 et 7 sont "spéciaux"? Je ne peux pas vérifier à partir de la fiche technique que ces entrées sont différentes des autres.
Rev1.0
@ Rev1.0 Il y a beaucoup d'endroits dans la fiche technique qui le montrent. La plus évidente est probablement la dernière phrase de 24.9.5: "Notez que les broches ADC ADC7 et ADC6 n'ont pas de tampons d'entrée numérique et ne nécessitent donc pas de bits de désactivation d'entrée numérique." Notez également le schéma de principe dans 2.1lequel montre ADC [6..7] allant directement à l'ADC, tandis que les 6 autres ports ADC sont partagés avec PORTC, et les brochages dans Fig 1-1show ADC6 et ADC7 n'ont pas de fonctions partagées.
Adam Davis
Oh ma faute, je regardais la fiche technique 324/644. C'est le premier contrôleur Atmel où je vois cette "spécialité".
Rev1.0
12

Une résistance de rappel est bonne, oui. Non seulement il stabilise les entrées et empêche tout appel de courant excessif, mais il présente l'avantage caché que vous pouvez les utiliser comme dispositif de purge de condensateur d'échantillonnage et de maintien. Si vous lisez une valeur analogique à partir de l'une de ces entrées supplémentaires entre les lectures de vos autres entrées, cela peut rendre vos lectures un peu plus stables car le condensateur d'échantillonnage et de maintien partira toujours du même niveau.

Plus la résistance est petite, plus le condensateur se décharge rapidement, mais plus le courant de poussée est élevé. Quelque chose autour de 470Ω est bon. Protège également contre la broche jamais configurée en sortie et entraînée à un niveau élevé.

Majenko
la source
1
Attendez donc si je le fais 1) Lire la valeur analogique réelle 2) Lire l'analogue déroulé, ma valeur analogique réelle sera moins bruyante ou quelque chose?
Funkyguy
1
Il sera moins influencé par les lectures des autres canaux. Lire le canal 1, lire le canal de secours, lire le canal 2, lire le canal de rechange, etc.
Majenko
Whoaa, c'est si doux!
Funkyguy
3
Exemple extrême avec entrées flottantes: forum.arduino.cc/index.php?topic=182446.0
Majenko
Je vois, bien que je ne sois pas familier avec le bouchon d' échantillonnage et de maintien , il est logique de le décharger complètement et de commencer l'échantillonnage à chaque fois à partir du même point de référence. Bonne idée.
sherrellbc