Forum: Mikrocontroller und Digitale Elektronik Was bedeutet "Active-Low Interrupt (Open-Drain)"


von Honululu (Gast)


Lesenswert?

Hi,

was bedeutet im Datenblatt "Active-Low Interrupt (Open-Drain) für ein 
Interrupt Pin eines IC?

MfG

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Honululu (Gast)


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?

von Rufus Τ. F. (rufus) Benutzerseite


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

von Honululu (Gast)


Lesenswert?

Vielen Dank für die hilfreiche Antwort. Ich werde mir das mit dem Z80 
durchlesen.

MFG

von Wolfgang (Gast)


Lesenswert?

Gängige Prioritäts Encoder sind bspw. der 74HC148, der CD4532 oder der 
74HC147. Der Interrupt am höchsten Eingang gewinnt und die Nummer wird 
binär über die Ausgänge an den µC ausgegeben.

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.