Logische schakelingen
Wat is de juiste werking als meerdere circuits met open-drain-uitgangen op één signaallijn met een pull-upweerstand worden aangesloten?
- ADe uitgangen botsen en gaan altijd kapot
- BAls ook maar één 0 uitgeeft, wordt de lijn 0, en het werkt als wired-AND
- CAls ook maar één 1 uitgeeft, wordt de lijn 1
Antwoord en toelichting tonen
Antwoord: B. Als ook maar één 0 uitgeeft, wordt de lijn 0, en het werkt als wired-AND
Een open-drain-uitgang heeft twee toestanden: de transistor trekt de lijn naar aarde of koppelt los, en de 1 wordt door de pull-upweerstand gemaakt. Als ook maar één 0 uitgeeft, wordt de lijn 0, en alleen als iedereen losgekoppeld is, wordt hij 1: het werkt als wired-AND, en ook als uitgangen botsen, gaat niets kapot. Het wordt gebruikt voor I²C-bussen, interruptlijnen en niveauomzetting tussen circuits met verschillende voedingsspanningen. De stijgtijd wordt bepaald door de pull-upweerstand en de bedradingscapaciteit en is dus traag.