Tri State Inverter

OP #1251227
Hallo, ich (Anm.: Anfänger) beschäftige mich gerade mit 
Tri-State-Inverter. Ich habe grade die einfachen Zustände, also 0, 1, 
hochohmig verstanden, glaube ich jedenfalls.
Nun zu meiner Frage: Ein Bussystem, auf das mehrere Inverter mit 
Tri-State Ausgang schreiben.

Was bedeutet es, wenn ein Bus in der Luft hängt?
Hierbei ist kein Schalter geschlossen, also alles ist offen, oder?

Was passiert dann mit dem nachgeschalteten Inverter bzw. dem Ausgang y?

Ich komme irgendwie nicht drauf, was passiert, wenn alle Schalter offen 
sind? kann jedenfalls nicht gut sein?!

Wäre super, wenn mir jemand dies erklären kann.
Danke!
Moderator (Firma: Titel) Persönliche Seite #1251238
> Ich komme irgendwie nicht drauf, was passiert, wenn alle Schalter offen
> sind? kann jedenfalls nicht gut sein?!
Das ist auch nicht gut, denn dann koppelt irgendwas auf den Bus ein, und 
der Pegel ist undefiniert.
Das wäre jetzt nicht so schlimm, wenn da nicht noch Eingänge am Bus 
angeschlossen wären (sonst macht so ein Bus ja keinen Sinn). Diese 
Eingänge bekommen nun irgendeinen Pegel und schalten das IC, das 
dahinter hängt beliebig hin+her. U.U. schalten die Eingangsstufen auch 
nur so halb durch.

Bei CMOS heißt Schalten = Stromaufnahme,
und halb Schalten = sehr hohe Stromaufnahme.

Also sollte auch an einem Tri-State-Bus immer ein Teilnehmer einen 
aktiven Pegel ausgeben. Wenn das nicht garantiert werden kann, müssen 
Pullups/Pulldowns oder ein Bus-Keeper eingesetzt werden.
#1251451
Offene Tristate-Busse sind überhaupt nichts Ungewöhnliches. Man sollte 
nur nicht erwarten, dass man von einem offen hängenden Bus irgendwelche 
sinnvollen Daten zu lesen kriegt.

Auf grösserer Ebene sind solche Busse oft abgeschlossen, weil sie 
jenseits einer gewissen Länge nicht mehr funktionieren. Dann sorgt der 
Abschluss für geordnete Verhältnisse. In kleinem Rahmen, beispielsweise 
innerhalb eines Boards am externen Datenbus eines AVR oder ARM, ist es 
hingegen völlig normal, dass bei Inaktivität der Bus offen steht und 
frei floatet.

Diese Situation tritt ja bereits ein, wenn man an einen Controller ein 
externes RAM hängt. Solange da keiner drauf zugreift bleibt der Bus 
offen und floatet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.