jak używać PWM ?
jak używać PWM ?
przeszukałem polski plik pomocuy bascoma ale nieznalazłem niczego mnie satysfakcjonującego.
pytania są następujące:
jak używać polecenia PWM ?
jak je skonfigurować?
jak wpisywać zadaną wartość do PWM ?
jaki stan ma PWM (niski czy wysoki) ?
jak sterować nim tranzystor ?
jakie min i max wartości można wpisać do PWM ?
pytania są następujące:
jak używać polecenia PWM ?
jak je skonfigurować?
jak wpisywać zadaną wartość do PWM ?
jaki stan ma PWM (niski czy wysoki) ?
jak sterować nim tranzystor ?
jakie min i max wartości można wpisać do PWM ?
- mariusz256
- Użytkownik
- Posty: 144
- Rejestracja: 28 wrz 2005, 17:16
- Lokalizacja: Stobierna k/Rzeszowa
- Kontakt:
Zobacz TU
Te pytania są dość specyficzne. Większość z nich wynika z małej wiedzy na temat budowy mikrokontrolerów i tego na jakiej zasadzie działa tam PWM, stąd trudno w necie znaleźć dokładnie na takie pytania odpowiedzi. Mogę się mylić, ale jak jeszcze w bascomie grzebałem to nie było chyba polecenia PWM. Tą funkcję włączało się i konfigurowało bezpośrednio przez odpowiednie wpisy w rejestrach. A jak sterować tranzystor? Tak jak zwykle: podpinasz jego bazę do pinu mikrokontrolera przez rezystor.
Do czego chciałbyś to wykorzystać? Zakładam że do silników.
Te polecenie ustawia ci (konfiguruje) PWM
Określ jeszcze do jakiej atmegi to zastosujesz (powiedzmy że atmege
W niej znajdziesz dwa interesujące nas porty do sterowania pwm1a i pwm1b (nie pamiętam czy jeszcze jest pwm2 ale chyba nie)
I teraz ustawimy te dwa porty przykładowo,
W atmedze przy sterowaniu silników przez pwm przedziały będą wynosić od 50 do 200
Kod: Zaznacz cały
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Określ jeszcze do jakiej atmegi to zastosujesz (powiedzmy że atmege
W niej znajdziesz dwa interesujące nas porty do sterowania pwm1a i pwm1b (nie pamiętam czy jeszcze jest pwm2 ale chyba nie)
I teraz ustawimy te dwa porty przykładowo,
Kod: Zaznacz cały
Pwm1a = 50
Pwm1b = 100w atmega16 do sterowania wentylatorem samochodowym od nadmuchu powietrza ciepło/zimno. wystarczy że skorzystam z jednego PWM1 ?Madik pisze:Do czego chciałbyś to wykorzystać? Zakładam że do silników.
jeszcze jedno pytanie (a w zasadzie dwa):
- z jaką częstotliwością pracuje PWM ?
- jest ona zalezna od kwarcu ?
podziękował Pikczu, Ty chłopaku wiesz ocb.Pikczu pisze:chodzi o to ze on niema jeszcze programatora i wszytko co robi, robi w symulatorze
Wystarczy, będziesz sterował w takim przypadku jego prędkość.matrix pisze:w atmega16 do sterowania wentylatorem samochodowym od nadmuchu powietrza ciepło/zimno. wystarczy że skorzystam z jednego PWM1 ?
Zależy od tego jaki kwarc dasz, jaki prescaler i ilobitowy PWM chcesz uzyskać.matrix pisze:- z jaką częstotliwością pracuje PWM ?
nie, nie. myslałem że do prawidłowego sterownia silnikiem trzeba użyć obu PWM'ów. ogólnie znam zasadę pracy sterowania PWM na przykład na nieśmiertelnej kostce NE555, lecz myślałem że w procesorach jakoś inaczej jest. stąd moje (może wydawać się głupie) pytanie.Madik pisze:Ale jak chcesz sterować dwoma pwm'ami jeden silnik?
a jak to wygląda w praktyce? na jednym wyjściu jest sygnał odwrócony względem tego pierwszego?snow pisze:Timer 1 ma dwa wyjścia PWM więc PWM1a i PWM1b odpowiadają za wypełnienie sygnałów na poszczególnych wyjściach OC1A i OC1B.
i proszę, nie zbesztajcie mnie za takie pytania. gdybym miał programator to juz dawno poznał bym to od strony praktycznej. na razie na niego czekam.