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

[Mega2560] [C] Konfiguracja PWM

19 Sty 2020 10:01 189 2
  • Poziom 12  
    Witam,
    Po długiej przerwie udało mi się wrócić do mikrokontrolerów :-D Teraz bawię się atmega 2560. Na początku miganie diodą i przyciski poszły bez problemu, problem pojawił się przy konfiguracji sprzętowej PWM w trybie fast.
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Konfiguruje Timer0 ale diodą podłączona do wyjścia PWM świeci się cały czas, nie zależnie od OCR0A. Co robię źle?
  • Pomocny post
    Poziom 40  
    Uruchom tryb 3 licznika. W trybie 7 PWM może się generować co najwyżej na OC0B, a tego nie skonfigurowałeś jako wyjście (PG5).

    Dodano po 53 [minuty]:

    wojtek8-7 napisał:
    TCCR0A |= (1<<COM0A0)

    OCR0A jest zresztą też źle skonfigurowane. Co prawda w tym trybie nie ma to znaczenia, ale weź poprawkę na to. Powinno być tak:
    [Mega2560] [C] Konfiguracja PWM
  • Poziom 12  
    Dzięki za pomoc, wszystko działa. Jak tylko przeczytałem to co napisałeś o trybie 3 to zrozumiałem jaką głupotę chciałem ustawić.
    Wieczorem dla potomnych wstawię kompletny, działający kod.


    Może komuś się przyda

    Kod: c
    Zaloguj się, aby zobaczyć kod