Witam!
Próbuje rozpocząć pierwszą komunikację z wyświetlaczem LCD HY-320 opartego na sterowniku SSD1289. Na podstawie bibliotek ze strony Link przygotowałem sobie funkcje najniższego rzędu oraz inicjalizacyjną aby uzyskać jakikolwiek kontakt.
Kontakt uzyskałem, po odpaleniu funkcji uruchamiającej wyświetlacz szumi tak jak na zdjęciu:
Ekran toleruje napięcie 3.3V, więc zasilam i mikrokontroler, i ekran napięciem 3.3V. Atmega32A według noty katalogowej jest w stanie pracować na tym napięciu w pełnej rozpiętości taktowania. Procek siedzi w zestawie uruchomieniowym ATB 1.04, jest poprawnie podłączony i filtrowany.
Wnioskuję że komunikacja jest poprawna, gdy użyję funkcji wypełniającej cały ekran jednym kolorem Lcd_Fill(kolor); na 3/4 części pierwszej linii wyświetlacza pojawia się ten kolor podczas gdy reszta szumi dalej. Obstawiam że coś źle podaje w funkcji inicjalizującej LCD.
Piny podłączam jak w definicjach w programie:
DB0 do DB7 -> PA0 do PA7
DB8 do DB15 -> PC0 do PC7
CS, RD, WR, RS, RESET -> PD7 do PD3 (jak poniżej)
W czym może być problem?
Próbuje rozpocząć pierwszą komunikację z wyświetlaczem LCD HY-320 opartego na sterowniku SSD1289. Na podstawie bibliotek ze strony Link przygotowałem sobie funkcje najniższego rzędu oraz inicjalizacyjną aby uzyskać jakikolwiek kontakt.
Kontakt uzyskałem, po odpaleniu funkcji uruchamiającej wyświetlacz szumi tak jak na zdjęciu:
Ekran toleruje napięcie 3.3V, więc zasilam i mikrokontroler, i ekran napięciem 3.3V. Atmega32A według noty katalogowej jest w stanie pracować na tym napięciu w pełnej rozpiętości taktowania. Procek siedzi w zestawie uruchomieniowym ATB 1.04, jest poprawnie podłączony i filtrowany.
Wnioskuję że komunikacja jest poprawna, gdy użyję funkcji wypełniającej cały ekran jednym kolorem Lcd_Fill(kolor); na 3/4 części pierwszej linii wyświetlacza pojawia się ten kolor podczas gdy reszta szumi dalej. Obstawiam że coś źle podaje w funkcji inicjalizującej LCD.
Piny podłączam jak w definicjach w programie:
DB0 do DB7 -> PA0 do PA7
DB8 do DB15 -> PC0 do PC7
CS, RD, WR, RS, RESET -> PD7 do PD3 (jak poniżej)
Kod: C / C++
Kod: C / C++
W czym może być problem?