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

Czy da się płynnie sterowac częsotliwościa PWM?

guma7107 23 Gru 2008 03:06 1217 5
  • #1 5893167
    guma7107
    Poziom 11  
    Witam, zamierzam zrobić generator PWM na ATTINY 2313 i z tego co czytam na forum wnioskuje że można tylko regulować wypełnienie tego przebiegu a częstotliwość ustawia się na stałe przez prescaler i rozdzielczość licznika.

    Czy da się to zrobić wogule na tym mikro kontrolerze?

    PS: Dokładnie to potrzebuje stałe wypełnienie 50% a zmienną częstotliwość w granicach 100KHZ-1Mhz, układ będzie sterował SSTC.

    Za odpowiedź dziękuję.
  • #2 5893171
    K_o_n_r_a_d
    Poziom 23  
    guma7107 napisał:
    Witam, zamierzam zrobić generator PWM na ATTINY 2313 i z tego co czytam na forum wnioskuje że można tylko regulować wypełnienie tego przebiegu a częstotliwość ustawia się na stałe przez prescaler i rozdzielczość licznika.
    Jest tak jak piszesz, ale... można kombinować i np. w trakcie działania zmieniać wartośc licznika timera i w ten sposób, ale to nie jest dobre rozwiązanie.
    guma7107 napisał:
    PS: Dokładnie to potrzebuje stałe wypełnienie 50% a zmienną częstotliwość w granicach 100KHZ-1Mhz, układ będzie sterował SSTC.
    A więc nie potrzebujesz PWMa. Do tego celu służy tryb COMPARE licznika. W tym trybie możesz płynnie sterować częstotliwością.
    Wczoraj o tym pisałem, przeczytaj to: https://www.elektroda.pl/rtvforum/topic1174242.html#5887831
  • #3 5893185
    pubus
    Poziom 30  
    Na ATtiny25 przy zegarze 16Mhz udało mi się uzyskać max coś około 12MHz...
  • #5 5893271
    marek-c
    Poziom 19  
    Freddie Chopin napisał:
    a to ciekawe [; 16/12 = bardzo calkowita liczba 1.3(3). ciekawe [;

    4\/3!!


    Przecież pisał że 'około'! :D
  • #6 5895243
    pubus
    Poziom 30  
    No tak jak to napisałem to faktycznie wygląda dziwnie...
    Zapomniałem napisać dość istotnej rzeczy...
    Zegar systemowy to po podziale 16MHz natomiast sam timer tak na prawdę ma zegar 64MHz...
    Sygnał pochodzi z wewnętrznej PLL...
REKLAMA