"Tristate eine Stecknadel"

26

Was bedeutet es, einen Pin auf einem CMOS-Mikrocontroller zu "tristaten"?

J. Polfer
quelle

Antworten:

34

"Tristate" bedeutet einen Zustand hoher Impedanz. Ein Pin kann entweder auf 0 V (allgemeiner Sinkstrom), auf 5 V (allgemeiner Sourcing-Strom) oder wie ein Eingang hochohmig werden.

Die Idee ist, dass ein hochohmiger Pin von einem externen Gerät ohne großen Stromfluss auf einen hohen oder niedrigen Pegel gezogen werden kann. Sie sehen so etwas auf bidirektionalen seriellen Leitungen, wo manchmal ein Pin ein Ausgang und manchmal ein Eingang ist. Wenn es sich um einen Eingang handelt, ist er "dreistufig", sodass der externe Chip seinen Logikpegel steuern kann.

Ist das in Ihrer Situation sinnvoll?

pingswept
quelle
Ausgezeichnet. Stehe gerne zur Verfügung.
Pingswept
Nicht wirklich die richtige Antwort, siehe unten ...
ttt
5
@ Tim Ring: Ich denke deine Antwort ist korrekt, aber ich bin mir nicht sicher, wo du denkst, dass ich falsch liege. Ich verstehe, dass "Tristate" sich auf die Fähigkeit eines Pins bezieht, in drei Zustände konfigurierbar zu sein - hoch, niedrig oder hochohmig. Aber umgangssprachlich bedeutet es, wenn jemand "Tristate a pin" sagt, ihn in einen hochohmigen Zustand zu versetzen.
Pingswept
1
Ich bestreite nicht, dass die drei Zustände hoch / niedrig / hochZ sind. Ich sage das Bit, bei dem Sie sagen: "Wenn sich ein Pin im hochohmigen Zustand befindet, kann er von einem externen Gerät ohne großen Strom auf hoch oder niedrig gezogen werden flow "Dies ist wirklich nicht der Grund, Sie trennen ein Gerät, Sie deaktivieren es, um es vom Bus zu trennen (indem Sie es in einen Hi-Z-Zustand versetzen, können andere Geräte miteinander kommunizieren).
TTT
Ah, OK, ich denke ich verstehe was du meinst. Ich bin damit einverstanden, dass in der von Ihnen beschriebenen Multidrop-Bus-Situation der Punkt des Hi-Z-Zustands nicht den Stromfluss begrenzt, sondern es einem anderen Gerät ermöglicht, den Pin-Zustand zu steuern, wie Sie sagen. Es gibt jedoch andere Situationen als die Bussituation, in denen Sie möglicherweise einen Pin als Ausgang verwenden, ihn aber für den Rest der Zeit als Eingang mit hoher Impedanz verwenden.
Pingswept
15

Die Idee von Tri-State ist, dass mehrere Ausgabegeräte einen einzigen Bus gemeinsam nutzen können. Beispielsweise können mehrere RAM / ROM-Chips an einen Datenbus angeschlossen werden. Nur der ausgewählte Chip hat aktive Ausgänge (hoch oder niedrig), bei den anderen Chips (nicht ausgewählt) sind alle Ausgänge auf den Zustand mit hoher Impedanz (den dritten Zustand) eingestellt. Damit Ausgangsgeräte einen Bus gemeinsam nutzen können, müssen sie Tri-State-fähig sein (normalerweise gesteuert durch Chip-Freigabe- / Richtungs-Pins). Bei Mikroprozessoren ermöglichen Mikrocontroller aufgrund ihrer hohen Impedanz die Verwendung des Busses durch andere Geräte (häufig für intelligente E / A-Geräte, DMA usw.).

ttt
quelle
1
Diese Antwort fügt hinzu, warum es "Tri-State" genannt wird. (bc es ist der "dritte Staat") und ein bisschen Geschichte. Es ist nicht korrekter als die andere Antwort.
Frederick
Es ist nicht nur für Geräte, einen Bus zu teilen. Ich möchte vielleicht selektiv eine Referenzspannung teilen. Wenn ich einen High-Z-Pin auf der Low-Seite verwende, kann ich ihn auf Low-Pegel schalten und einen Spannungsteiler oder eine hohe Impedanz erstellen und die Referenz durchlassen. Es ist so ziemlich so, dass Sie selektiv etwas von einem Stromkreis trennen können, sei es digital oder analog, Kommunikation oder nicht.
Iheanyi