"Tristate a pin"

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

Antworten (2)

"Tristate" bedeutet einen Zustand hoher Impedanz. Ein Pin kann entweder auf 0 V ziehen (normalerweise Strom ziehen), auf 5 V ziehen (normalerweise Strom liefern) oder wie ein Eingang hochohmig werden.

Die Idee ist, dass, wenn sich ein Pin in einem hochohmigen Zustand befindet, er von einem externen Gerät ohne großen Stromfluss auf hoch oder niedrig gezogen werden kann. Sie sehen so etwas auf bidirektionalen seriellen Leitungen, wo ein Pin manchmal ein Ausgang und manchmal ein Eingang ist. Wenn es sich um einen Eingang handelt, ist er "tristated", wodurch der externe Chip seinen Logikpegel steuern kann.

Macht das in Ihrer Situation Sinn?

Exzellent. Stehe gerne zur Verfügung.
Eigentlich nicht die richtige Antwort, siehe unten ...
@Tim Ring: Ich denke, deine Antwort ist richtig, aber ich bin mir nicht sicher, wo du denkst, dass ich falsch gelaufen bin. Ich verstehe, dass sich "Tristate" auf die Fähigkeit eines Pins bezieht, in drei Zustände konfigurierbar zu sein - hohe, niedrige oder hohe Impedanz. Aber umgangssprachlich, wenn jemand "Tristate a pin" sagt, meint er, ihn in einen hochohmigen Zustand zu versetzen.
Ich bestreite nicht, dass die drei Zustände hoch / niedrig / hoch sind, ich sage das Bit, in dem Sie sagen: "Wenn sich ein Stift in einem hochohmigen Zustand befindet, kann er von einem externen Gerät ohne viel Strom auf hoch oder niedrig gezogen werden flow" Dies ist wirklich nicht der Grund, warum Sie ein Gerät trisieren, 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).
Ah, ok, ich glaube, ich verstehe, was du meinst. Ich stimme zu, dass in der von Ihnen beschriebenen Multidrop-Bus-Situation der Punkt des Hi-Z-Zustands nicht darin besteht, den Stromfluss zu begrenzen, sondern einem anderen Gerät zu ermöglichen, den Pin-Zustand zu steuern, wie Sie sagen. Abgesehen von der Bus-Situation gibt es jedoch Situationen, in denen Sie einen Pin manchmal als Ausgang verwenden, den Rest der Zeit jedoch als Eingang mit hoher Impedanz.
Ja, Tri-State bedeutet drei Zustände (0, 1, HiZ) und HiZ bedeutet, dass 0|1 nicht behauptet wird. Das eine für das andere zu verwenden, ist absolut falsch. Es gibt tatsächlich Fälle, in denen Sie einen Stift "tristate" können. Beispielsweise kann ein AVR-GPIO-Pin so konfiguriert werden, dass er in verschiedenen Modi arbeitet. Einige Operationen machen es zu einem Tristate-Pin, einige zu Open Drain und einige zu Push-Pull 0|1.
@XTL: Ich glaube, du missverstehst, was ich geschrieben habe. Ich verstehe, dass Tri-State drei Zustände bedeutet. Leider verwenden die Leute es regelmäßig, um den HiZ-Zustand zu meinen. Wie Sie sagen, ist es absolut falsch, dies zu tun, aber ich versuche zu erklären, was die Leute meinen, wenn sie sagen: "Tristate a Pin".
Ich bin verwirrt, nachdem ich das Gespräch und die anderen Antworten gelesen habe; Ist es der Fall, dass eine Leitung, wenn sie in den HiZ-Zustand versetzt wird, ihren Zustand nicht ändert, wenn sich die Leitung ändert? Es scheint, dass @ttt so denkt, aber Ihre Antwort hat mich anders denken lassen. Kann jemand klären?
@Klik Es ist nicht die Leitung, die in einen HiZ-Zustand versetzt wird, sondern ein bestimmter IO-Pin, der mit der Leitung verbunden ist. Wenn dieser IO-Pin auf den HiZ-Zustand eingestellt ist, kann die Leitung basierend auf den Aktionen anderer Geräte in jeden Zustand getrieben werden (und sich ändern).
Ein aktuelles Problem ... "Hochimpedanzzustand" ist nicht gleichbedeutend mit "unendlicher Impedanz". Es ist HOHE Impedanz, was bedeutet, dass es ein gewisses Potenzial hat, die Leitungskapazität auf eine Spannung zwischen den positiven/negativen Versorgungsschienen zu laden/entladen. Es ist also falsch anzunehmen, dass eine Leitung, bei der alles drei Zustände hat, auf 0 V gezogen wird. Dies wird nicht passieren, es sei denn, die Schaltung ist speziell dafür ausgelegt.

Die Idee von Tri-State besteht darin, mehreren Ausgabegeräten zu ermöglichen, sich einen einzigen Bus zu teilen. Beispielsweise können mehrere RAM/ROM-Chips an einen Datenbus angeschlossen werden. Nur der ausgewählte Chip wird aktive Ausgänge haben (hoch oder niedrig), die anderen Chips (nicht ausgewählt) werden alle ihre Ausgänge auf den hohen Impedanzzustand (den dritten Zustand) gesetzt haben. Damit Ausgangsgeräte einen Bus gemeinsam nutzen können, müssen sie Tri-State-fähig sein (normalerweise durch Chip-Aktivierungs-/Richtungs-Pins gesteuert). Bei Mikroprozessoren, Mikrocontrollern, ermöglicht ihr hoher Impendenzzustand anderen Geräten, den Bus zu verwenden (üblich für intelligente E / A-Geräte, DMA usw.).

Diese Antwort fügt eine Erklärung hinzu, warum es "Tri-State" genannt wird. (weil es der "dritte Staat" ist) und ein bisschen Geschichte. Es ist nicht richtiger als die andere Antwort.
Es ist nicht nur für Geräte, sich einen Bus zu teilen. Ich möchte möglicherweise eine Referenzspannung selektiv herunterteilen. Durch die Verwendung eines High-Z-Pins auf der niedrigen Seite kann ich ihn niedrig treiben und einen Spannungsteiler oder eine hohe Impedanz erzeugen und die Referenz passieren lassen. Es ist so ziemlich die Möglichkeit, etwas selektiv von einem Stromkreis zu trennen, egal ob digital oder analog, Kommunikation oder nicht.