Impédance d'entrée des broches analogiques Arduino Uno?

18

J'utilise la puce de détection de courant à effet hall ACS712 sur certains petits moteurs de bras robotiques et je lis la tension analogique avec un Arduino Uno. J'ai eu des résultats assez bons, mais seulement après avoir mis un filtre RC sur la sortie. Cependant, dans la note d'application sur la fiche technique, il est dit de ne pas le faire:

"L'ajout d'un filtre RC à la sortie d'un CI de capteur peut entraîner une atténuation indésirable de la sortie de l'appareil - même pour les signaux CC."

Ensuite, il donne une formule pour calculer l'atténuation, mais cela dépend de la connaissance de l'impédance d'entrée de tout ce qui lit le signal, c'est donc ce que je cherche ici.


la source

Réponses:

23

Il y a plusieurs facteurs ici.

Tout d'abord, l'impédance d'entrée de l'ADC. L'ATmega328P utilise un ADC d'approximation successive . En tant que telle, l'entrée est fondamentalement l'entrée d'un comparateur, donc l' ADC a une impédance d'entrée très élevée.

entrez la description de l'image ici

L'ADC est spécifié comme ayant une impédance d'entrée de 100 MΩ (c'est-à-dire MegaOhm).
Cependant, cela me semble quelque peu suspect. En collaboration avec le fait qu'il n'y a pas de fuite d'entrée analogique spécifiée, je suppose que ce sont les caractéristiques électriques de tout l'ADC, plutôt que l'ADC en même temps que l'ensemble de la structure des broches IO. Je suppose que les lignes d'E / S ADC partagées avec des E / S numériques ont un courant de fuite beaucoup plus élevé (1 uA de la documentation) que les lignes d'E / S uniquement analogiques (50 nA, en supposant que le comparateur SAR est similaire au comparateur analogique topologie d'entrée).


Cependant, il y a une autre considération ici, qui est la raison pour laquelle Atmel spécifie l'impédance de source <10 KΩ:
Capacité d'entrée

entrez la description de l'image ici

Fondamentalement, les connexions d'entrée à l'ADC à l'intérieur de la puce, après le multiplexeur, ont une certaine capacité. Si vous regardez le circuit équivalent pour l'entrée ATmega ADC:
entrez la description de l'image ici

Vous pouvez voir à quoi ressemble l'entrée.

Le problème des impédances de source élevées survient lorsque vous commutez le multiplexeur d'entrée d'une broche à une autre. Si vous avez deux entrées, une à 0,5 V et une à 4,5 V, lorsque vous passez de l'une à l'autre, l'entrée doit charger (ou décharger) ce condensateur de 14 pF.

Si la source du signal est à très haute impédance, le fait de devoir charger le condensateur peut entraîner une baisse temporaire de la tension d'entrée. Si l'ADC convertit sur l'entrée pendant qu'il charge toujours le condensateur, vous obtiendrez une valeur incorrecte.

Cela peut probablement être résolu en laissant l'entrée ADC s'installer pendant un certain temps après avoir changé de canal ADC, mais la meilleure façon de le faire est de simplement s'assurer que la source d'entrée peut charger la capacité assez rapidement pour que ce ne soit pas un problème.

Connor Wolf
la source
1
Joliment expliqué.
gwideman
2
Je sais que c'est une vieille question, mais comment peut-on "simplement s'assurer que la source d'entrée peut charger la capacité assez rapidement pour que ce ne soit pas un problème"?
RubberDuck
2
@RubberDuck - Si votre entrée est d'une impédance élevée ou inconnue, mettez-la en mémoire tampon, en utilisant quelque chose comme un ampli-op configuré comme un suiveur de tension à gain unitaire .
Connor Wolf
+1 pour "Il y a de la capacité ici". Maintenant je le comprends.
Eiver
8

La fiche technique n'est pas entièrement claire.

http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf

(24.6.1) La page 244 indique: "L'ADC est optimisé pour les signaux analogiques avec une impédance de sortie d'environ 10 kΩ ou moins. Si une telle source est utilisée, le temps d'échantillonnage sera négligeable."

C'est le plus proche de tout ce que j'ai trouvé dans la fiche technique qui parle de l'impédance de l'ADC.

baldengineer
la source
Si vous avez besoin d'une valeur exacte, 100MΩ est répertorié dans le tableau 29-15 à la page 310.
Brian Gordon
Il l'appelle "résistance d'entrée analogique" - Alors, charger un plafond de 14 pF à travers cela? Je ferais mieux d'avoir quelque chose à l'avant, je dirais. J'utilise des bouchons de 0,01 pour les tensions CC qui ne changent pas rapidement.
SDsolar