Witam,
Od kilku dni męczę się z obsługą HD44780 4x20 za pomocą ATMEGI-8. Korzystam z AVR Toolchain w ECLIPSE, próbowałem wszystko skonfigurować za pomocą bibliotek zarówno Pana Mirka jak i Radosława Kwiecienia jednak ciągle wszystko wygląda identycznie - święcą się dwa rzędy kwadratów i to by było na tyle

. Za pomocą mkAVR Calculator ustawiłem wewnętrzny oscylator 8MHz jako źródło taktowania. W ECLIPSE w zakładce Target Hardware również wybrałem 8MHz. Dodatkowo programowo dodałem diodę LED aby sprawdzić czy rzeczywiście mruga w odstępach około 1 sekundy i wydaje się działać prawidłowo. Wyświetlacz z jakiego korzystam na odwrocie posiada napis "J204A", jest nowy więc ufam że powinien działać. Przewertowałem kilka/kilkanaście tematów na tym forum w których osoby miały podobne problemy do mojego. Starałem się zastosować do wielu porad, jednak nie znalazłem rozwiązania problemu.
Poniżej załączam fragmenty kodu plików hd44780.h, hd44780.c i main.c
Parametry pracy sterownika:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ustawienia sprzętowe podłączeń sterownika z mikrokontrolerem:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Definicje adresów w DDRAM:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
main.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Schemat połączeń i zdjęcie układu:


Pozdrawiam, z góry dziękuję za pomoc.