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

ATxmega128 + wyświetlacz HD44780 (4x16) - brak wyświetlania tekstu, tylko linie

pauln 11 Lip 2016 16:39 1197 4
REKLAMA
  • #1 15800925
    pauln
    Poziom 8  
    Witam,
    Mam problem z hd44780(4x16), próbowałem już różnych rozwiązań ale nic nie pomogło. Otóż mam atxmega128 połączoną z wyświetlaczem. W środę udało mi się uruchomić i działał bez zarzutów wyświetlacz, mogłem swobodnie wyświetlać tekst. Dziś podłączając wyświetlacz pojawiła się pierwsza i trzecia linijka(kontrast delikatny) i nic poza tym. A powinien się pojawić tekst, ponieważ połączony mam na płytce stykowej i nie zmieniłem obwodów, ani programu w xmega. Próbowałem już zmienić porty na xmega, sprawdziłem połączenia, połączyłem ponownie, multimetrem sprawdziłem ciągłość obwodów. Programator działa poprawnie, mikroprocesor też bez zarzutów(sprawdziłem podłączając diody).
  • REKLAMA
  • #2 15800936
    tmf
    VIP Zasłużony dla elektroda
    No cóż, standardowo pokaż schemat i program. Jednak musiałeś coś zmienić, w końcu MCU to nie czary. Jesteś pewien, że XMEGA startuje? Może coś grzebnąłeś przy zegarach i timingi się posypały?
  • REKLAMA
  • #3 15800975
    pauln
    Poziom 8  
    Skorzystałem z gotowych bibliotek z leon-instruments. Na pewno xmega działa, sprawdziłem porty podłączając diodami. Zegarów nie ruszałem. Przy wciskaniu przycisku pojawiają się losowe znaki na całym wyświetlaczu.

    plik hd44780.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    plik hd44780.h
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    main.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    W schemacie KL,KR,KU,KD to są klawisze.

    Czy jest to możliwe ze uszkodziłem wyświetlacz? Podłączyłem 2x16 i był taki sam efekt.
  • REKLAMA
  • #4 15802160
    Sławek-K
    Poziom 15  
    Moim zdaniem albo któreś połączenie uP a LCD jest słabe (lub go brak) albo coś z programem się namieszało . Zegar uP nie zmienił częstotliwości (jak już kolega powyżej sugerował) ? Może w makefile zmieniłeś częstotliwość uP (mi w tym pliku czasami się wszystko przestawia tzn jaki uP jaka częstotliwość i jaki programator).
  • #5 15802579
    pauln
    Poziom 8  
    Zasilanie wyświetlacza miałem podłączone na płytce stykowej 5V. Programator to mkII clone. Dziś podłączyłem wyświetlacz do zasilania Xmega (3.3V z programatora). Na wyświetlaczu pojawił się tekst ale ze względu na niskie napięcie widoczny pod dużym kątem. Czyli wina jest po stronie zasilania. Ktoś miał taki problem? jak to rozwiązać?

    Dodano po 10 [minuty]:

    Problem rozwiązany. Podłączyłem zasilanie wyświetlacza do portu USB, zamiast do ładowarki z sieci. Prawdopodobnie duże zakłócenia były z sieci.
REKLAMA