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



Teraz jest 13 maja 2024, o 14:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 1 lis 2018, o 13:33 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

cześć.
Oglądałem właśnie poradnik P. Mirka odnośnie sterowania serwem. W poradniku jest użyte serwo 180 stopni, ja natomiast posiadam serwo 360. Niestety po wgraniu programu do uC serwo delikatnie tyka jak zegarek mechaniczny. Zmieniam wartości w OCR1A w pętli głównej, jednak nic to nie pomaga. I pytanie moje jest następujące, czy do tego programu moje serwo FS90R nie nadaje się?
Wrzucam też kod, który napisałem zgodnie z poradnikiem.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dodam,że dioda zmienia stan zgodnie z delayem.

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lis 2018, o 16:43 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Wywal ten kawałek kodu w while(1) i wpisz ten
który napisałem niżej

Gdybyś uważniej obejrzał ten poradnik to byś się dowiedział że Mirek ma takie samo
aerwo jak Ty 360 stopni a nie 180

while(1){

OCRIA = 81;
_delay_ms(1000);
OCRIA = 253;
_delay_ms(1000);
OCRIA = 425;
_delay_(1000);

}
}


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lis 2018, o 20:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

mam pytanko.
Jaka częstotliwość taktowania?
czyli ile będzie wynosić ICR1.
serwko które posiadasz - jeżeli 360°, to steruje się trochę inaczej.
porównanie przykładowe:
impuls co 20ms(50Hz).

serwo 180 -> czas impulsu 0,5ms obrót -90° zatrzymanie ramienia. / około 1,5ms obrót na 0° zatrzymanie ramienia. / 2,5ms obrót na +90° zatrzymanie ramieia.

serwo 360 -> czas impulsu 0,5ms ciągły obrót w kierunku A. / około 1,5 ms zatrzymanie ramienia. / 2,5ms ciągły obrót w kierunku B.

mam nadzieję że dość jasno opisałem. :)
------dopiszę jeszcze -------
podane czasy są orientacyjne, czasem jest trochę rozbieżność.
oczywiście pośrednio trwający impuls wpływa:
w serwie 180° na kąt wychylenia orczyka,
w serwie 360° na prędkość oraz kierunek (im bliżej 1,5ms tym wolniej się obraca orczyk).


Autor postu otrzymał pochwałę


Ostatnio edytowano 1 lis 2018, o 21:12 przez Daro69, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lis 2018, o 20:49 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

dziękuję chłopaki :)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 19:50 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

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


Czy widzicie tutaj jakiś błąd? Zakupiłem serwo SG90, takie jak w poradniku, przejechałem OCR1A od 50 do 2100 co 50 wartości i nic. serwo ani drgnie :(
Serwo podpiąłem do pinu PD5, częstotrliwość taktowania 110592

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 20:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Chyba brakuje ustawień w rejestrze TIMSK (zezwolenia na przerwania )



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 20:15 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

hm, tylko że ja mam identycznie jak w poradniku kropka w kropkę. I na poradniku działa, a u mnie nie. Dodam,ze używam do tego kodu atmegę32

------------------------ [ Dodano po: 15 minutach ]

znalazłem błąd w tej linijce :)) jaki ja gupi jestem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Nikt nie mówił,że będzie łatwo...



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO