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
Moeglicherweise kann der controller das schon von haus aus. Falls nicht kann man das Signal mit einem gesteuerten Inverter, aka XOR, ja gezielt umdrehen.
Steigende Flanke detektiert -> auf fallende umschalten Fallende Flanke detektiert -> auf steigende umschalten
>Mein uC löst einen Interrupt bei einer steigenden ODER einer fallenden >flanke aus. Nur, wenn du das willst.
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.
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.