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

[Rozwiązano] Jak podłączyć i uruchomić pasek LED WS2812 z ATtiny13A?

Kevandzior 18 Cze 2020 12:48 975 2
REKLAMA
  • #1 18766540
    Kevandzior
    Poziom 4  
    Kupiłem sobie niedawno mikrokontroler ATtiny13A oraz pasek 8 ledów WS2812. Problem jest z tym, że nie ważne jak podłącze, cokolwiek zrobie, diody NIE DZIAŁAJĄ. Schemat połączeniowy wygląda mniej wiecej tak Jak podłączyć i uruchomić pasek LED WS2812 z ATtiny13A? Użyłem przykładowych kodów z m.in. light_ws2812 oraz z poradnika pod tym linkiem . W configu biblioteki light_ws2812 mam ustawiony pin PB0, gdyż tam jest jedno z wyjść PWM. Ponad to mikrokontroler domyślnie działa z zegarem 9,6Mhz i tak też na początku kodu dodałem
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Już po prostu nie wiem o co chodzi. Mikrokontroler sprawny, gdyż diode potrafi normalnie zapalić, sprawdzałem też na ATmega8a i również pasek się nie świecił. Domyślam się ze to problem właśnie z nim, ale nie znam sposobu na sprawdzenie czy jest sprawny.[/code]]Link[/url]
  • REKLAMA
  • #3 18769184
    Kevandzior
    Poziom 4  
    JarekC napisał:
    A jesteś pewien że zegar systemowy to 9.6MHz, fabrycznie w ATTINY13A włączony jest dzielnik przez 8.
    Odczytaj Fusebity i sprawdź stan bitu CKDIV8
    Odczytałem fuse bity i okazało się że miałem włączony dzielnik. Zaprogramowałem fuse bity na 0x7A i nadal nic się nie dzieje :(

    Dodano po 15 [minuty]:

    Okej, udało się. Skopiowałem cały kod z poradnika ze strony którą podałem wcześniej + skopiowałem też biblioteke z niego gdyż on korzystał ze starszej wersji. Działa. Dzięki wielkie za pomoc :)
REKLAMA