sterownik serva elm-chan

Dyskusje dotyczące serwonapędów i napędów serwokrokowych.

Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#51

Post napisał: etet100 » 04 cze 2010, 22:34

Ja nie mam podłączonych diod do wyjść PD6, PD7, mam różne schematy na jednych są z diodami a innych nie. Wsad do procesora wgrywałem różne z tego tematu http://www.cnczone.com/forums/showthread.php?t=62911 oraz TimerInt , CompInt wersja V3.0 Mega8
W takim razie mówimy o innych układach. Ja mam ten:

http://www.c-n-c.cz/viewtopic.php?t=239 ... sc&start=0

włożyłem atmega8 i z programem compint pod mega 8 (wersja 3.1) działa od razu.

Wydaje mi się, że ty potrzebujesz TimerInt bo ten CompInt wykorzystuje właśnie komparator na PD7 / AIN1.

Czy oprócz flash programujesz też eeprom ? U mnie po każdym programowaniu jest czyszczony a bez niego nic chyba nie działa tak jak powinno. Tam są ustawienia domyślne (które potem przestawia się w servotunning) i nawet jak są nie do końca dobre to jakieś muszą być.



Tagi:


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#52

Post napisał: kamilkamil1 » 05 cze 2010, 09:49

Witam programowałem różnymi wersjami wraz z eepromem. Mam prośbę czy mógłbyś podesłać mi wsad który wgrywałeś i kawałek schematu przerobionych wejść na enkoder z 74hc14 ? Może spróbuje połączyć wszystko jak u Ciebie i wgram ten sam wsad wtedy będę miał pewność że z programem jest wszystko ok. Do testów będę zmuszony przejść jutro. Z góry dzięki.


Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#53

Post napisał: etet100 » 05 cze 2010, 10:34

Witam programowałem różnymi wersjami wraz z eepromem. Mam prośbę czy mógłbyś podesłać mi wsad który wgrywałeś i kawałek schematu przerobionych wejść na enkoder z 74hc14 ?
Ale ja nie mam przerobionych wejść. Mam dokładnie wg schematu ze strony którą podałem.

Tyle tylko, że autor projektu kilka elementów przerzucił na mniejszą płytkę i to mam troszeczkę inaczej niż on bo nie miałem 4093 tylko 7414. Wygląda to tak:



I to co leci do sterownika możnaby w sumie podłączyć bezpośrednio do procesora bez tych komparatorów. Nie chce mi się teraz sprawdzać ale jestem przekonany, że będzie działało.
Może spróbuje połączyć wszystko jak u Ciebie i wgram ten sam wsad wtedy będę miał pewność że z programem jest wszystko ok.
http://www.cnczone.com/forums/showthread.php?t=69640

Tam jest plik servo3.zip. Po rozpakowaniu Servo_AtMega_CompInt.


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#54

Post napisał: ezbig » 07 cze 2010, 00:33

kamilkamil1 pisze:To gdzie można dostać atmege88 za 5zł ? Do "etet100" mam problem coś jest nie tak łącze się z servo tuning, ustawiam wszystko ale silnik nie utrzymuje położenia a jak podaje sygnał step to silnik się nie obraca.
Tutaj
Może nie za 5 ale za 5,90 netto (ja mam za 5,5 - II poziom cen, bo już trochę części u nich kupiłem). 3 miesiące temu wersje przewlekane niewiele różniły się cenowo od smd. Nie wiem czemu ceny tak skoczyły, może firma chce wypromować SMD, albo są ze starej dostawy.
etet100 pisze:Kłócił się nie będę ale od kiedy pamiętam to 88 były droższe. Nie mówiąc o tym, że mega8 były wszędzie a 88 musiałem szukać i kupować przez internet.
No ja niestety nie mam sklepu "za rogiem" z częściami :) a najbliższy jest 40km ode mnie, więc tylko kupuje w internecie (kurier tańszy niż paliwo do samochodu :) ). Pod adresem, który podałem zawsze 88 były odrobinkę tańsze.


Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#55

Post napisał: etet100 » 07 cze 2010, 06:46

ezbig pisze:
kamilkamil1 pisze:To gdzie można dostać atmege88 za 5zł ? Do "etet100" mam problem coś jest nie tak łącze się z servo tuning, ustawiam wszystko ale silnik nie utrzymuje położenia a jak podaje sygnał step to silnik się nie obraca.
Tutaj
Może nie za 5 ale za 5,90 netto (ja mam za 5,5 - II poziom cen, bo już trochę części u nich kupiłem). 3 miesiące temu wersje przewlekane niewiele różniły się cenowo od smd. Nie wiem czemu ceny tak skoczyły, może firma chce wypromować SMD, albo są ze starej dostawy.
Ja w tym genialnym sklepie zamówiłem po 5 zł ale przyszły już za 10 zł. Firma nie widzi problemu bo "ceny dostawców mogą się zmienić".


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#56

Post napisał: kamilkamil1 » 07 cze 2010, 22:25

Witam walczę z tym sterownikiem i nadal nie działa podmieniam procki, wsady i nic. Załączam schemat jak rozwiązałem podłączenie enkodera do procka, nie wiem czy dobrze to wymyśliłem. W takim podłączeniu servo zachowuje się dziwnie jeżeli przekręcam go lekko w lewo to nic się nie dzieje ale jak delikatnie ruszę w prawo to wtedy wraca do poprzedniego położenia. Tak samo dzieję się w drugą stronę. Mam jeszcze problem z wejściem step, otóż jak daje sygnał kroku to servo ani drgnie i po chwili świeci dioda "Servo Error" wejście jest podciągnięte do "plusa". Wgrywałem wsad TimerInt, CompInt i jest tak samo. Czy może się procek źle programować ?

Obrazek


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#57

Post napisał: Leoo » 07 cze 2010, 22:57

Widzę, że Kolegi nie zalało.
Pierwsza sprawa - w oryginalnym schemacie nie mamy dodatkowych połączeń między wejściami dla enkodera. Są oporniki podciągające do +5V (1,5k) i to praktycznie wszystko. Kolega wykombinował bramkę sumy logicznej na D1 i D2 oraz przetwornik D/A na opornikach R4, R5 i R6. Nie widzę celowości takiego rozwiązania. Do dekodowania stanu enkodera używane są tylko wejścia timerów T0 i T1.
Moja propozycja, to zmienić wartości R1 i R2 na 1,5k a następnie sprawdzić oscyloskopem (w ostateczności dwie sondy TTL), czy występuje odpowiednie przesunięcie fazowe między sygnałami T0 i T1 (A i B enkodera).


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#58

Post napisał: kamilkamil1 » 08 cze 2010, 13:36

Mieszkam w okolicach Sandomierza i woda do mnie nie doszła.
Wymieniłem rezystory jak radziłeś ale nic nie pomogło, załączam zdjęcie z oscyloskopu niestety robione telefonem. Napaliłem się na ten projekt ze względu na Servo Tuning :) ale chyba będę musiał przejść na Attiny2313 :) Mam pytanie może źle wgrywam pamięć do eeprom bo tam jest plik .eep ja zmieniam nazwę na hex i tym plikiem programuje. Fusebit jakie ustawiłem to lfuse 2E, hfuse C9.
Obrazek


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#59

Post napisał: Leoo » 08 cze 2010, 16:54

Przebieg enkodera nie jest wzorcowy. Zbocze kanału A powinno pojawiać się dokładnie w połowie trwania sygnału z kanału B. Mimo to, sterownik nie powinien mieć kłopotów z dekodowaniem pozycji, przynajmniej na etapie uruchamiania.
Jeśli serwo nie "odpowiada" na jednostronny uchyb, to istnieje możliwość uszkodzenia mostka wyjściowego lub jest błąd w jego połączeniu z procesorem.
Może Kolega opublikować resztę schematu?


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#60

Post napisał: kamilkamil1 » 08 cze 2010, 17:38

Załączam schemat, zamiast IR2184 mam IR2111 ale na schemacie jest IR2101 nie chciało mi się dodawać elementu w Proteusie :) dlatego są tranzystory które zwiększają napięcie sterowania. Mostek wyjściowy raczej powinien być dobry, dostałem plik z wsadem test od kolegi "etet100" i silnik obraca się raz w prawo raz w lewo. Zrobiłem też sterownik na Attiny2313 ten sam mostek wyjściowy, podpięty ten sam silnik i wszystko działało a z Atmegą nie chce.
Załączniki
schemat.pdf
(47.76 KiB) Pobrany 1034 razy

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Serwomotory / Serwonapędy / Napędy Serwokrokowe”