Witam,
Wiem, że temat powtarzał się na forum już z milion razy (chociaż ja znalazłem tylko 7 podobnych
), ale po przeczytaniu ich nie wywnioskowałem co jest nie tak.
Kto mi powie dlaczego ten wyświetlacz nie chce się zaincjować?
Wyświetlacz na 100% sprawny, bo jakieś gotowe skompilowane programy znalezione w sieci działają (w zasadzie to część działa, bo np. dostałem skompilowany kod, który u kolegi działał, a u mnie nie chce działać. Tylko on miał jakiś inny wyświetlacz, ale sterownik też zgodny z HD44780), z resztą sprawdzałem na drugim takim samym wyświetlaczu też to samo. Próbowałem wymienić uC, ale też nie pomogło, więc to na pewno musi być coś w kodzie. Tylko co
Biblioteki Radzia, ani różne kursy jak uruchomić LCD też niestety nie pomogły.
Wyświetlacz to JHD162A (2*16), zgodny ze sterownikiem HD44780.
Podłączony mam go w konfiguracji 4-bitowej.
Nawet już próbowałem "ręcznie" wymusić na nim, żeby coś wyświetlił (jakieś śmieci, ale, żeby coś co kolwiek), tzn. napisałem kawałek kodu (ten długi komentarz na dole w kodzie głównym) i też nie działa (oczywiście jak sprawdzałem to co jest w komentarzu na dole, to zakomentowałem to co było u góry - od " lcd_init();" włącznie do przed ostatniej klamry). Tylko kontrast się zmniejszył - czyli może jakby coś chciał wyświetlać i od razu czyścił wyświetlacz?
Kod główny:
Funkcje do obsługi wyświetlacza (plik HD44780.c);
Plik HD44780.h
W załączniku cały projekt w AtmelStudio 6.0. i na wypadek jak by to komuś miało ułatwić sprawdzanie mojego kodu to wstawiam jeszcze schemat.
Z góry dzięki
Pozdrawiam
Wiem, że temat powtarzał się na forum już z milion razy (chociaż ja znalazłem tylko 7 podobnych
Kto mi powie dlaczego ten wyświetlacz nie chce się zaincjować?
Wyświetlacz na 100% sprawny, bo jakieś gotowe skompilowane programy znalezione w sieci działają (w zasadzie to część działa, bo np. dostałem skompilowany kod, który u kolegi działał, a u mnie nie chce działać. Tylko on miał jakiś inny wyświetlacz, ale sterownik też zgodny z HD44780), z resztą sprawdzałem na drugim takim samym wyświetlaczu też to samo. Próbowałem wymienić uC, ale też nie pomogło, więc to na pewno musi być coś w kodzie. Tylko co
Biblioteki Radzia, ani różne kursy jak uruchomić LCD też niestety nie pomogły.
Wyświetlacz to JHD162A (2*16), zgodny ze sterownikiem HD44780.
Podłączony mam go w konfiguracji 4-bitowej.
Nawet już próbowałem "ręcznie" wymusić na nim, żeby coś wyświetlił (jakieś śmieci, ale, żeby coś co kolwiek), tzn. napisałem kawałek kodu (ten długi komentarz na dole w kodzie głównym) i też nie działa (oczywiście jak sprawdzałem to co jest w komentarzu na dole, to zakomentowałem to co było u góry - od " lcd_init();" włącznie do przed ostatniej klamry). Tylko kontrast się zmniejszył - czyli może jakby coś chciał wyświetlać i od razu czyścił wyświetlacz?
Kod główny:
Kod: C / C++
Funkcje do obsługi wyświetlacza (plik HD44780.c);
Kod: C / C++
Plik HD44780.h
Kod: C / C++
W załączniku cały projekt w AtmelStudio 6.0. i na wypadek jak by to komuś miało ułatwić sprawdzanie mojego kodu to wstawiam jeszcze schemat.
Z góry dzięki
Pozdrawiam