Forum: Mikrocontroller und Digitale Elektronik encoder / drehgeber auswertung


von didi (Gast)


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

von Hannes L. (hannes)


Lesenswert?


von SuperUser (Gast)


Lesenswert?

Passt besser zu deinem Problem mit doppelt zählen...

http://www.mikrocontroller.net/forum/read-4-250095.html#new

von didi (Gast)


Lesenswert?

SORRY,


aber es gibt kein Problem mit "doppelt zählen" sondern er zählt ja
nur jeden 2. Impuls.
(Ich dachte ich hätte das eindeutig beschrieben ;-( )

von knut (Gast)


Lesenswert?

Moin,


gast Du keinen Oszi ????
Die "tollen Links" sind ja wohl keine Antwort auf das Problem,
welche Drehgeber setzt Du ein ?


Knut.S.

von ruepel (Gast)


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.

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.