encoder / drehgeber auswertung

Gast #325167
Lesenswert?

Hallo,

ich gebe zu es ist die bequeme Art........
Ich frage trotzdem, vielleich fällt einem von Euch sofort auf woran es
liegt.
(Das Glas Wein hat mich etwas denkträge gemacht ;-) )

:::::::::::
Betreibe einen Drehgeber an einem ATMEGA 8.
Schön mit 4,7 k Pullups und mit 100 nf entprellt, so wie es sich
gehört.
Funktioniert auch alles wunderbar, einziges Problem:
Es wird nur bei jeder 2. Raststellung die Variable "Encounter"
decrementiert / incrementiert.
Das fühlt sich etwas unschön an !
----------------------------------------------------------------
Bascom Codesample:

Portd.3 = Int1 DREHGBR
Config Int1 = Falling

Getencoder:
If Pind.3 = 0 Then
   If Pind.4 = 0 Then Decr Encounter Else Incr Encounter
End If

Return
------------------------------------------------------------------

Danke für Eure Ideen !

DiDi
Gast #325172
Lesenswert?

Doch. Die tollen Links sind die Antwort auf das Problem. Man muß halt
lesen wollen.

Didi, Du wertest nur die Abfrage auf 0/0 aus (also 0 an beiden Pins).
Du müßtest noch eine ähnliche Abfrage auf (1/1) machen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren