Witam...
Wg dokumentacji powinien to być kod Gray'a 25bit gdzie 13 bitów to aktualna pozycja (kątowa) a 12 bitów to ilość obrotów (względem zerowej pozycji).
https://www.elektroda.pl/rtvforum/download.php?id=286031 (0 pkt.)
A ja odczytuję sobie "ciurkiem" 25 bitów które nie przypominają mi kodu Gray'a tzn. jedyna wspólna cecha to to, że zmienia się wartość tylko jednego bitu... problem polega na tym, że odebrane bity to od początku 12 ( pozycja ? ) bitów potem "0" a następnie znów 12 TYCH SAMYCH BITÓW co na początku.... wg dokumentacji ma być 13 bitów na obrót a następne 12 bitów to ilość obrotów.
te 12 bitów po wyzerowaniu i bardzo powolnym obracaniu (w jedną stronę) zmieniają się tak:
000000000000
000000000001
000000000000
000000000001
000000000000
000000000010
000000000011
000000000010
000000000011
000000000010
000000000000
000000000001
000000000000
000000000100
000000000101
000000000100
000000000110
000000000111
000000000110
000000000111
000000000110
000000000100
000000000101
000000000100
000000000101
000000000100
000000000110
000000000111
000000000110
000000000111
000000000110
000000000100
000000000101
000000000100
000000000000
000000000001
000000000000
000000000010
000000000011
000000000010
000000000011
000000000010
000000000000
000000001000
000000001001
000000001000
000000001010
000000001011
...
...
...
w przeciwną stronę jest identycznie (od zera)
bit na 7 pozycji (od lewej strony) pojawia się dokładnie co 1 obrót (w połowie obrotu jest zerowany) a na pozycji 6 co 4 obroty itd... każda kolejna pozycja (starsza) jest zmieniana 4 razy rzadziej niż poprzednia.
czy ktoś mi powie o co tutaj chodzi ? jak mam odczytać pozycję (absolutną) skoro dane się powtarzają ??? już zgupłem całkowice... w jaki sposób odczytuje się pozostałe 13 bitów ? może tam są sensowniejsze dane.
[Tytuł poprawiłem. Regulamin, punkt 10.9. Mariusz Ch.]
Wg dokumentacji powinien to być kod Gray'a 25bit gdzie 13 bitów to aktualna pozycja (kątowa) a 12 bitów to ilość obrotów (względem zerowej pozycji).
https://www.elektroda.pl/rtvforum/download.php?id=286031 (0 pkt.)
A ja odczytuję sobie "ciurkiem" 25 bitów które nie przypominają mi kodu Gray'a tzn. jedyna wspólna cecha to to, że zmienia się wartość tylko jednego bitu... problem polega na tym, że odebrane bity to od początku 12 ( pozycja ? ) bitów potem "0" a następnie znów 12 TYCH SAMYCH BITÓW co na początku.... wg dokumentacji ma być 13 bitów na obrót a następne 12 bitów to ilość obrotów.
te 12 bitów po wyzerowaniu i bardzo powolnym obracaniu (w jedną stronę) zmieniają się tak:
000000000000
000000000001
000000000000
000000000001
000000000000
000000000010
000000000011
000000000010
000000000011
000000000010
000000000000
000000000001
000000000000
000000000100
000000000101
000000000100
000000000110
000000000111
000000000110
000000000111
000000000110
000000000100
000000000101
000000000100
000000000101
000000000100
000000000110
000000000111
000000000110
000000000111
000000000110
000000000100
000000000101
000000000100
000000000000
000000000001
000000000000
000000000010
000000000011
000000000010
000000000011
000000000010
000000000000
000000001000
000000001001
000000001000
000000001010
000000001011
...
...
...
w przeciwną stronę jest identycznie (od zera)
bit na 7 pozycji (od lewej strony) pojawia się dokładnie co 1 obrót (w połowie obrotu jest zerowany) a na pozycji 6 co 4 obroty itd... każda kolejna pozycja (starsza) jest zmieniana 4 razy rzadziej niż poprzednia.
czy ktoś mi powie o co tutaj chodzi ? jak mam odczytać pozycję (absolutną) skoro dane się powtarzają ??? już zgupłem całkowice... w jaki sposób odczytuje się pozostałe 13 bitów ? może tam są sensowniejsze dane.
[Tytuł poprawiłem. Regulamin, punkt 10.9. Mariusz Ch.]