Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lip 2025, o 06:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 25 lis 2013, o 20:48 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 maja 2013
Posty: 12
Lokalizacja: Radzymin
Pomógł: 0

Witajcie,
buduję robota, prace prawie ukończone. :) Niestety mam mały problem, potrafię sterować serwami, ale ramiona od nich trzęsą się. :| Przypuszczam że to wina programowa. Serwami steruje poprzez timer 8bit poprzez tryb CTC (ręczne PWM). ATmega takowana jest 18MHz.

O to fragmenty kodu:
Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie wiem co zrobiłem źle. Proszę o pomoc. ;) Jeśli brakuje wam jakieś informacji pisać.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2014, o 11:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 sty 2014
Posty: 116
Pomógł: 9

Trzęsące się ramiona sugerują na niewłaściwe czasy impulsów impulsy podawane co 20 ms powinny mieć szerokość od 1 ms do 2ms pozycja centralna to 1,5ms. Przelicz czy mieścisz się w zakresach. Napisz jeszcze czy serwo drga w całym zakresie czy na skrajnych pozycjach. Z tego co widzę to co 20us masz przerwanie i wysyłasz w zależności od cnt zero albo jeden na wyjście. czyli przez max 100 przerwań może trwać "1" i to będzie skrajne wychylenie, 50 przerwań to skrajne w drugą stronę. Następne (1000 " - " długość trwania "1") da nam 20ms do końca jednej (nazwę to) pozycji. Następnie zerujemy pwm i od nowa. Czyli możesz osiągnąć 50 pozycji (Trochę mało :/ ). Aha i gdzie zerowanie PWM gdy przekroczy 1000?

_________________
"Actum ne agas!"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2014, o 13:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1978
Lokalizacja: Lipsko
Pomógł: 125

Przede wszystkim, zwróć uwagę na stabilne 20ms, bo jeśli ten czas się będzie rozjeżdżał to główne szpilki sterujące (1-2ms) na nic się zdadzą.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO