Wyświetlacz 128x64, sterownik ST7565. Działa ale dane mogę wyświetlić tylko na pierwszej stronie. Z dokumentacji wnioskuję, że komendą Page address set (0b1011aaaa), mogę wybrać do której strony zapisuje dane. Niestety, powoduje to tylko wybranie innej ośmiopikselowej kolumny. Program kopiujący dane z bufora w ram do wyświetlacza:
Spróbuj najpierw ustawić stronę. a potem kolumnę. Podejrzewam błąd w funkcji SpiWrite(), której nie pokazałeś - funkcja musi czekać na zakończenie odczytu i czytać rejestr danych SPI.
Spróbuj najpierw ustawić stronę. a potem kolumnę. Podejrzewam błąd w funkcji SpiWrite(), której nie pokazałeś - funkcja musi czekać na zakończenie odczytu i czytać rejestr danych SPI.
Zamieniłem kolejność. Próbowałem też ustawiać stronę nie w ciągu rozkazów, razem z ustawianiem kolumn ale poprzedzając i zakończając ustawianiem strobu CS, efekt ten sam. Funkcje spi:
Jakoś odczytu rejestru danych SPI tu nie widzę - na tym polega problem. Deaktywujesz linię CS przed zapisem polecenia ustawienia strony, więc polecenie jest ignorowane.
CS może być zresztą cały czas aktywne - nie trzeba go deaktywować pomiędzy poleceniami i danymi, ale to tylko zamaskuje problem,a a nie usunie go.
akoś odczytu rejestru danych SPI tu nie widzę - na tym polega problem
Nie bardzo rozumie. Chodzi o coś takiego:
Kod: C / C++
Zaloguj się, aby zobaczyć kod
Zrobiłem tak i bez zmian.
EDIT Znalazłem. nie 0b1011+y tylko 0b10110000+y
Pechowy ten wyswietlacz. W nocie (wyświetlacza nie sterownika) były błędy. Wyglądało na to, ze CS aktywne jest w wysokim a nie niskim. Komuś kreski nie chciało się narysować.
akoś odczytu rejestru danych SPI tu nie widzę - na tym polega problem
Nie bardzo rozumie. Chodzi o coś takiego:
Kod: C / C++
Zaloguj się, aby zobaczyć kod
Zrobiłem tak i bez zmian.
EDIT Znalazłem. nie 0b1011+y tylko 0b10110000+y
Pechowy ten wyswietlacz. W nocie (wyświetlacza nie sterownika) były błędy. Wyglądało na to, ze CS aktywne jest w wysokim a nie niskim. Komuś kreski nie chciało się narysować.
"Plusy ujemne":
- Błędy w dokumentacji na stronie KAMAMI
- Brak możliwości odczytu danych z LCD
- Brak możliwości stwierdzenia obecności wyświetlacza (sterowniki ST7565 w trybie I2C potwierdza obecność ale danych z LCD nie można czytać - podobno, nie sprawdzałem tego).