Obsługa wyświetlacza ze sterownikiem ST7565R


Do tego opisu skłonił mnie drastyczny brak informacji na temat obsługi tych wyświetlaczy w środowisku BASCOM AVR.
Wyświetlacz 128x64-CF COG ze sterownikiem ST7565R można nabyć w ARTRONIC.pl, są bardzo tanie, dobrej jakości, nie wymagają spejalnych złącz. Dodatkowo można zakupić nakładkę dotykową do tego wyświetlacza.

Wracając do tematu.
Wyświetlacz komunikuje się z mikrokontrolerem po programowym interfejsie SPI. Do sterowania wyświetlaczem potrzebujemy tylko 5 linii procesora.
Do generowania napięć potrzebnych do prawidłowego działania wymagane jest podłączenie 9 kondensatorów, wbrew informacjom dostępnym w internecie mogą to być kondensatory ceramiczne np 1uF/16V w obudowie 0805.




O.K. wyświetlacz podłączony. Zaczynamy program.
deklarujemy użycie biblioteki glcdEADOGM128x6.lib
Następnie konfigurujemy linie wyświetlacza, w moim przypadku wygląda to tak:




Ciekawym poleceniem jest Glcdcmd za jego pomocą wysyłamy różne komendy do wyświetlacza.
Taką komendą będzie np. zmiana kontrastu:

Pierwszy wiersz to adres rejestru, drugi wiersz to wartość wysyłana do rejestru, w tym przypadku jest to wartość kotrastu. Opisywany wyświetlacz przyjmuje dla kontrastu wartości z przedziału 0-60. W moim przypadku obraz najlepiej się prezentuje z wartością 16.

Poleceniem:

dokonujemy inwersji kolorów czyli "robimy" negatyw.

Wyświetlacz nie ma generatora znaków więc musimy załadować fonty:

Ma to swoje dobre strony, ponieważ możemy sobie tworzyć dowolne czcionki.

Niestety w przypadku ST7565R nie sąobsługiwane polecenia: Line, Circle, Pset. Pozostają nam:

Showpic działa klasycznie.
Do "pisania" używamy Lcdat



Wyświetlacz w akcji wygląda tak:

Napisy i wyświetlanie grafik zostało zrealizowane tylko i wyłącznie opisanymi komendami.