DRO DIY
-
- Lider FORUM (min. 2000)
- Posty w temacie: 105
- Posty: 4690
- Rejestracja: 31 mar 2017, 19:47
- Lokalizacja: Warszawa
Któryś z nas ma pokręconą kolejność. Być może ja bo nie jest logiczna. Przekonam sie gdy dotrze do mnie drugi, podobny wyświetlacz z aliexpress.
I to jest właśnie powód, dlaczego uważam ten sterownik za chińskie gówno. Nie ma żadnej unifikacji sterowania.
Znajdź w moim programie fragment:
On odpowiada za kolejność cyfr na wyświetlaczu. Wystarczy pozamieniać kody bitowe miejscami(np 0b00010000).
Ale dlaczego nie działa Ci enkoder to nie wiem. Jak będę miał chwilę to zerknę w jego dokumentację.
[ Dodano: 2017-05-11, 00:09 ]
@pioterek
Wrzuć program na którym działa Ci ten enkoder. Tak będzie najłatwiej porównać. Przynajmniej tak mi się zdaje.
Zakładam że jako przewody sygnałowe podłączyłeś wyjścia A i B a nie Z. W załączniku datasheet Twojego enkodera.
I to jest właśnie powód, dlaczego uważam ten sterownik za chińskie gówno. Nie ma żadnej unifikacji sterowania.
Znajdź w moim programie fragment:
Kod: Zaznacz cały
int setDigit(int number)
{
// kolejnosc 4,3,2,1,8,7,6,5
switch (number)
{
case 1: digitAddress = 0b00010000; break;
case 2: digitAddress = 0b00100000; break;
case 3: digitAddress = 0b01000000; break;
case 4: digitAddress = 0b10000000; break;
case 5: digitAddress = 0b00000001; break;
case 6: digitAddress = 0b00000010; break;
case 7: digitAddress = 0b00000100; break;
case 8: digitAddress = 0b00001000; break;
default: digitAddress = 0x00; break;
}
return digitAddress;
}
Ale dlaczego nie działa Ci enkoder to nie wiem. Jak będę miał chwilę to zerknę w jego dokumentację.
[ Dodano: 2017-05-11, 00:09 ]
@pioterek
Wrzuć program na którym działa Ci ten enkoder. Tak będzie najłatwiej porównać. Przynajmniej tak mi się zdaje.
Zakładam że jako przewody sygnałowe podłączyłeś wyjścia A i B a nie Z. W załączniku datasheet Twojego enkodera.
- Załączniki
-
- ISC3806-Scantech.pdf
- (481.25 KiB) Pobrany 246 razy
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 69
- Posty: 1724
- Rejestracja: 27 gru 2012, 02:40
- Lokalizacja: kujawsko-pomorskie
Szkic ten jest na ósmej stronie tego wątku
https://www.cnc.info.pl/topics14/dro-di ... 930434e235
A to tak miało być?

Tu jeszcze taki program do testowania.
https://www.dfrobot.com/wiki/index.php/ ... ample_Code
https://www.cnc.info.pl/topics14/dro-di ... 930434e235
A to tak miało być?

Tu jeszcze taki program do testowania.
https://www.dfrobot.com/wiki/index.php/ ... ample_Code
-
- Lider FORUM (min. 2000)
- Posty w temacie: 105
- Posty: 4690
- Rejestracja: 31 mar 2017, 19:47
- Lokalizacja: Warszawa
Tak, zdaje się że prawidłowo ustawiłeś cyfry wyświetlacza.
Możesz dodatkowo sprawdzić zmianiając funkcję resetującą wynik. Należy zmodyfikować w ten sposób wartość result:
Cały czas mam wrażenie że źle podłączyłeś enkoder i dlatego nie działa. Moje DRO bazuje jedynie na 2 przewodach z kodem Graya. Mógłbyś dać zdjęcie?
Możesz dodatkowo sprawdzić zmianiając funkcję resetującą wynik. Należy zmodyfikować w ten sposób wartość result:
Kod: Zaznacz cały
void resetPosition() {
result = 2345678000;
clearanceForward = 0;
clearanceBack = clearance;