Forum: Mikrocontroller und Digitale Elektronik Beste Möglichkeit einer Tastenabfrage


von µC-Newbie (Gast)


Lesenswert?

Hallo *,

ich habe eine Frage, auf die ich noch keine Antwort gefunden habe :-(

Was ich möchte (bei meinem ATMEGA8 Projekt):

- ein Eingang MUSS alle auftretenden Impulse zählen (ca. 100-200Hz)
- Schalteinganz muss abgefragt werden (+ Entprellen)
- Programm zählt die Impulse und setzt nach einer Anzahl x (soll auch
  noch per Schalter eingestellt werden können) einen Port für 100ms auf
  LOW schalten

Meine Frage nun:

Wie bekomme ich eine Entprellung oder den Schaltzustand des Schalter an 
gescheitesten hin / abgefragt, so dass ich auch die Impulse am Eingang 
mit dem Takt mitbekomme?
Alles was ich gesehen war immer mit einer "großen" totzeit verbunden.

Danke schon mal im Vorraus.

Gruß

von Icke M. (Firma: my-solution) (hendi)


Lesenswert?

Einfachste Entprellung ist mit einer Zählschleife mgl. dann hast du aber 
die von dir besagt Totzeit. Du kannst aber z.B. auch mit einem Timer 
eine Zeit definieren, bei Überlauf eine Variable(int) inkrementieren und 
bei bestimmter Variablengröße*Timer=Entprellzeit eine Bedingung als 
erfüllt erkennen(Taster gedrückt). Währenddessen kannst du weiterhin 
deine anderen Werte abfragen.

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.