Forum: Mikrocontroller und Digitale Elektronik Interrupts mit Taster auslösen


von Brain (Gast)


Lesenswert?

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

von STK500-Besitzer (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

Ja.
Keinen externen Interrupt benutzen.

Tasterauswertung mittels Interrupt ist ganz einfach der falsche Weg.

Entprellung

von Ben _. (burning_silicon)


Lesenswert?

Wenns unbedingt mit Interrupts sein soll, dann den Taster in Hardware 
entprellen (RC-Glied am Pin des µC, kann ggf. den internen Pullup 
nutzen).

von Brain (Gast)


Lesenswert?

Es geht nicht ums prellen, ich dacht der geht solange in ISR solang INT0 
1 ist ??

von Dietrich L. (dietrichl)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Brain (Gast)


Lesenswert?

Flankengetriggert ist das Stichwort, danke.

von Brain (Gast)


Lesenswert?

Timer 0 nutze ich schon und ich wills mit möglichst wenig Aufwand. Passt 
danke!

von Peter D. (peda)


Lesenswert?

Brain schrieb:
> Flankengetriggert ist das Stichwort, danke.

Aber nicht beim Taster einlesen.


Peter

von Brain (Gast)


Lesenswert?

Wieso das nicht ? Gut ist nicht so schlimm wenn der paar mal prellt.

von Dietrich L. (dietrichl)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Brain (Gast)


Lesenswert?

Gut gut überzeugt ich mache es so !

von Brain (Gast)


Lesenswert?

Noch eine Frage:

Darf man mehrere Pins zusammenschließen um mehr Leistung zu bekommen.
Mein Summer kriegt nicht genug an einem Pin ?

von Ben _. (burning_silicon)


Lesenswert?

Schon mal was von einem Transistor gehört?

von Brain (Gast)


Lesenswert?

Ja klar aber ich hab grad keinen, außerdem brauch ich die -e- nicht.

von Ingo (Gast)


Lesenswert?

Dann pfuscht du nicht und nimmst einen Transistor

von Brain (Gast)


Lesenswert?

Die Pins mein ich

von Brain (Gast)


Lesenswert?

Ihr macht mich fertig ...

von Ben _. (burning_silicon)


Lesenswert?

Jo... :D Wir killen Dich bevor Du einen µC killst.

von Brain (Gast)


Lesenswert?

hehe..:)

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.