Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt gleichzeitig als Abfrageport


von Crazy (Gast)


Lesenswert?

Hi,

und zwar: Kann man einen Pin den man also Externen Interrupt benutzt den 
man zb bei Low Level auslöst gleichzeitig noch abfragen ob nun wieder 
ein High Level anliegt? Oder anders ich will, dass bei einem Low Level 
ein Interupt ausgelöst wird und dieser sich bei einem High Level wieder 
beendet. Wie kann ich das realisieren?

MFG Crazy

von Crazy (Gast)


Lesenswert?

ok es geht! ^^ JA ich hätte es auch vorher Probieren können. Also 
einfach als allgemeine Information sehen!

von AVRFan (Gast)


Lesenswert?

Wie Du schon rausgefunden hast, geht das selbstverständlich.  Allerdings 
sollte man sich überlegen, ob man wirklich in einem Interrupt auf das 
Eintreten eines Ereignisses warten will (alle anderen Interrupts können 
solange nicht bedient werden - gut?)

von Falk B. (falk)


Lesenswert?


von Niels H. (monarch35)


Lesenswert?

Crazy wrote:

> Oder anders ich will, dass bei einem Low Level
> ein Interupt ausgelöst wird und dieser sich bei einem High Level wieder
> beendet. Wie kann ich das realisieren?

Da du den verwendeten Kontrollertyp verschweigst, kann ich leider nur 
für AVRs sprechen:

Du kannst einen Portpin über das EICRx so konfigurieren, daß er bei 
einem High-Low-übergang einen Interrupt auslöst. Das beherrschen jedoch 
nicht alle AVRs und hier auch nicht an allen Ports.

Wenn du allerings in der Interruptroutine bist, funktioniert der 
Ausstieg hierraus nicht mehr automatisch. Hier bleibt dir nur noch das 
Polling des jeweiligen Portpins übrig.

Jenachdem was gemacht werden soll kannst du deinen Portpin auch so 
konfigurieren, das ein Portpin bei jedem logischen Wechsel ein Interrupt 
ausgelöst wird. In der Interruptroutine musst du dann als erstes nur 
festellen, welches Potential jetzt am Portpin anliegt.

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.