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

[attin13a] [attin13a][C] Sterowanie LED przez PWM nie działa na ATtiny13, działa na ATmega8/32

krzysiekk_20 24 Paź 2013 18:39 1050 3
REKLAMA
  • #1 12876769
    krzysiekk_20
    Poziom 12  
    Witam,

    Mam programik do sterowania ledem poprzez PWM. na atmega8 i atmega32 działa bez problemu. Jest tam obsluga pwm i eeprom. Ale nawet po uproszczeniu i wywaleniu obsługi eepromu uC nie pracuje. Korzystałem kilku attiny13 i nic. Poniżej prohgramik i zrzut z fusebitów.
    Co może być przyczyną? Makefile jest ok

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    [attin13a] [attin13a][C] Sterowanie LED przez PWM nie działa na ATtiny13, działa na ATmega8/32
  • REKLAMA
  • #2 12878313
    GSM
    Poziom 25  
    Co to znaczy "nie pracuje"?... Skąd taki wniosek wyciągasz.
    Poza tym, co tam robi #define F_CPU, do tego z błędną wartością.

    Pozdrawiam,
    GSM
  • REKLAMA
  • #3 12880139
    cavendish
    Poziom 17  
    [attin13a] [attin13a][C] Sterowanie LED przez PWM nie działa na ATtiny13, działa na ATmega8/32

    Ustawiasz pracę w trybie (7) fastPWM dla którego OCRA jest wartością TOP.
    Spróbuj trybu (3) gdzie TOP to 0xFF.
  • #4 12886624
    krzysiekk_20
    Poziom 12  
    Witam,

    Miałeś rację cavendish. Żle ustawiony PWM. Ponadto wyłączyłem bit CKDIV8 dla zwiększenia częstotliwości oraz zwiększyłem prescaler.
    PWM steruje AMC7135 a one nie radzą sobie z dużymi częstotliwościami.
    Teraz wszystko pracuje dobrze tak jak powinno.
    Dzięki za pomoc. Poniżej poprawny kod:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Temat do zamknięcia.
REKLAMA