Dobra. Poprawiłem błąd z gubieniem zawartości rejestru Z po resecie z watchdoga i zwiększyłem czas (chociaż 32ms to i tak było za dużo).
Po godzinie męczenia go nie zgubił pozycji.
Znaleziono 5 wyników
- 19 paź 2012, 11:10
- Forum: Elektronika CNC
- Temat: servo gubi pozycje
- Odpowiedzi: 7
- Odsłony: 1681
- 17 paź 2012, 08:31
- Forum: Elektronika CNC
- Temat: servo gubi pozycje
- Odpowiedzi: 7
- Odsłony: 1681
Nie mam niestety na to za dużo czasu (bo pracuje) ale zauważyłem, że
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
to po prostu początek flasha.
Wygląda jakby program wykonywał WriteUARTString bez ustawienia
prawidłowego wskaźnika na dane do wysłania. W żadnym miejscu
kodu nie widze żeby coś było czytane z pamięci programu.
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
to po prostu początek flasha.
Wygląda jakby program wykonywał WriteUARTString bez ustawienia
prawidłowego wskaźnika na dane do wysłania. W żadnym miejscu
kodu nie widze żeby coś było czytane z pamięci programu.
- 15 paź 2012, 18:26
- Forum: Elektronika CNC
- Temat: servo gubi pozycje
- Odpowiedzi: 7
- Odsłony: 1681
Ja chyba szukam kogoś kto z tym sterownikiem miał jakieś doświadczenia a nie teoretyka/moralizatora.tuxcnc pisze:Wiesz, niektórzy mają małe wymagania, a inni żyją w błogiej nieświadomości że coś jest nie tak.
Ten układ już w założeniu jest wadliwy, skoda życia na jego uruchamianie.
Jeśli czujesz się na siłach, to przerób wejście tak jak opisałem i napisz własny program.
Jeśli nie, to zamiast rzeźbić w gównie idź do jakiejś pracy i za zarobione pieniądze kup gotowy sterownik przyzwoitej firmy.
- 15 paź 2012, 08:26
- Forum: Elektronika CNC
- Temat: servo gubi pozycje
- Odpowiedzi: 7
- Odsłony: 1681
- 14 paź 2012, 22:15
- Forum: Elektronika CNC
- Temat: servo gubi pozycje
- Odpowiedzi: 7
- Odsłony: 1681
servo gubi pozycje
Witam. Już pisałem chyba z 2 lata temu o tym i do tej pory nie udało mi się rozwiązać problemu.
Mam sterowniki wg schematu:
http://brak-tu-sensu.pl/upload/SERVO3_sch.pdf
z
http://www.cnczone.com/forums/open_sour ... oller.html
Początkowo wydawało mi się, że wszystko działa super ale jednak servo przy obciążeniu potrafiło szaleć. Robiłem milion prób z różnymi wartościami rezystorów podciągających, kondensatorami, filtrami, zasilaczami, kablami i tak dalej i coś tam to pomogło ale nie do końca. W końcu poszedłem jeszcze dalej i zupełnie oddzieliłem część cyfrową od części mocy. Pomiędzy procesorem a driverami ir2184 są szybkie transoptory. Kolejne dziwne efekty ustały ale dalej jest jakiś problem. Testuje to poprzez program servo tunning - zeruje pozycje silnika, wykonuje jakiś program w aplikacji sterującej i po powrocie na 0,0 sprawdzam czy pozycja w sterowniku też wróciła na 0. Niestety zauważyłem, że ta pozycja co jakiś czas się zeruje. Sterownik wysyła wtedy jakieś niezrozumiałe komunikaty (dziesiętnie):
8,149,200,149,49,150 << 150 na końcu oznacza błędną komende
lub
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
i przy następnym odczycie stan licznika jest już nieprawidłowy. W żadnym miejscu kodu nic takiego nie jest wysyłane. Wygląda to jak jakieś śmieci ale jest dziwnie powtarzalne.
Pewnie zamieszałem ale może ma ktoś pomysł o co może chodzić ??
Mam sterowniki wg schematu:
http://brak-tu-sensu.pl/upload/SERVO3_sch.pdf
z
http://www.cnczone.com/forums/open_sour ... oller.html
Początkowo wydawało mi się, że wszystko działa super ale jednak servo przy obciążeniu potrafiło szaleć. Robiłem milion prób z różnymi wartościami rezystorów podciągających, kondensatorami, filtrami, zasilaczami, kablami i tak dalej i coś tam to pomogło ale nie do końca. W końcu poszedłem jeszcze dalej i zupełnie oddzieliłem część cyfrową od części mocy. Pomiędzy procesorem a driverami ir2184 są szybkie transoptory. Kolejne dziwne efekty ustały ale dalej jest jakiś problem. Testuje to poprzez program servo tunning - zeruje pozycje silnika, wykonuje jakiś program w aplikacji sterującej i po powrocie na 0,0 sprawdzam czy pozycja w sterowniku też wróciła na 0. Niestety zauważyłem, że ta pozycja co jakiś czas się zeruje. Sterownik wysyła wtedy jakieś niezrozumiałe komunikaty (dziesiętnie):
8,149,200,149,49,150 << 150 na końcu oznacza błędną komende
lub
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
i przy następnym odczycie stan licznika jest już nieprawidłowy. W żadnym miejscu kodu nic takiego nie jest wysyłane. Wygląda to jak jakieś śmieci ale jest dziwnie powtarzalne.
Pewnie zamieszałem ale może ma ktoś pomysł o co może chodzić ??