Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8[C]- PWM i dioda LED RGB

Qelan 26 Paź 2013 16:04 1947 2
  • #1 26 Paź 2013 16:04
    Qelan
    Poziom 9  

    Witam. Dopiero zaczynam przygodę z avr i postanowiłem zrozumieć PWM. Jednak niestety teoria nie idzie w parze z praktyką. Chciałem wykorzystać kod "lampka led rgb" projektu pawła.kn z Attiny2313, na swoim Atmega8. Jednak poległem przy zamianie adresów timerów.

    Mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod źródłowy:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Może ktoś mi podpowie gdzie zrobiłem błąd, mam już dość siedzenia i próby edycji w ciemno ;/ Z góry dziękuje

    0 2
  • #2 26 Paź 2013 20:51
    GSM
    Poziom 25  

    Qelan napisał:
    (...) mam już dość siedzenia i próby edycji w ciemno ;/

    To nie eksperymentuj "w ciemno", tylko rób rzeczy porządnie.
    Najbardziej idioto-odporną metodą byłoby przeanalizowanie kodu z tiny2313, zapisanie sobie na kartce w jakich trybach i z jakimi ustawieniami pracują w niej timery a następnie napisanie tego samemu dla mega8, zamiast na ślepo kod modyfikować.
    Dla timer-a pierwszego używasz trybu nr 15, Fast PWM, TOP=OCR1A a powinieneś, nr 5, 8-bit Fast PWM.

    Pozdrawiam,
    GSM

    0
  • #3 27 Paź 2013 16:18
    Qelan
    Poziom 9  

    Dziękuję. Wydawało mi się że to będzie prosta czynność. Faktycznie, dobre zrozumienie datasheet to podstawa. :)

    0