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

[ATMega8][C] Problem z LCD

m3 19 Sty 2009 20:25 1452 8
REKLAMA
  • #1 6024093
    m3
    Poziom 12  
    Witam, chce wyświetlić coś na wyświetlaczu LCD. Użyłem programu ze strony http://www.wkretak.pl/readarticle.php?article_id=16
    Mój main wygląda tak:
    
    int main(void)
    {
     LCD_Initalize();
     LCD_GoTo(0,0);
     LCD_WriteText("j");
     while(1){};
     return 0;
    }
    

    Po włączeniu zasilania pokazują sie prostokąty... po ok sekundzie znikają... dalej nic się nie dzieje, nic się nie wyświetla... co może być nie tak, bo mi już ręce do tego opadają... ;/

    p.s. sprawdzałem na dwóch wyświetlaczach i jest to samo.
  • REKLAMA
  • Pomocny post
    #2 6024344
    marek-c
    Poziom 19  
    Som 'kwadraty' czyli zasilanie ok. Nic się nie dzieje a potem wszystko znika.... czyli błędy w transmisji:
    -złe opóźnienia
    -błędne połączenia
    Też próbowałem tych programów... napisałem se własne, chcesz podeślę.
  • #3 6024405
    m3
    Poziom 12  
    marek-c napisał:
    Som 'kwadraty' czyli zasilanie ok. Nic się nie dzieje a potem wszystko znika.... czyli błędy w transmisji:

    A to nie jest tak, że po prostu inicjalizacja przebiegła poprawnie, a później coś jest źle w funkcji wysyłającej dane?

    p.s. bardzo chętnie zapoznam się z Twoim kodem. Maila podaje na priv.
  • REKLAMA
  • #4 6024421
    krzemowy
    Poziom 19  
    A ja od dawna używam z pełnym powodzeniem bibliotek z http://radzio.dxp.pl/hd44780/. Obstawiam nieprawidłową konfigurację linii komunikacyjnych z wyświetlaczem.

    Dowód:
    [ATMega8][C] Problem z LCD
  • REKLAMA
  • #5 6024914
    kasaidolar
    Poziom 19  
    Zapodaj program. I jak dobierasz sie programowo do lcd rozumiem ze to jest jakis alfanumeryczny ;)
  • REKLAMA
  • #6 6025010
    m3
    Poziom 12  
    Witam ponownie,
    Marku, niestety Twój program też nie działa :( dzieje się to samo.. po włączeniu zasilania widzę czarne prostokąty, po czym po chwili znikają... zero tekstu...
    na drugim wyświetlaczu nawet prostokąty nie znikają... ;/
  • Pomocny post
    #7 6025037
    kasaidolar
    Poziom 19  
    Masz dobre czasy? Masz wewnetrzny kwarc czy zewnetrzny? Dobrze ustawiles fusy? Pokaz jakis kod - czym sterujesz tym wyswietlaczem - jak mamy Ci pomoc? Zgadywać? Jak zgadujemy to masz zle czasy - powod? Zle napisane funkcje, pomieszane fusy.

    Dodano po 42 [sekundy]:

    oczywiscie jak dobrze wszystko podlaczyles

    Dodano po 17 [sekundy]:

    to jeszcze moze schemat pokaz do tego kodu
  • #8 6025090
    m3
    Poziom 12  
    -Kwarc wewnętrzny, ustawiony w kodzie na 1MHz
    -nie zmieniałem żadnych fusów: mam takie coś w AVR Studio http://img162.imageshack.us/my.php?image=12792279hd0.jpg
    -jeden z kodów który użyłem znajduje się tutaj: http://www.wkretak.pl/downloads.php?cat_id=3
    funkcja main, jest w moim pierwszym poście
    -kodu marka-c nie wkleje bo nie wiem czy mam zgodę

    Dodano po 7 [minuty]:

    marek-c, przepraszam i zwracam honor... Twój kod działa ;]
    błąd polegał na nieprawidłowym połączeniu linii danych tj. D4..D7

    dzięki za pomoc... lecą punkty "pomógł" ode mnie :)
  • #9 6025139
    kasaidolar
    Poziom 19  
    No i bardzo dobre funkcje. A czemu w main nie ustawiasz ktore porty sa wejsciowe a ktore wyjsciowe? Aha widze ze w funkcji init sa. I masz podlaczone zgodnie z programem tak?

    Dodano po 27 [sekundy]:

    no to ok! powodzenia :)
REKLAMA