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

Atmega 328P - Timer 0 zbyt mała częstotliwość do multipleksowania

20 Wrz 2014 16:17 993 5
REKLAMA
  • #1 13975918
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 13975923
    tadzik85
    Poziom 38  
    Czasy martwe? Zły algorytm?
  • REKLAMA
  • #3 13975925
    tmf
    VIP Zasłużony dla elektroda
    7,8 kHz to częstotliwość podawana na timer. Zakładając, że jest 8-bitowy masz przepełnienie co 1/30 s, czyli miganie jest normalnym objawem w tej sytuacji.
  • REKLAMA
  • #4 13976063
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 13976140
    yokoon
    Poziom 29  
    Witam.
    Timer0 8 bitów.
    8000000 / 256 /255 = 122 Hz
    8000000 / 64 / 255 = 490 Hz

    Wtym mikrokontrolerze Timer0 może pracować w trybie CTC więc łatwo zaprogramować daną częstoliwość wpisując w rejestrze OCR0.

    OCR0 = F_cpu / prescal / F_mcz żądane
  • #6 13995351
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA