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



Teraz jest 29 sty 2025, o 02:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 26 lut 2014, o 08:29 
Offline
Nowy

Dołączył(a): 28 sty 2014
Posty: 8
Pomógł: 0

Mam jedno pytanie odnośnie sterowania silnikiem za pomocą joysticka.

Zmieniam wartość PWM poprzez odczyty wartości z joysticka i tą wartość ustawiam w OCR1A.
Silnik ładnie zmienia prędkość.
Ale nie wiem jak przeskalować te wartości.
Wartości z joysticka -255 do 255.
Oczywiście mogę brać wartości bezwzględne.
A do tego rejestru wrzuca się wartości 0 - 255 przy czym stan spoczynku silnika to 127, prawda?


Przy okazji zapytam o coś innego.
Żeby obliczyć prawidłowo ustawienia PWM, można skorzystać z jakiegoś kalkulatorka (nawet tego co jest w MKAVRCalculator)
Ale tam jednym z parametrów jest spodziewana częstotliwość.
Ale skąd ja mam wiedzieć jaka ma być częstotliwość?
Wybaczcie, bo pewnie to prostackie pytanie, ale jestem początkujący.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 09:12 
Offline
Użytkownik
Avatar użytkownika

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

Pytanie, jakiego typu joysticka używasz (analogowy czy cyfrowy)? Jakich sygnałów używasz do sterowania driverem a może masz zwykły mostek H? Zazwyczaj stan spoczynku to wypełnienie 0 a max prędkość to 255 i do tego masz pin lub dwa piny do ustalania kierunku. Co do częstotliwości to nie jest to takie istotne aby była mega dokładna coś w okolicach 1-5 kHz (ja tak stosuję). Można też, jeśli się da, wybrać częstotliwość wyższą niż 20kHz wtedy silnik nie będzie "piszczał" przy niewielkim wypełnieniu.

_________________
"Actum ne agas!"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 11:42 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

pele napisał(a):
Ale nie wiem jak przeskalować te wartości.
Wartości z joysticka -255 do 255.
Oczywiście mogę brać wartości bezwzględne.
A do tego rejestru wrzuca się wartości 0 - 255 przy czym stan spoczynku silnika to 127, prawda?


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  
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ł: Brak zidentyfikowanych użytkowników i 1 gość


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