Odwrotnie podpięty silnik ? Po jakimś czasie powinien być error.ian67 pisze:Panowie Pomocy....ATMEGA88 VER.3.3 wejscie przerywajace podpiete do masy - a servo samo kreci w strone zalezna od kiernku pchniecia wirnika. Przebiegi z enkodera poprawne.
dzieki za pomoc Janusz.
Znaleziono 33 wyniki
Wróć do „sterownik serva elm-chan”
- 27 wrz 2010, 17:23
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
- 12 cze 2010, 13:31
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
AVRStudio 4.14. Nie pamiętam czy tam się dało nie instalować WINAVR. U mnie jest zainstalowany ale moim zdaniem nie jest potrzebny. AVR Assembler jest osobno.kamilkamil1 pisze:A którą kolega ma wersie i czy jest potrzebny WinAVR ? Czy może kolega drugi plik skompilować ?
Servo_AtMega_TimerInt.asm
http://brak-tu-sensu.pl/upload/a2.hex
- 12 cze 2010, 11:36
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
Servo_AtMega_CompInt.asmkamilkamil1 pisze:Witam, załączam pliki z wsadami które się nie kompilują. Po wywaleniu inwerterów działa prawidłowo.
Assembly complete, 0 errors. 0 warnings
Może coś w ustawieniach AVR Studio masz nie tak. U mnie
wszystko jest ustawione domyślnie.
Skompilowany:
http://brak-tu-sensu.pl/upload/a1.hex
- 11 cze 2010, 22:50
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
Nie wiem skąd błędy przy kompilacji. Jeżeli napiszesz które konkretnie źródła pod MEGA8 się nie kompilują to spróbuję u siebie.kamilkamil1 pisze:Próbowałem skompilować plik z m88 ale też wywala błędy nie wiem co robię źle. Pozmieniałem to o czym pisałem wcześniej skompilowałem pod m8 wgrałem do procka i działa, ale nie wiem czy tak można ?AVR Studio. Znajdz w takim razie źródła pod ATMEGA8 bo różnice między 8 i 88 się podejrzewam na nazwach rejestrów nie kończą. A te źródła sądzać po nazwach rejestrów to z ATMEGA88.
Przy właściwych źródłach nic nie trzeba robić: ładujesz projekt, zmieniasz co tam trzeba i kompilujesz.
Ta negacja pwd działa ? Po wywaleniu inwerterów pracuje prawidłowo ?
Jeżeli wszystko działa to dobrze. W końcu to bardzo podobne układy i może te kilka zmian wystarczy. Chociaż u mnie nie wystarczyło ale też za długo nad tym nie siedziałem.
- 11 cze 2010, 20:53
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
AVR Studio. Znajdz w takim razie źródła pod ATMEGA8 bo różnice między 8 i 88 się podejrzewam na nazwach rejestrów nie kończą. A te źródła sądzać po nazwach rejestrów to z ATMEGA88.W czym kolega kompiluje ? Ja dopiero pierwszy raz kompilowałem w AVR Studio4 i wyskoczyły te błędy.
Ja w swoim projekcie używam Atmegi8. Czy może kolega opisać jak to kompiluje, co jest potrzebne?, chętnie bym się douczył.
Przy właściwych źródłach nic nie trzeba robić: ładujesz projekt, zmieniasz co tam trzeba i kompilujesz.
- 11 cze 2010, 18:31
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
Po co ? Zmieniasz wersje procesora czy co ? Wszystkie źródła jakie znalazłem kompilują się bez problemu. Do 88 polecam wersje http://brak-tu-sensu.pl/upload/AtMega88_3_3.asmWitam próbuje skompilować program z asemblera do hex ale wyskakuje mi błędy. Nie jestem znawcą asemblera więc proszę o pomoc w tej sprawie. Szukałem w internecie i znalazłem parę informacji prosił bym o weryfikacje.
Edytowałem plik m8def.inc i dodałem
.equ USR = UCSRA
.equ USR = UCSRB
.equ WDTCSR = WDTCR
.equ E2END =$01ff
To jest wersja CompInt. Jeżeli używasz tych TimerInt to możliwe, że się na nadaje.
Teoretycznie tak. Próbowałem u siebie i efekt jest taki: na IR2184 mam przebiegi,Zmieniłem również PWM "stan low" na "stan high" resztę pozostawiłem bez zmian. Czy to będzie prawidłowo działać?
ldi r16,0b11110001
out TCCR1A, r16
urządzenie nie działa. Gdyby przyjąć, że ten sygnał nie może być zanegowany to
możliwe, że u ciebie ruszy. Jak będe miał chwilę to sprawdzę czy zadziała jak
zastosuje u siebie negację.
tu skompilowane: http://brak-tu-sensu.pl/upload/AtMega88_3_3.hex
- 10 cze 2010, 13:12
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
I nagle na wyjściach PB1 i PB2 są odpowiednie przebiegi ? Jakie stosujesz inwertery ? To te 7414 ? Spróbuj podłączyć po 2 (inwerter i kolejny inwerter) - wtedy trzeba odwócić podłączenie silnika.kamilkamil1 pisze:Działa:) , co się okazało zastosowałem inwerter odwracający aby mieć na wyjściu tranzystora to samo co na wyjściu z procesora, ruszyło od razu
. Mam jeszcze pytanie jaki inwerter nieodwracający mogę wykorzystać aby obsłużył układ IR2111 Vin 12V lub 15V ?
Gdyby chodziło o samą inwersje to chyba lepszym rozwiązaniem byłaby zamiana programowa.
A inwerter to chyba z żałożenia jest odwracający (jak sama nazwa wskazuje).
- 09 cze 2010, 23:24
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
Może wrzuć jeszcze raz ten moj test.hex i zobacz co sie dzieje na wejściach tych IR2114 ? Ja właśnie uruchamiam kolejny sterownik i wszystko działa od razu. Na procesorach różnych to testujesz ? Sygnały sprawdzaj na wyprowadzeniach układy a nie gdzieś na ścieżkach. Przejrzysz wszystko na okoliczność zwarć i przerw w ścieżkach. Może jakieś zdjęcia płytki z wszystkich stron byłyby pomocne. Spróbuj wywalić R25 i R26 a potem bezpośrednio na wyjściach PB1,PB2 sprawdzaj oscyloskopem. Sprawdz czy te linie limit (PB4,PB5) masz dobrze podciągniete do plusa (PC3 i PD2 zresztą też).kamilkamil1 pisze:Na pewno właściwy, tak samo się dzieje na wyjściu z procesora jak i za tranzystorami.Może Kolega sprawdza niewłaściwy pin?
Zobacz to:
http://brak-tu-sensu.pl/upload/testA.hex
http://brak-tu-sensu.pl/upload/testB.hex
Przy wolnym kreceniu silnikiem powinna dioda error migac zgodnie z impulsami z enkodera (kanal A i kanal B). Kompilowane pod ATMEGA8
Upewnij się, że eeprom programujesz dobrze. Nie moge teraz sprawdzić ale bez tego chyba w ogóle nic mi nie działało. Zrób jakąś weryfikacje albo coś.
- 09 cze 2010, 06:42
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
ATMEGA8 posiada wewnętrzne oporniki podciągające porty bramy PB do VCC ale jest to ustawiane programowo. Mimo wszystko zastosował bym na wyjściach PB1 i PB2 oporniki 4,7k do VCC, gdyż sterują bazami tranzystorów.
Te rezystory to zdaje się można ustawiać w trybie WEJŚCIA bo robi się to przez rejestry PORTX który w trybie wyjścia służy do czegoś innego. A te wyjścia nie są chyba typu otwarty kolektor ?
- 08 cze 2010, 20:34
- Forum: Serwomotory / Serwonapędy / Napędy Serwokrokowe
- Temat: sterownik serva elm-chan
- Odpowiedzi: 156
- Odsłony: 56727
Nie poddawaj się. Ja robie trzeci sterownik i wiem, że to musi działać. Sprawdź jeszcze raz wszystkie elementy. Jeżeli używasz wsadu compint to moim zdaniem musisz mieć te dodatkowe diody i rezystory (sprawdź wszystkie 4 sygnały które lecą do procesora). Potem sprawdź czy na tych IR2101 masz sygnały sterujące. Po włączeniu nie powinno chyba nic tam być a jak ruszysz osią i sterownik zauważy odchylenie od właściwej pozycji to zaczyna generować przebieg prostokątny na wejściach Hin. Jeżeli to nic nie da i silnik po jakimś tam czasie nie ustawi się we właściwej pozycji to jest servo error. Ten komparator U3 bym wywalił żeby się nie okazało, że on coś miesza. Czym to zasilasz ? Wcześniej pisałeś, że silnik obraca się w jedną strona (co się od tego czasu zmieniło?) co by wskazywało na odwrotnie podłączony enkoder lub silnik.kamilkamil1 pisze:Załączam schemat, zamiast IR2184 mam IR2111 ale na schemacie jest IR2101 nie chciało mi się dodawać elementu w Proteusiedlatego 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.