Was bedeutet "Active-Low Interrupt (Open-Drain)"

Persönliche Seite #5471788
Lesenswert?

Das ist ein Ausgang, mit dem das IC einen entsprechenden 
Interrupt-Eingang eines Prozessors o.ä. ansteuern kann.

Open-Drain ist funktional gleichbedeutend mit Open-Collector, und 
bedeutet, daß der Pin nur bei aktivem Interrupt auf Low-Pegel gezogen 
wird, bei inaktivem Interrupt aber offen bleibt, so daß ein Pullup nötig 
ist, damit ein High-Pegel erkannt wird.

Das klingt zwar umständlich, hat aber den großen Vorteil, daß so mehrere 
entsprechende Interruptquellen direkt miteinander verbunden werden 
können, um sich einen Interrupt-Eingang des Prozessors zu teilen.
Gast #5471792
Lesenswert?

Rufus Τ. F. schrieb:
> Das klingt zwar umständlich, hat aber den großen Vorteil, daß so mehrere
> entsprechende Interruptquellen direkt miteinander verbunden werden
> können, um sich einen Interrupt-Eingang des Prozessors zu teilen.

Und woher weiß mein Prozessor dann, von welcher Quelle das 
Interrupt-Signal kommt?
Persönliche Seite #5471798
Lesenswert?

Honululu schrieb:
> Und woher weiß mein Prozessor dann, von welcher Quelle das
> Interrupt-Signal kommt?

Das muss er herausfinden, indem er die entsprechenden Interruptregister 
der Quellen abfragt.

Das wird natürlich irgendwann ineffizient, und dann kann man andere 
Technik einsetzen, wie z.B. einen Interruptcontroller wie den i8259, der 
dann statt der Interruptquellen befragt wird, wer den Interrupt 
ausgelöst hat.

Ein alternativer Ansatz wurde beim Z80 verwendet:

https://de.wikipedia.org/wiki/Z80_Interrupt-Logik

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren