Gast
#1691295
Hallo, Ich möchte gerne die Entprellroutine von Herrn Dannegger besser verstehen. Ich habe nichts davon wenn ich einfach den Code rauskopiere und nicht weiß was da passiert. Habe ich richtig verstanden dass: 1. Tasten beim Drücken prellen = Die Taste schaltet nicht einfach nur ein sondern schaltet ein und ständig aus im ms Bereich bis der Kontakt letztendlich hergestellt ist. Je nach Taster mehrmals ... und verschieden lang. 2. Um falschen Einschalt-Folgen zu entgehen lesen wir nach dem ersten Einschaltvorgang den Zustand der Taste ein und warten bis zum nächsten Zustand. Ist dieser entgegengesetzt machen wir das ganze Spiel nochmal sodass wir idealerweise die Folge 1 0 1 0 haben. Diesen ganzen Ablauf versuchen wir in möglichst unter 20ms hinzubekommen und zwar OHNE delays. Deswegen dann auch die Interrupts die den µC nicht "anhalten". Das würde dann praktisch bedeuten das wir einen Taster 4 mal innerhalb z.b. 20ms abfragen und bei einer Folge von 1 0 1 0 einen Tastvorgang registrieren. - Sind meine Überlegungen so richtig oder habe ich es nicht ganz verstanden? - Herr Dannegger benutzt 10ms für die gesamte Abfrage wenn ich mich nicht täuschen sollte. Ist das ein vernünftiger Richtwert den man ohne weiteres nutzen kann? Danke schonmal für hilfreiche Beiträge! Gruß H. M.