Quelle est la résistance à l'état passant typique d'une sortie MCU?

8

Dans mon cas, j'utilise des microcontrôleurs PIC24F et dsPIC33F, mais où est la résistance à l'état passant d'un port IO pour un PIC indiquée dans la fiche technique? Je ne peux pas le trouver nulle part. Et comment cela s'applique-t-il aux autres processeurs - PIC 16F / 12F, PIC32, MSP430, AVR, etc.

La raison pour laquelle je pose cette question est que je conçois un circuit sensible qui modifie la plage d'une entrée ADC en laissant une résistance de 10k flottante ou mise à la terre. Si la résistance de marche est dans les 100 ohms, cela introduira un terme d'erreur de 1% ou plus.

Thomas O
la source
3
Pourquoi le downvote ... Je pensais que c'était une question raisonnable?
Thomas O
Parce que la réponse est évidente?
Leon Heller
@Leon Pourquoi devrais-je poser une question évidente? Pour autant que je sache, cela pourrait être appelé quelque chose d'autre, comme "impédance de sortie", pas "sur résistance".
Thomas O
Et ma réponse? Est-ce utile?
Leon Heller
@Leon, il est utile d'expliquer pourquoi il n'est pas spécifié, mais consultez mon commentaire.
Thomas O

Réponses:

10

Réponse courte: en
supposant que la valeur de la structure du pilote IO "cmos régulier" de la résistance de sortie peut être estimée indirectement. La plupart des DS fournissent des données pour les "caractéristiques DC IO" à partir desquelles vous pouvez calculer ce paramètre. La plupart du temps, les informations suivantes sont fournies:
a) Tension d'alimentation (Vcc)
b) Courant de charge (Iload)
c) Chute de tension @ courant de charge (Vdrop)

La résistance statique est simple Vdrop / Iload

Par exemple, PIC24F sur le tableau 26-10 pour Vcc = 2V et Vdrop = 0,4V, le fabricant spécifie Iload = 3,5mA (pire cas). Cela donne ~ 114 Ohm. Notez que l'augmentation de la tension d'alimentation à 3,6 V augmentera la charge à 6,5 mA à la même chute de tension, ce qui donne ~ 62 Ohm.

Réponse longue :
I. Tout d'abord, il faut vérifier si en fait il s'agit d'une "structure régulière d'E / S CMOS" qui devrait être similaire à la suivante:
Pilote de sortie CMOS

Malheureusement, les fabricants d'uC fournissent rarement ces informations (elles sont fournies si vous avez affaire à des portes discrètes - comme la famille 74HC). Cependant, je dirais que c'est la structure la plus courante et qu'il y a des signes de dire si elle est réellement utilisée (plus à ce sujet plus tard).

II. Si ce qui précède est vrai, on peut observer que la résistance serait en fait "la résistance" du NMOS. Dans ce cas, le VGS serait égal à la tension d'alimentation, VDS la tension Vdrop et ID le courant Iload.

Il reste maintenant à déterminer si les données fournies dans le fabricant DS proviennent de la région linéaire ou de la région de saturation. Si les données de DS proviennent d'une région linéaire, la "résistance statique" calculée en un très premier point est une assez bonne approximation et est également valable pour un courant beaucoup plus petit. Si les données proviennent de la région de saturation, la résistance calculée sera trop pessimiste pour les courants plus petits.

Ci-dessus est illustré par ces caractéristiques de Wikipedia. Un article entier sur les MOSFET mérite également d'être vérifié.

Lorsque VGS> Vth et VDS <VGS - VTH, le transistor est dans une région linéaire. Il est assez sûr que pour les technologies CMOS dans lesquelles uC est fabriqué, le Vth se situe entre 0,5 V et 1,5 V volts. Ainsi, en tenant compte de l'exemple PIC24F précédent, on peut conclure avec une bonne probabilité que NMOS est dans une région linéaire -> VGS (2V)> VTH (~ 1,5V) et VDS (0,4) <VGS (2V) -VTH (1,5V).

Remarque: le dispositif MOS, même dans ce que l'on appelle la "région linéaire", n'est pas linéaire. La qualité de l'approximation avec un appareil linéaire (résistance) dépendra donc du point où l'approximation a été prise (point de fonctionnement). Dans les exemples ci-dessus, l'approximation est prise à un courant assez important, elle ne sera donc pas très précise à des courants très faibles (en fait, elle définit la limite supérieure de la résistance).

III. Quels sont donc les signes révélateurs que vous avez affaire à des circuits d'E / S CMOS normaux?
a) Si vous avez de la chance - il y aura un schéma d'étage de sortie équivalent dans DS
b) Si vous avez de la chance - comme dans le cas du MSP430G2231 à la page 20, on trouvera des caractéristiques Vdrop par rapport à iload qui sont terriblement similaires à NMOS ID par rapport à la caractéristique VDS. Et comme un plus de cette caractéristique, on obtient directement la "résistance statique" et on dit si les données fournies par le fabricant proviennent de la région linéaire ou de saturation.
c) Dans d'autres cas, on peut parier que c'est un cas. Vos chances pour une mise correcte augmentent si les données indiquent que le courant de conduite augmente considérablement avec l'augmentation de la tension d'alimentation.

mazurnification
la source
@Thomas O - même dans la région CMOS linéaire / triode, la résistance n'est pratiquement pas linéaire, donc avec la méthode de calcul ci-dessus, on est toujours du "côté pessimiste" pour de très petites charges de courant
mazurnification
Lorsque vous dites pessimiste, voulez-vous dire que la résistance est estimée supérieure à la valeur réelle?
Thomas O
@Thomas O - oui - sur de très petits courants cela pourrait être une différence importante
mazurnification
vous répondez aux questions de la façon dont elles devraient être répondues. J'ai mis une réponse rapide pour aider l'utilisateur, mais je n'ai pas eu le temps d'y consacrer beaucoup de temps, ni votre expertise. Je vous remercie.
Kortuk
2

Ce n'est probablement pas spécifié en raison de la très large gamme et de la variabilité avec des choses comme la tension d'alimentation et la charge.

Pour quelque chose de critique comme ça, j'utiliserais un commutateur analogique. Ils ont une faible résistance à l'action bien définie. Vous pourriez être en mesure d'utiliser un MOSFET comme commutateur, si vous manquez d'espace.

Leon Heller
la source
Malheureusement, une résistance 0603 est à peu près ma limite en termes de composants. J'utilise déjà un multiplexeur analogique dans ma conception, mais c'est pour générer des graphiques d'affichage à l'écran. Il a une résistance de 2,5 ohms. La technologie est similaire (CMOS), ce qui me fait me demander pourquoi un MCU n'a pas de résistance déclarée; pourrait-il être dû à des raisons de coût ou de rendement?
Thomas O
Je trouverais un moyen de l'ajouter, je ne pense pas que vous ayez d'autre option! C'est ce que la plupart des gens feraient.
Leon Heller
1

Une sortie CMOS typique n'aura pas une seule valeur de "résistance" mesurable en tant que telle - au lieu de cela, elle se comportera comme quelque chose ressemblant à une source / puits de courant constant en série avec une résistance, avec une autre résistance en parallèle. Plus précisément, il se comportera comme une combinaison parallèle d'un tas de sources / puits de courant différents avec différentes résistances en série. Les fabricants d'appareils fournissent généralement des graphiques qui indiquent la tension de sortie à différents niveaux de courant de sortie, mais je n'en ai jamais vu spécifier qu'un appareil répondra réellement au comportement graphique avec un degré de précision particulier. D'un autre côté, les fabricants d'appareils spécifient fréquemment une tension garantie pour une sortie légèrement chargée. Si le courant consommé par votre résistance 10K ne dépasse pas la valeur indiquée pour cette spécification,

supercat
la source
Je ne pense pas que votre description du fonctionnement du transistor MOSFET soit correcte. Toute combinaison d'éléments linéaires (sources de courant et résistances) ne donnera pas un comportement non linéaire, ce qui est nécessaire pour décrire le transistor.
mazurnification
Notez cependant que l'on fait souvent le "truc" de la linéarisation des transistors pour faciliter les calculs. Donner cette hypothèse des rds originaux sur la question est parfaitement logique et donne un paramètre significatif.
mazurnification
@mazurnification: Une source de courant avec une tension de conformité finie est un appareil non linéaire. Je pense qu'il est assez explicite que la tension de conformité de chaque source de courant constant sera limitée à VDD.
supercat