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

M328[C/C++] - HD44780, TLC5940 - wywala wyświetlacz.

elektryku5 15 Gru 2013 13:03 1089 2
  • #1 13062977
    elektryku5
    Poziom 39  
    Witam.

    Mam dość dziwny problem - biblioteka HD44780 Radzia 4bit noRW, wszystko świetnie działa, ale gdy próbuję użyć biblioteki do obsługi TLC5940, to się krzaczy i na wyświetlaczu same śmieci się pojawiają, starczy że dam na początku procedurę inicjacji TLC i potem wyświetlacz nie działa za Chiny. Pomyślałem sobie ok, może konflikt z którymiś pinami - nie, niestety po zmianie pinów TLC w konfigu, działo się dokładnie to samo, po zmianie pinów HD również, znaczy się wyświetlacz działa do chwili gdy nie zainicjuje się TLC.
    Testowałem ogólnodostępną bibliotekę do Arduino http://code.google.com/p/tlc5940arduino/ oraz typową bibliotekę w C https://sites.google.com/site/artcfox/demystifying-the-tlc5940 , już nie wiem co z tym robić.
    Kodu main nie wklejam, bo tam jest tylko inicjacja TLC oraz wyświetlenie tekstu na HD, jeśli coś będzie jeszcze potrzebne, to dołożę do tematu.
  • Pomocny post
    #2 13063199
    pawem1
    Poziom 25  
    Może chodzi o interruptus, zauważyłem że tlc5940.c z https://sites.google.com/site/artcfox/demystifying-the-tlc5940 używa przerwań ISR(TIMER0_COMPA_vect) może to zakłóca procedury LCD, może wystarczy przed procedurą wyświetlającą dać cli(); a po sei(); tak mi się wydaje, bo miałem podobny problem z przerwaniami.
  • #3 13063515
    elektryku5
    Poziom 39  
    W bibliotece z Arduino to nie pomaga, natomiast w tej błędem było pominięcie procedury LCD_GoTo wyświetlacza i przez to w pętli zasyfiało mi cały wyświetlacz jednym napisem, chociaż myślę że rada może przyda się na przyszłość.
    Jak się siedzi późno pod kompilatorem, to takie błędy wychodzą.

    Coś już mam, chociaż wyświetlacz działa, teraz zostało podpiąć TLC i zobaczyć co będzie się działo...
REKLAMA