Skocz do zawartości

Serwomechanizm bezpośrednio do lpt


pioole

Pomocna odpowiedź

Witam!

Chciałem rozpocząć budowę robota połączonego bezpośrednio do komputera za pomocą przewodu drukarki..

Dość łatwo udało mi się opanować kontrolowanie diod podłączonych w ten sposób.

Problem rozpocząłsię po podłączeniu serwa.

Jest to serwo 8g firmy e-sky. Kable czarny i czerwony podłączyłem do zasilania 5V, zaś biały do portu lpt.

następnie uruchomiłem napisany przeze mnie wcześniej program. ( C ) System operacyjny to ubuntu 11.04

Polecenie wykonuje pętla:

while(1)

{

outb(255,DATA);

usleep(1001);

outb(0,DATA);

usleep(6500);

}

Kombinowałem z różnymi częstotliwościami jednak udało mi się uzyskać tylko większe lub mniejsze drżenie serwa. Kiedy dotykam ręką metalowej obudowy wtyczki zwiększa się amplituda drgań, jednak uziemienie tej części nie pomaga w niczym...

Zauważyłem też, że mój komputer jest nieuziemiony(nie wiem czy to może mieć wpływ...)

Napisałem wszystko co wiem. Mam nadzieje, że ktoś rozjaśni mój problem.

Pioole

Link do komentarza
Share on other sites

Jak nie robisz to w systemie czasu rzeczywistego i nie masz najwyższego priorytetu to pamiętaj, że usleep(1000) może mieć różną długość trwania - zależnie od obciążenia systemu.

To powoduje, że w momencie jak Ty chcesz mieć np. 1ms stan wysoki to w praktyce ten stan może trwać 1000us, 1001us lub nawet >10000us - zależnie od chwilowego obciążenia systemu innymi zadaniami.

Dlatego serwo ustawione teoretycznie w jednej pozycji drga - bo stan wysoki nie jest cały czas idealnie 1000us, ale się zmienia.

Polecam używać gotowe i sprawdzone rozwiązania jak sterowniki maestro

Link do komentarza
Share on other sites

Dzięki za odpowiedź.

Rozumiem, że takim razie odpalenie tego programu na np. RTKernel załatwi sprawę.

Czy może polecacie jakiś inny system?

Mam tu ze dwie stare jednostki z gniazdem lpt, więc mogę kombinować.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.