Impédance d'entrée ADC sur les MCU


12

Quelle est l'impédance d'entrée d'un CAN MCU typique? Dans ce cas, je travaille avec un PIC24FJ64GA004. Je n'ai pas besoin d'échantillonnage à grande vitesse - un maximum de 100 échantillons par seconde.

Je souhaite connecter un diviseur résistif avec une résistance de 100k et une résistance de 10k, donc l'impédance doit être supérieure à 1M, sinon l'impédance commencera à fausser les lectures.


L'impédance d'entrée n'est pas ce dont vous devez vous inquiéter à une fréquence d'échantillonnage de 100 Hz avec une source sous-mégohm, mais des choses comme le repliement ou la capture de transitoires (si cela est important).
Nick T du

Réponses:


10

Courant de fuite d'entrée

Pour déterminer la chute de tension de vos résistances de la grille, vous devez utiliser le courant de fuite de la fiche technique. Microchip spécifie un "courant de fuite d'entrée" sur leurs fiches techniques. La fiche technique que j'ai consultée spécifie un courant de fuite d'entrée de 1uA. Cela pourrait provoquer un .1V ou 100mV, ce qui n'est que le double de ce que Robert a calculé, probablement pas un problème sur votre signal.

Rappelez-vous maintenant que si vous divisez un signal de 30 V à 30/11 (2,7 V) en pleine lecture, le 100 mV est ajouté à cela, provoquant jusqu'à 3% d'erreur sur votre signal de 30 V.

Si vous avez besoin d'une résolution de 1 V, divisez-la par 11, puis ajoutez les 100 mV. Ce 100mV pourrait être plus grand que le signal 1V.

Capacité d'entrée

Robert a raison, il y aura une capacité, mais cela spécifie vraiment le temps nécessaire pour prendre la mesure ADC. Ceci aussi, combiné à la résistance d'entrée que vous avez choisie, crée un filtre passe-bas, si vous voulez mesurer des signaux avec une fréquence plus élevée, vous ne pourrez pas les capturer.

Réduire l'erreur

Le moyen le plus simple consiste soit à réduire votre résistance sur votre diviseur, soit à tamponner votre signal. Lorsque vous mettez le signal en mémoire tampon, vous remplacez le courant de fuite des PIC par votre courant de fuite des amplificateurs opérationnels que vous pouvez obtenir assez bas.

Ce 1uA est le pire des cas, à moins qu'il ne vous en coûte cher d'apporter des modifications mineures à la conception, de fabriquer votre conception et de tester à quel point c'est mauvais pour vous.

Veuillez me faire savoir si je peux faire quelque chose pour faciliter la lecture.


D'accord, 3% est assez élevé ... existe-t-il un moyen de réduire cela? Je suppose que je pourrais réduire la résistance du diviseur ...
Thomas O

il est de 3% si votre plus petite lecture est de 30V.
Kortuk

informations supplémentaires ajoutées.
Kortuk

12

Les entrées MCU ADC peuvent subir une impédance d'entrée variable selon que le capuchon d'échantillonnage et de maintien est connecté à la broche ou non. Cela vaut peut-être la peine d'utiliser un ampli opérationnel pour mettre le signal en mémoire tampon. L'ampli op aurait l'avantage supplémentaire de vous permettre de filtrer les fréquences au-dessus de Nyquist, ce qui est également une bonne pratique.


Malheureusement, je ne peux pas ménager de l'espace pour un ampli opérationnel.
Thomas O

2
vous ne pouvez pas ménager de l'espace pour un composant SC70-6 et vous vous appelez un noob?
akohlsmith

d'accord, un ampli op pour filtrer en dessous du taux de nyqusit et régler le gain, et le second optionnel pour tamponner l'entrée.
smashtastic

6

Un point non encore mentionné est la capacité commutée sur l'entrée. De nombreux ADC connectent un condensateur à l'entrée pendant qu'ils prennent une mesure, puis la déconnectent un peu plus tard. L'état initial de ce capuchon peut être la dernière tension mesurée, VSS, ou quelque chose d'incohérent. Pour une mesure précise, il est nécessaire que l'entrée ne bouge pas lorsque la capacité est connectée, ou qu'elle rebondisse et récupère avant que le condensateur ne soit déconnecté; en pratique, cela signifie que soit la capacité sur l'entrée doit être supérieure à une certaine valeur, soit que le temps RC formé par la capacité d'entrée et l'impédance de la source doit être inférieur à une certaine valeur.

Supposons, par exemple, que la capacité d'entrée commutée soit de 10pF et que le temps d'acquisition soit de 10uS. Si l'impédance d'entrée est de 100K, il n'y a pas de capacité d'entrée autre que la capacité de l'ADC, et la différence entre la tension de démarrage et la tension à mesurer est R, alors la constante de temps RC sera de 1uS (10pF * 100K) , donc le temps d'acquisition sera de 10 constantes de temps RC, et l'erreur sera R / exp (10) (environ R / 22 000). Si R peut être la tension à pleine échelle, l'erreur sera un problème pour les mesures 16 bits, mais pas pour les mesures 12 bits.

Supposons qu'il y ait 10pF de capacité sur la carte en plus des 10pF de capacité commutée. Dans ce cas, l'erreur initiale serait réduite de moitié, mais la constante de temps RC serait doublée. Par conséquent, l'erreur serait R / 2 / exp (5) (environ R / 300). À peine assez bon pour une mesure 8 bits.

Augmentez un peu plus la capacité et les choses empirent encore. Poussez la capacité à 90pF et l'erreur serait R / 10 / exp (1) (environ R / 27). D'un autre côté, si le plafond devient beaucoup plus gros que cela, l'erreur redescendra. Avec une capacité de 1000pF, l'erreur serait d'environ R / 110; à 10 000 pF (0,01 uF), ce serait environ R / 1000. À 0,1 uF, ce serait environ R / 10 000, et à 1 uF, ce serait environ R / 100 000.


5

Jetez un œil à la page 198 de la fiche technique . Il y a 6-11pF à la broche et 4,4pF sur le capuchon de maintien.


Oui mais qu'est-ce que cela signifie pour moi? Désolé, je suis toujours un noob.
Thomas O

L'entrée attirera environ 500 nA (la source actuelle). Les condensateurs limiteront la fréquence d'échantillonnage. Le Chold a besoin de temps pour se charger lorsqu'il passe à la broche d'entrée.
Robert

500nA chuterait de 50mV, ce qui est assez élevé, mais pas beaucoup de ma plage de pleine échelle 0-30V, ce serait environ 5mV, ce qui est bien. Merci!
Thomas O

3

En plus des bons points que Supercat a soulevés dans son article, il y a une autre subtilité à noter lorsque vous utilisez un diviseur de tension sans tampon avec un condensateur externe.

Le transfert de charge qui se produit chaque fois que vous exécutez une séquence de lectures ADC, multiplié par un taux de répétition de séquence, devient un courant . La valeur moyenne continue de ce courant est Csamp * deltaV * f, où Csamp est la capacité d'échantillonnage (pas la capacité externe!), DeltaV est la tension entre les canaux d'entrée successifs, et f est la fréquence de répétition de séquence (la fréquence à laquelle vous parcourez 1 séquence complète d'échantillons).

Lorsque vous avez un condensateur externe pour réduire les effets de transfert de charge et éviter d'avoir un long temps d'échantillonnage, il a pour effet négatif de filtrer passe-bas ce courant d'entrée nécessaire pour charger le condensateur d'échantillonnage, qui apparaîtra comme une tension d'entrée -courant de fuite dépendant qui provoque une tension de décalage à travers votre impédance de source.

Juste pour quelques exemples: votre diviseur de tension (100K || 10K) est d'environ 9K, et si deltaV entre les canaux = 3V, Csamp = 10pF et f = 10kHz, cela provoquera une erreur de tension de 2,7mV, ou légèrement inférieure à 0,1% de deltaV. Pas beaucoup, mais assez pour en être conscient. Vous ne devriez pas utiliser un 1M || Diviseur de tension 100K avec un taux de répétition de séquence de 10 kHz - bien sûr, c'est assez rapide, et pour des taux de répétition plus lents, vous n'avez pas besoin de vous inquiéter autant.

J'ai écrit à ce sujet et sur d'autres problèmes de conduite ADC dans un article sur mon blog .


Votre point sur la commutation capacitive répétée apparaissant comme un courant continu est bon. Dans le scénario où j'ai eu le plus de problèmes avec le comportement de commutation capacitive, ma fréquence d'échantillonnage était inférieure à 1 Hz, donc le courant provenant ou absorbé par l'entrée commutée n'était pas un problème, mais pour les situations impliquant l'acquisition continue de données, c'est un problème qui a gagné '' t être résolu par un capuchon de filtre d'entrée, peu importe sa taille.
supercat

BTW, en ce qui concerne votre blog, un autre couple d'approches pour résoudre le type de problème rencontré par l'autre ingénieur pourrait être de changer la séquence d'interrogation en (échantillon thermister # 1), (échantillon de signal fixe zéro volt), (sample thermister # 2 ), (échantillonner un signal zéro volt fixe), ou bien, si le point de départ du capuchon est toujours la tension précédente qui a été lue, échantillonner chaque thermistance deux fois pour chaque groupe d'échantillons, soit en utilisant simplement la deuxième valeur, soit en ajustant deuxième valeur basée sur la deuxième lecture de l'autre capteur et la première valeur de lecture.
supercat
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.