Taster mit BASCOM

Testschaltung für Taster

Taster sind ein häufig verwendetes Bauteil zur Steuerung von Mikrocontrollern. Nachfolgend werden mehrere alternative Ansätze beschrieben, wie sie in den Projekten "Antennentuner" und "Selbstbau TRX, Si570-LO" eingesetzt werden. Sie nutzen externe bzw. interne Interrupts oder auch den ADC zur Auswertung der Tasterbetätigungen. In der einfachen Testumgebung mit ATmega8 / ATmega16 zeigte sich, wie konnte es auch anders sein, dass die genannten Tasteranwendungen doch noch nicht ganz optimal waren.

Nachfolgend werden verschiedene Möglichkeiten vorgestellt, mit Tastern AVR-Funktionen zu steuern. Die Reihenfolge der Artikel spiegelt in etwa meinen Lerneffekt im Umgang mit Tastern unter BASCOM-AVR. Das erste nachfolgende Beispiel war mein zweiter Ansatz nach vergeblichen Versuchen, dem BASCOM "Debounce" etwas abzugewinnen. Nicht schlecht, aber auch nicht wirklich gut. Der externe Interrupt konnte mit sporadischen Mehrfachauslösungen nicht überzeugen. Die zuverlässigste Lösung mit den breitesten Variationsmöglichkeiten, u.a. einfach feszulegender Parametrierung von Tastern mit Kurz-/Lang-Erkennung ist die vorletzte: Kurz/Lang-Taster mit Timer-Interrupt (2).