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



Teraz jest 14 lut 2025, o 20:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 18 cze 2014, o 21:27 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Tak jak w temacie. proszę o sprawdzenie kodu i ustawień obranych w nim do sterowania serva. Jak mogę określic kat obrotu serwa na podstawie kodu?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 cze 2014, o 14:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Jaki uC i jaki zegar?
jari17 napisał(a):
Jak mogę określic kat obrotu serwa na podstawie kodu?

....ja to robiłem w dość nie typowy sposób ( ? ): gdy już "przywołałem do życia" moje serwo wpisywałem wartości OCR1 malejąco, kompilowałem, wgrywałem i sprawdzałem gdzie się zatrzymuje.
Oczywiście to "się zatrzymuje" ma być w takim miejscu, że to Ty zatrzymujesz programowo a nie na zasadzie " dalej nie da rady" :) .
Jak ustaliłem OCR1 min, wtedy analogicznie dodawałem wartości do OCR i metodą prób i błędów ustaliłem min. i max. wychylenia serwa ( nawiasem mówiąc różnił się nieznacznie od obliczeń teoretycznych )

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 cze 2014, o 17:33 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Mikrokontroler Atmega88
Taktowanie zewnętrzne 8Mhz



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

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Jeśli Ci się do czegoś przyda to tu są moje wypociny.
Na pewno można to dopieścić, ale to co było mi potrzebne to osiągnąłem ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

...wszystko jest w komentarzach.
Naciśnięcie CENTER powoduje ustawienie na środku, UP i DOWN - trzymane - krótkimi skokami naprzód, aż do położenia skrajnego ( trochę szarpie w czasie jazdy, ale już pojechało i jest OK :) )

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2014, o 18:52 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Czyli nie można obliczyć aktualnej pozycji serva na podstawie podawanego na servo sygnału?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2014, o 20:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Prawdopodobnie można, ale jako że ja nie mam doświadczenia w sterowaniu serwami poszedłbym w kierunku "skalibrowania" działającego programu, tym bardziej że jak stwierdził kol.mokrowski nie da się dokładnie przewidzieć położenia nowego serwa. Myślę, że jak poznasz min i max wychyłu jak również kilka pozycji pośrednich to na tej podstawie możesz zrobić sobie taki "odczytywacz pozycji".
Zaznaczam, że jest to mój tok rozumowania i prawdopodobnie jest wiele innych metod ale ja bym próbował w ten sposób.
Można np. zainkludować wyśw. LCD i na bieżąco sprawdzać wartość OCRx w stosunku do położenia i dalej j.w.

Pozdr.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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