Forum: Mikrocontroller und Digitale Elektronik AVR STK 500 Entwicklungsboard


von Olaf Fischer (Gast)


Lesenswert?

Hallo Forum,

sind die Taste auf dem Ding eigentlich entprellt?? Hatte bisher keine 
Probleme, will aber auf Nummer sicher gehen. Konnte in der Anleitung nix 
finden ...

Gruß
Olaf

von mikki merten (Gast)


Lesenswert?

Sind ganz normale LowCost SMD-Taster. Diese sind nun mal nicht 
prellfrei. Warum den auch unötig in Hardware investieren, wenn der 
Controller diese Aufgabe nebenbei erledigen kann?

von Olaf Fischer (Gast)


Lesenswert?

wie würde denn eine solche routine aussehen?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Die absolut einfachste Möglichkeit ist, nachdem ein Tastendruck erkannt 
wurde einfach mal ein paar 100ms zu warten. Ob das praktikabel ist hängt 
stark von der konkreten Anwendung ab; da der Controller durch die 
Warteschleife (fast) vollständig blockiert wird macht das meistens nur 
bei Programmen Sinn, bei denen sich die eigentliche Funktion in den 
Interrupts abspielt.

Eine andere Möglichkeit wäre bei der Tastenabfrage zu prüfen, wie lange 
der letzte Impuls zurückliegt: wenn es erst vor ein paar ms war, dann 
kann man davon ausgehen dass es sich nur um einen Prellimpuls handelt 
und diesen ignorieren.

Schau mal in die Codesammlung, da sind ein paar etwas 
"fortgeschrittenere" Beispiele von Peter Dannegger.

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.