Wie kann ich von einem Drehgeber nur die Drehrichtung auswerten? Ich benötige pro Rasterung einer Richtung ein HI auf jeweils einem Portpin für 2 Sekunden. Genügt es wenn ich bei dem Beispiel mit dem Drehgeber -> http://www.mikrocontroller.net/articles/Drehgeber direkt im Interrupt ansetze? Oder muß ich mir hierfür eine Tabelle anlegen und diese auswerten?
Gast
#3248568
Lokus Pokus schrieb: > Wie kann ich von einem Drehgeber nur die Drehrichtung auswerten? Indem du bei der Auswerteroutine den Zähler für die Schritte ignorierst und nur die Richtung verwendest.
Das sollte laut beispiel eigentlich hier passieren:
1 | |
Demnach müßte enc_delta die Richtung ausgeben. Wleche Werte erhalte ich hier für Links oder Rechts? Ist 1 links und 0 rechts?
Gast
#3248591
Lokus Pokus schrieb: > Wleche Werte erhalte ich hier für Links oder Rechts? Das kommt drauf an, wie dein Drehgeber angeschlossen ist.
An welchem Pin?
Gast
#3248689
Vielleicht hilft Dir dieser Artikel bei der Auswertung des Encoders: http://www.edn.com/design/systems-design/4416528/Adaptive-rotary-encoder-distinguishes-fine-from-coarse -Immitsch-Berater-
Das hilft mir leider nicht weiter. Und enc_delta liefert auch nichts brauchbares dafür.
Gast
#3248697
Hi >Ist 1 links und 0 rechts? >Und enc_delta liefert auch nichts brauchbares dafür. Wieso? 0 - nicht gedreht x - eine Richtung -x - andere Richtung MfG Spess
Ach, ein Minuswert. Etwas umständlich, aber es funkt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.