logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak ustawić rejestry PWM w ATmega88 dla częstotliwości 12kHz?

gremlin2001 12 Mar 2014 09:43 1263 2
REKLAMA
  • #1 13395487
    gremlin2001
    Poziom 12  
    Witam

    Czy ktoś podpowie jak ustawić rejestry ?

    Jeśli konfiguruje PWM w Bascomie za pomocą Config Timer1... to działa OK
    Taktowanie 8Mhz, preskaler 1, tryb 8 bitowy PWM ale częstotliwość mam około 16kHz a przy trybie 9 bitowym około 8Khz co jest normalne.

    Ale jak ustawić PWM tak by częstotliwość była około 12kHz (oczywiście bez zmiany taktowania procka)? Z tego co udało mi się ustalić nie da się za pomocą Config Timer w Bascomie tylko trzeba ręcznie ustawić rejestry Atmegai88 a niestety znajomość angielskiego czy budowy procka nie jest moją mocną stroną .

    Czy trzeba ustawić PWM w tryb 10 czy 14 wg datasheta (Table 16-4. and stronie 132) ?
    Wtedy jak rozumiem przy liczeniu do około 382 (8bit=255=16Khz , 9bit=510=8kHz a ja potrzebuję 12kHz) więc muszę ustawić ICR1 = 382 ?
    A jak z pozostałymi TCNT1 ( nie wiem do czego służy ani jaką wpisać wartość) czy TIMSK1 trzeba ruszać...?

    Rozumiem ze wtedy 382 to będzie 100% wypełnienia a np. 191 = 50% i wypełnieniem steruje wpisując wartość do OCR1B (używam wyjścia 1B tylko) ?

    Czy ktoś podpowie jak to ogarnąć ?


    Pozdrawiam
  • REKLAMA
  • #2 13395778
    yokoon
    Poziom 29  
    Witam.
    Może takie coś:zmiana częstotliwości PWM

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #3 13396260
    gremlin2001
    Poziom 12  
    Niestety to nie działa. :(
    Czy w ogóle ktoś wie, jak ustawić te rejestry?

    Pozdrawiam.
REKLAMA