Hallo, gibt es in C einen Trick ohne Timer, dass wenn ich einen Taster kurz drücke, dass er dann nich 200Millionen mal die ISR durchläuft ? Brain
Ja, indem man die ISR solange laufen lässt, bis das Prellen aufgehört hat. Oder man sperrt die ISR für eine gewisse Zeit. Sowas kann man ganz toll mit einem Timer realisieren.
Ja. Keinen externen Interrupt benutzen. Tasterauswertung mittels Interrupt ist ganz einfach der falsche Weg. Entprellung
Wenns unbedingt mit Interrupts sein soll, dann den Taster in Hardware entprellen (RC-Glied am Pin des µC, kann ggf. den internen Pullup nutzen).
Es geht nicht ums prellen, ich dacht der geht solange in ISR solang INT0 1 ist ??
Brain schrieb: > Es geht nicht ums prellen, ich dacht der geht solange in ISR solang INT0 > 1 ist ?? Das kommt darauf an, was Du eingestellt hast. Es geht auch flankengetriggert. Gruß Dietrich
Brain schrieb: > gibt es in C einen Trick ohne Timer, dass wenn ich einen Taster kurz > drücke, dass er dann nich 200Millionen mal die ISR durchläuft ? Was soll das bringen? Jeder MC hat mindestens einen Timer, warum soll man ihn nicht nutzen? Wenn man seltsame Fragen stellt, ist es immer gut, den Grund dahinter zu nennen. Vielleicht sind sie dann doch nicht so seltsam. Peter
Timer 0 nutze ich schon und ich wills mit möglichst wenig Aufwand. Passt danke!
Wieso das nicht ? Gut ist nicht so schlimm wenn der paar mal prellt.
Brain schrieb: > Wieso das nicht ? Gut ist nicht so schlimm wenn der paar mal prellt. Das kommt darauf an, was Du in der ISR machen willst. Zählen ist z.B. ganz schlecht... Gruß Dietrich
Brain schrieb: > Timer 0 nutze ich schon Und? Kein Mensch sagt, dass ein Timer nur eine Aufgabe erfüllen darf. > und ich wills mit möglichst wenig Aufwand. Na, dann passt es doch. In die ISR den Code aus Entprellungeinfügen, die Pins kondigurieren, die Tastenabfragefunktionen einkopieren. Fertig ist eine 100% bulletproof Tastenauswertung.
Noch eine Frage: Darf man mehrere Pins zusammenschließen um mehr Leistung zu bekommen. Mein Summer kriegt nicht genug an einem Pin ?
Ja klar aber ich hab grad keinen, außerdem brauch ich die -e- nicht.
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.