Forum: Mikrocontroller und Digitale Elektronik Steigende und fallende Flanke detektieren


von Andi (Gast)


Lesenswert?

Hallo,

Folgendes Problem:
Mein uC löst einen Interrupt bei einer steigenden ODER einer fallenden 
flanke aus. Ich möcte jedoch die steigende UND fallende flanke 
detektieren!

Idee:
Da der Interrupt durch einen Schalter ausgelöst werden soll einfach das 
prellverhalten von einem mechanischen Taster ausnutzen.
Ist diese methode zuverlässig oder eher spontan?


Alternative:
Ne kleine Schaltung die mir aus dem aktuellen schaltzustand ne steigende 
und/oder fallende flanke erzeugt.


Danke
Andi

von Purzel H. (hacky)


Lesenswert?

Moeglicherweise kann der controller das schon von haus aus. Falls nicht 
kann man das Signal mit einem gesteuerten Inverter, aka XOR, ja gezielt 
umdrehen.

von Oliver J. (skriptkiddy)


Lesenswert?

Steigende Flanke detektiert -> auf fallende umschalten

Fallende Flanke detektiert -> auf steigende umschalten

von MCUA (Gast)


Lesenswert?

>Mein uC löst einen Interrupt bei einer steigenden ODER einer fallenden
>flanke aus.
Nur, wenn du das willst.

von J.-u. G. (juwe)


Lesenswert?

MCUA schrieb:
>>Mein uC löst einen Interrupt bei einer steigenden ODER einer fallenden
>>flanke aus.
> Nur, wenn du das willst.

Interessant wäre in diesem Zusammenhang, um welchen µC es sich handelt.

von Karl H. (kbuchegg)


Lesenswert?

Und warum ein Schalter einen Interrupt auslösen muss.
Und warum es nicht genügt in der Interrupt Routine ganz einfach am Pin 
nachzusehen ob der nun 0 oder 1 ist.

von Peter D. (peda)


Lesenswert?

Andi schrieb:
> Da der Interrupt durch einen Schalter ausgelöst werden soll

Also Schalter kommen bei mir grundsätzlich immer nur in den 
Timerinterrupt.

Und wenn der Schalter auch aufwecken soll, dann noch an den 
Pin-Change-Interrupt, der nach dem Wachwerden sofort abgeschaltet wird.


Peter

von Andi (Gast)


Lesenswert?

habe gerade rausgefunden das der uC auch noch INTERRUPT-ON-CHANGE 
unterstützt und das auch einwandfrei funktioniert :-)

Vielen Dank für eure Hilfe
Gruß
Andi

von spess53 (Gast)


Lesenswert?

HI

>habe gerade rausgefunden das der uC auch noch INTERRUPT-ON-CHANGE
>unterstützt und das auch einwandfrei funktioniert

Wenn du deinen Controllertyp genannt hättest, würdest du das schon seit 
2 Stunden wissen.

MfG Spess

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.