Was ist der typische Einschaltwiderstand eines MCU-Ausgangs?

8

In meinem Fall verwende ich PIC24F- und dsPIC33F-Mikrocontroller, aber wo ist der Einschaltwiderstand eines E / A-Ports für einen PIC im Datenblatt angegeben? Ich kann es nirgendwo finden. Und wie trifft dies auf andere Prozessoren zu - 16F / 12F-PICs, PIC32, MSP430, AVR usw.

Der Grund, warum ich dies frage, ist, dass ich eine empfindliche Schaltung entwerfe, die den Bereich eines ADC-Eingangs ändert, indem ein 10k-Widerstand schwebend oder geerdet bleibt. Wenn der Einschaltwiderstand bei 100 Ohm liegt, wird ein Fehlerterm von 1% oder mehr eingeführt.

Thomas O.
quelle
3
Warum die Ablehnung ... Ich dachte, es wäre eine vernünftige Frage?
Thomas O
Weil die Antwort offensichtlich ist?
Leon Heller
@Leon Warum sollte ich eine offensichtliche Frage stellen? Soweit ich weiß, könnte man es etwas anderes nennen, wie "Ausgangsimpedanz", nicht "Widerstand".
Thomas O
Was ist mit meiner Antwort? Ist es hilfreich?
Leon Heller
@Leon, es ist hilfreich zu erklären, warum es nicht angegeben ist, aber siehe meinen Kommentar.
Thomas O

Antworten:

10

Kurze Antwort:
Unter der Annahme, dass der E / A-Treiberstrukturwert des Ausgangswiderstands "regulär cmos" ist, kann indirekt geschätzt werden. Die meisten DS liefern Daten für "DC IO-Eigenschaften", aus denen Sie diesen Parameter berechnen können. Meistens wird Folgendes angegeben:
a) Versorgungsspannung (Vcc)
b) Laststrom (Iload)
c) Spannungsabfall bei Laststrom (Vdrop)

Der statische Widerstand ist direkt Vdrop / Iload

Zum Beispiel gibt PIC24F in Tabelle 26-10 für Vcc = 2 V und Vdrop = 0,4 V an, dass der Hersteller Iload = 3,5 mA (Worst Case) angibt. Dies ergibt ~ 114 Ohm. Beachten Sie, dass eine Erhöhung der Versorgungsspannung auf 3,6 V die Last bei gleichem Spannungsabfall auf 6,5 mA erhöht und ~ 62 Ohm ergibt.

Lange Antwort :
I. Zunächst muss geprüft werden, ob es sich tatsächlich um eine "reguläre CMOS-E / A-Struktur" handelt, die der folgenden ähneln sollte:
CMOS-Ausgangstreiber

Leider stellen uC-Hersteller diese Informationen nur selten zur Verfügung (sie werden bereitgestellt, wenn es sich um diskrete Gates handelt - beispielsweise um die 74HC-Familie). Ich würde jedoch behaupten, dass dies die häufigste Struktur ist und es Tell-Tell-Zeichen gibt, wenn sie tatsächlich verwendet wird (dazu später mehr).

II. Wenn oben wahr ist, kann man beobachten, dass auf Widerstand tatsächlich "auf Widerstand" des NMOS wäre. In diesem Fall wäre der VGS gleich der Versorgungsspannung, VDS die Vdrop-Spannung und ID der Iload-Strom.

Jetzt muss festgestellt werden, ob die im Hersteller DS angegebenen Daten aus dem linearen Bereich oder aus dem Sättigungsbereich stammen. Wenn Daten von DS aus dem linearen Bereich stammen, ist der im ersten Punkt berechnete "statische Widerstand" eine ziemlich gute Annäherung und gilt auch für viel kleinere Ströme. Wenn die Daten aus dem Sättigungsbereich stammen, ist der berechnete Widerstand für kleinere Ströme zu pessimistisch.

Oben wird durch diese Eigenschaften aus Wikipedia veranschaulicht . Auch der ganze Artikel über MOSFETs ist eine Überprüfung wert.

Wenn VGS> Vth und VDS <VGS - VTH ist, befindet sich der Transistor im linearen Bereich. Es ist ziemlich sicher anzunehmen, dass für CMOS-Technologien, in denen uC hergestellt wird, die Vth irgendwo zwischen 0,5 V und 1,5 V Volt liegt. Unter Berücksichtigung des vorherigen PIC24F-Beispiels kann man mit guter Wahrscheinlichkeit schließen, dass sich NMOS im linearen Bereich befindet -> VGS (2 V)> VTH (~ 1,5 V) und VDS (0,4) <VGS (2 V) - VTH (1,5 V).

Hinweis: Die MOS-Vorrichtung ist selbst im sogenannten "linearen Bereich" nicht linear. Die Qualität der Approximation mit einem linearen Gerät (Widerstand) hängt also von dem Punkt ab, an dem die Approximation vorgenommen wurde (Betriebspunkt). In den obigen Beispielen wird die Approximation bei einem ziemlich großen Strom genommen, so dass sie bei sehr niedrigen Strömen nicht sehr genau ist (tatsächlich setzt sie die obere Grenze für den Widerstand).

III. Was sind also Tell-Tell-Anzeichen dafür, dass es sich um reguläre CMOS-E / A-Schaltungen handelt?
a) Wenn Sie Glück haben, gibt es in DS ein gleichwertiges Schaltbild für die Ausgangsstufe.
b) Wenn Sie Glück haben, finden Sie wie im Fall von MSP430G2231 auf Seite 20 die Eigenschaften Vdrop versus iload, die den Eigenschaften NMOS ID versus VDS schrecklich ähnlich sind. Und als Pluspunkt dieser Eigenschaft erhält man direkt "statischen Widerstand" und erkennt, ob die vom Hersteller angegebenen Daten aus dem linearen Bereich oder dem Sättigungsbereich stammen.
c) In einem anderen Fall kann man wetten, dass dies ein Fall ist. Ihre Chancen auf eine korrekte Wette steigen, wenn die Daten zeigen, dass der Antriebsstrom mit steigender Versorgungsspannung erheblich ansteigt.

Mazurnifizierung
quelle
@ Thomas O - selbst im CMOS-Linear- / Triodenbereich ist der Widerstand so gut wie nicht linear, so dass man mit der obigen Berechnungsmethode für sehr kleine Stromlasten immer noch auf der "pessimistischen Seite" ist
Mazurnifizierung
Wenn Sie pessimistisch sagen, meinen Sie damit, dass der Widerstand höher als der tatsächliche Wert ist?
Thomas O
@ Thomas O - ja - bei sehr kleinen Strömungen könnte dies ein signifikanter Unterschied sein
Mazurnifizierung
Sie beantworten die Fragen so, wie sie beantwortet werden sollen. Ich habe eine schnelle Antwort eingegeben, um dem Benutzer zu helfen, hatte aber keine Zeit, viel Zeit oder Ihr Fachwissen in sie zu investieren. Vielen Dank.
Kortuk
2

Es ist wahrscheinlich nicht spezifiziert wegen der sehr großen Reichweite und Variabilität mit Dingen wie Versorgungsspannung und Last.

Für so etwas Kritisches würde ich einen analogen Schalter verwenden. Sie haben einen genau definierten niedrigen Einschaltwiderstand. Möglicherweise können Sie einen MOSFET als Schalter verwenden, wenn Sie nicht genügend Platz haben.

Leon Heller
quelle
Leider ist ein 0603-Widerstand in Bezug auf die Komponenten ungefähr meine Grenze. Ich verwende bereits einen analogen Mux in meinem Design, aber das dient zum Generieren von Grafiken auf dem Bildschirm. Es hat einen Widerstand von 2,5 Ohm. Die Technologie ist ähnlich (CMOS), weshalb ich mich frage, warum eine MCU keinen angegebenen Widerstand hat. Könnte es an Kosten- oder Ertragsgründen liegen?
Thomas O
Ich würde einen Weg finden, es hinzuzufügen, ich glaube nicht, dass Sie eine andere Option haben! Das würden die meisten Leute tun.
Leon Heller
1

Ein typischer CMOS-Ausgang hat keinen einzigen messbaren "Widerstandswert" als solchen - stattdessen verhält er sich wie eine Konstantstromquelle / -senke in Reihe mit einem Widerstand, wobei ein anderer Widerstand parallel geschaltet ist. Genauer gesagt verhält es sich wie eine parallele Kombination einer Reihe verschiedener Stromquellen / -senken mit verschiedenen Vorwiderständen. Gerätehersteller liefern normalerweise einige Diagramme, in denen die Ausgangsspannung bei unterschiedlichen Ausgangsstrompegeln angegeben ist. Ich habe jedoch noch nie gesehen, dass ein Gerät das grafische Verhalten tatsächlich mit einem bestimmten Grad an Genauigkeit erfüllt. Andererseits geben Gerätehersteller häufig eine garantierte Spannung für einen leicht belasteten Ausgang an. Wenn der von Ihrem 10K-Widerstand aufgenommene Strom den für diese Spezifikation angegebenen Wert nicht überschreitet,

Superkatze
quelle
Ich denke nicht, dass Ihre Beschreibung des MOSFET-Transistorbetriebs korrekt ist. Eine Kombination von linearen Elementen (Stromquellen und Widerstände) ergibt kein nichtlineares Verhalten, das zur Beschreibung des Transistors erforderlich ist.
Mazurnifizierung
Beachten Sie jedoch, dass man häufig den "Trick" der Transistorlinearisierung ausführt, um die Berechnungen zu vereinfachen. Wenn Sie diese Annahme auf Frage stellen, ist dies absolut sinnvoll und liefert aussagekräftige Parameter.
Mazurnifizierung
@mazurnification: Eine Stromquelle mit einer endlichen Compliance-Spannung ist ein nichtlineares Gerät. Ich denke, es ist ziemlich selbsterklärend, dass die Compliance-Spannung jeder Konstantstromquelle auf VDD begrenzt wird.
Supercat