DRO DIY

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC
Awatar użytkownika

pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 69
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#171

Post napisał: pioterek » 10 maja 2017, 08:47

Zobacz jak to u Ciebie działa, i nagraj może filmik.
Załączniki
LED2.rar
(341.79 KiB) Pobrany 85 razy



Tagi:


strikexp
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 105
Posty: 4690
Rejestracja: 31 mar 2017, 19:47
Lokalizacja: Warszawa

#172

Post napisał: strikexp » 10 maja 2017, 19:25

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:

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;
}
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.
Załączniki
ISC3806-Scantech.pdf
(481.25 KiB) Pobrany 244 razy

Awatar użytkownika

pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 69
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#173

Post napisał: pioterek » 11 maja 2017, 04:23

Szkic ten jest na ósmej stronie tego wątku

https://www.cnc.info.pl/topics14/dro-di ... 930434e235

A to tak miało być?
Obrazek

Tu jeszcze taki program do testowania.
https://www.dfrobot.com/wiki/index.php/ ... ample_Code


strikexp
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 105
Posty: 4690
Rejestracja: 31 mar 2017, 19:47
Lokalizacja: Warszawa

#174

Post napisał: strikexp » 11 maja 2017, 22:38

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:

Kod: Zaznacz cały

void resetPosition() {
  result = 2345678000;
  clearanceForward = 0;
  clearanceBack = clearance;
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?

Awatar użytkownika

pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 69
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#175

Post napisał: pioterek » 12 maja 2017, 06:43

Kod: Zaznacz cały

 result =
wpisałem inny, bo z tego wychodziły bzdety, połączenie jak napisałem niżej.
Obrazek


251mz
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4478
Rejestracja: 27 sie 2004, 21:59
Lokalizacja: Polska

#176

Post napisał: 251mz » 13 maja 2017, 10:41

strikexp pisze: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?
Enkodery maszynowe nie działają na takiej zadzie...



Z enkodera zwykle wychodzą 2 kanały A i B przesunięte między sobą sygnałami o 90st.


strikexp
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 105
Posty: 4690
Rejestracja: 31 mar 2017, 19:47
Lokalizacja: Warszawa

#177

Post napisał: strikexp » 13 maja 2017, 11:19

Na wyjściach A i B masz to samo, interrupt się w tym wypadku nie używa.


Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 22
Posty: 2437
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

#178

Post napisał: Avalyah » 13 maja 2017, 11:44

Jak to to samo? I jak to przerwań się w tym wypadku nie używa?


strikexp
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 105
Posty: 4690
Rejestracja: 31 mar 2017, 19:47
Lokalizacja: Warszawa

#179

Post napisał: strikexp » 13 maja 2017, 14:11

To samo co w moim enkoderze z pokrętłem...
Nie wiem w czym tkwi problem, na razie mam trochę inne zajęcie :razz: Może niedługo kupię taki enkoder to potestuję.


251mz
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4478
Rejestracja: 27 sie 2004, 21:59
Lokalizacja: Polska

#180

Post napisał: 251mz » 13 maja 2017, 16:50

strikexp pisze:Nie wiem w czym tkwi problem, na razie mam trochę inne zajęcie
Być może w tym ,że w swoim jesteś w stanie uzyskać max kilkanaście impulsów na sekundę.
A w normalnym jak zakręcisz to idzie do kilku tyś na obrót...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”