Forum: Analoge Elektronik und Schaltungstechnik Tri State Inverter


von S. S. (elektroblue)


Lesenswert?

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!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> 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.

von S. S. (elektroblue)


Lesenswert?

jetzt versteh ich's langsam. auch das mit dem Schalten und halb schalten 
war mir nicht klar!!

Danke nochmals!

von (prx) A. K. (prx)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.