Gast
#2545627
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
|
Anzeige
|
Interrupts mit Taster auslösen
Gast
#2545627
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
Gast
#2545632
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).
Gast
#2545657
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
Gast
#2545668
Flankengetriggert ist das Stichwort, danke.
Gast
#2545669
Timer 0 nutze ich schon und ich wills mit möglichst wenig Aufwand. Passt danke! Brain schrieb: > Flankengetriggert ist das Stichwort, danke. Aber nicht beim Taster einlesen. Peter
Gast
#2545677
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.
Gast
#2545702
Gut gut überzeugt ich mache es so !
Gast
#2545734
Noch eine Frage: Darf man mehrere Pins zusammenschließen um mehr Leistung zu bekommen. Mein Summer kriegt nicht genug an einem Pin ? Schon mal was von einem Transistor gehört?
Gast
#2545743
Ja klar aber ich hab grad keinen, außerdem brauch ich die -e- nicht.
Gast
#2545747
Dann pfuscht du nicht und nimmst einen Transistor
Gast
#2545749
Die Pins mein ich
Gast
#2545751
Ihr macht mich fertig ... Jo... :D Wir killen Dich bevor Du einen µC killst.
Gast
#2545764
hehe..:) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|