Witam,
od dłuższego czasu borykam się z problemem piszczenia podczas PWM. PWM sprzętowe, do wyjścia podłączony BC547 sterujący BD139. Sprzęt: ATmega32, kwarc 16MHz, PWM z poprawną fazą. Przy każdym z timerów: TIMER 0, TIMER 1 i TIMER 2 występuje ten problem.
Preskaler:
1: nie słychać piszczenia lecz wentylatory startują dopiero od 35% wypełnienia, a ich obroty rosną logarytmicznie
8: słychać wysoki pisk
64: pisk jest niższej częstotliwości
256: pisk przechodzi w buczenie
1024: słychać ciche buczenie i pulsowanie wentylatora.
Jak ustawić PWM aby częstotliwością pracy była wyższa niż częstotliwość słyszalnych dźwięków? Przy TIMER 2 i preskalerze 1 osiągam 62,5 kHz lecz sterowanie nie jest płynne, przy wyższych preskalerach wchodzę w zakres dźwięków słyszalnych (Preskaler 8 = 7,8kHz)

od dłuższego czasu borykam się z problemem piszczenia podczas PWM. PWM sprzętowe, do wyjścia podłączony BC547 sterujący BD139. Sprzęt: ATmega32, kwarc 16MHz, PWM z poprawną fazą. Przy każdym z timerów: TIMER 0, TIMER 1 i TIMER 2 występuje ten problem.
Preskaler:
1: nie słychać piszczenia lecz wentylatory startują dopiero od 35% wypełnienia, a ich obroty rosną logarytmicznie
8: słychać wysoki pisk
64: pisk jest niższej częstotliwości
256: pisk przechodzi w buczenie
1024: słychać ciche buczenie i pulsowanie wentylatora.
Jak ustawić PWM aby częstotliwością pracy była wyższa niż częstotliwość słyszalnych dźwięków? Przy TIMER 2 i preskalerze 1 osiągam 62,5 kHz lecz sterowanie nie jest płynne, przy wyższych preskalerach wchodzę w zakres dźwięków słyszalnych (Preskaler 8 = 7,8kHz)