Hallo, Kann mir einer erklären, wie man auf die Werte in der Tabelle kommt? Soll das der GrayCode sein? https://www.mikrocontroller.net/articles/Drehgeber
1 | |
2 | |
3 | |
|
Anzeige
|
Frage zu dem hier beschriebenen Thema "Encoder"Hallo, Kann mir einer erklären, wie man auf die Werte in der Tabelle kommt? Soll das der GrayCode sein? https://www.mikrocontroller.net/articles/Drehgeber
Gast
#4758730
Nö, das ist ein ganz eigenes Encoding. Hier wird aus 4 Eingangsbits die Info vorwärts (+1), rückwärts (-1) oder stehen bleiben (0) gewonnen. Wobei die 4 Bits den jetzigen Zustand von Signal A, den jetzigen Zustand von Signal B, den vorigen Zustand von Signal A und den vorigen Zustand von Signal B repräsentieren. Welche 4 Bits?
Gast
#4758774
Jan H. schrieb: > Welche 4 Bits? 2 Bit alt, 2 Bit neu. Damit ist jeder mögliche (und auch die unmöglichen: Ergebnis 0 ) Übergang abgedeckt und bewertet. Achso. Darum auch 2 mal schieben... Wie aber kommt man auf die Werte in der Tabelle... Da muss es doch eine Überlegung / Rechnung zu geben?
Gast
#4758827
Ich habe mir das mal (vor einiger Zeit) von Peter ab- / zusammengeschrieben, damit ich es auch mal kapiere :-) - das war bei der Assembler-Version recht gut beschrieben:
So wie ich sehe, ist es ja auch egal ob es jetzt eine steigende Flanke oder eine fallende Flanke ist? Und es wird jedes mal +2 gezählt, das hat wohl damit zu tun, dass es pro Umdrehung 2 x einen passenden Wert aus der Tabelle passt?
Das mit den Flanken ist mir auch noch nicht ganz klar, jede Bitänderung ist doch eine Flanke, wieso "11" nicht? oder wieso "4" nicht? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|