Tri-state Logic
In de digitale elektronica maakt three-state, tri-state, of 3-state logic het mogelijk dat een output poort een hoge impedantie toestand aanneemt, waardoor de output effectief uit de schakeling wordt verwijderd, naast de 0 en 1 logische niveaus.
Hierdoor kunnen meerdere schakelingen dezelfde uitvoerlijn of -lijnen delen (zoals een bus die niet naar meer dan één apparaat tegelijk kan luisteren).
Drie-toestand uitgangen zijn geïmplementeerd in veel registers, busdrivers en flip-flops in de 7400- en 4000-serie, evenals in andere typen, maar ook intern in veel geïntegreerde schakelingen. Andere typische toepassingen zijn interne en externe bussen in microprocessoren, computergeheugen en randapparatuur. Veel apparaten worden bestuurd door een actief-laag-ingang, OE (Output Enable) genaamd, die bepaalt of de uitgangen in een hoogohmige toestand moeten worden gehouden of hun respectieve belastingen moeten aansturen (naar 0- of 1-niveau).
De term tri-state moet niet worden verward met ternaire logica (3-waardenlogica).
INPUT | OUTPUT | |
---|---|---|
A | B | C |
0 | 0 | Z (hoge impedantie) |
1 | Z (hoge impedantie) | |
0 | 1 | 0 |
1 | 1 |
Een tristate buffer kan worden opgevat als een schakelaar. Als B aan is, is de schakelaar gesloten. Als B uit is, is de schakelaar open.