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

TLC5940 sterowanie w WinAVR – dostępność bibliotek i alternatywy dla Arduino

fragi 19 Paź 2013 19:44 2103 7
REKLAMA
  • #1 12860278
    fragi
    Poziom 11  
    Posty: 12
    Witam!

    Moje pytanie dotyczy generatora TLC5940. Osobiście nie odpowiada mi środowisko Arduino i zastanawiam się, czy dałoby radę programować ten układ np. w WinAVR. Poszperałem trochę w internecie i nie znalazłem bibliotek innych niż do Arduino. Próba skompilowania programu w WinAVR z zastosowaniem bibliotek do Arduino kończy się niepowodzeniem. Czy istnieją takie biblioteki? Co można zrobić w tej sytuacji?
  • REKLAMA
  • #2 12860372
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Napisać własne procedury?
  • REKLAMA
  • #3 12861764
    fragi
    Poziom 11  
    Posty: 12
    Jasne, chciałbym umieć napisać takie własne procedury, ale jestem początkujący i dopiero zaczynam naukę z C i mikrokontrolerami. Udało mi się znaleźć coś co nazywa się "Demystifying the TLC5940". Są tam przedstawione takie procedury, ale jak dla mnie zbyt skomplikowane. Mi wystarczyłoby napisać prosty program zapalający jedną diodę, a resztę ogarnąłbym sam.
  • REKLAMA
  • #4 12862422
    McMonster
    Poziom 32  
    Posty: 1942
    Pomógł: 182
    Ocena: 57
    Jeśli jesteś początkujący i nie rozumiesz tego, co znalazłeś, to dlaczego nie zaczniesz od podstawowych rzeczy? Na siłę nic nie przeskoczysz.
  • #5 12862866
    fragi
    Poziom 11  
    Posty: 12
    Nie bez powodu. Wykonuję prototyp pewnego urządzenia, mam takie zlecenie w pracy. McMonster, racja, zacznę więc od Arduino, nie mam na razie innej opcji.
  • #6 12884888
    pablo5
    Poziom 11  
    Posty: 18
    A widziałeś kolego ten film na YT: "How to Control a Ton of RGB LEDs with Arduino & TLC5940". Autor tego filmu zamieszcza kody programu pod arduino, ale bez bibliotek, więc łatwo to przerobić na czyste C. Wspomniany kod (również w opisie pod filmem): http://www.kevindarrah.com/download/arduino_code/TimersCountersV7.ino
    Ja układ TLC5940 obsługiwałem w języku Bascom, działało.
  • REKLAMA
  • #7 12886687
    cavendish
    Poziom 17  
    Posty: 199
    Pomógł: 27
    Ocena: 47
    Polecam opracowanie zatytułowane Demystifying the TLC5940. W razie kłopotów służę pomocą w tłumaczeniu choć w gruncie rzeczy listingi biblioteki w C mówią same za siebie. To opracowanie pomogło mi jakiś czas temu szybko przebrnąć przez napisanie własnych (działąjących ;)) procedur dla tego scalaczka.
  • #8 12959525
    elektryku5
    Poziom 39  
    Posty: 6295
    Pomógł: 459
    Ocena: 1050
    Mam dokładnie ten sam problem, wprawdzie udało się skompilować bez Arduino zmieniając w Makefile bodajże:

    to jednak program coś nie działa z M8, no nie wiem może trzeba będzie wziąć M328, ale chciałbym się przed tym upewnić, bo niby biblioteka ma umożliwić zastosowanie M8.

    Z ATmega_8.h wyciągnąłem pinout, lecz coś nie chce śmigać.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Połączenie do pinu 25 i 26 z tego fragmentu:
    Kod: text
    Zaloguj się, aby zobaczyć kod




    Poza tym zastanawiam się jak ogarnąć PIN GSCLK, pójdzie podać na niego zewnętrzny zegar? (Rozchodzi się o pewne specyficzne rozwiązanie.)
    Załączniki:
    • tlc5940.zip (67.94 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Użytkownik pyta o możliwość programowania układu TLC5940 bez użycia środowiska Arduino, preferując WinAVR. W odpowiedziach sugerowane są różne podejścia, w tym napisanie własnych procedur, co może być trudne dla początkującego. Wskazano na materiały edukacyjne, takie jak "Demystifying the TLC5940", które mogą pomóc w zrozumieniu działania układu. Inni użytkownicy dzielą się doświadczeniami z używaniem TLC5940 w języku Bascom oraz próbami kompilacji kodu bez Arduino, co napotyka problemy z kompatybilnością z różnymi modelami mikrokontrolerów, takimi jak ATmega8 i ATmega328.
Wygenerowane przez model językowy.
REKLAMA