HomeMade

Pełna wersja: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Correct lcd nokia 5110.
LCD5110 myGLCD ( 7,6,5,2,4)

Error (2,4,5,6,7)?
Witaj,

Jaki Error, nie rozumiem.

Parametry przekazywane są takie:
Kod:
LCD5110::LCD5110(int SCK, int MOSI, int DC, int RST, int CS)

Kompilacja przebiega bezbłędnie.
[attachment=14796]
How to add to the sketch preservation in EEPROM? Frequency, PCh, step.
Probował ktoś tej syntezy z LCD z Nokii 3410? On ma wieksza rozdzielczosc 96x65 pikseli i po wgraniu z sterownikiem 3310 obraz jest przesuniety i rozjechany.
Możesz wrzucić jakąś fotkę, jak to wygląda ?

Jeżeli LCD jest na tym samym lub kompatybilnym kontrolerze, to należy zmienić zakres max współrzędnych w bibliotece.
Biblioteka nie jest napisana na tyle uniwersalnie, aby było to proste. Na wstępie należy zmienić miejsca, gdzie są sprawdzane współrzędne.

Postaram się to zmodyfikować, ale muszę zobaczyć, jak to wygląda u Ciebie na większej rozdzielczości.
Probowalem zmieniac wartosci odppwiedzialne za rozdzielczosc ale nic mi nie wychodzilo, troche cienki jestem w programowaniu.
Tak to wyglada:

İmage
Dla testów zamieszczam zmodyfikowaną bibliotekę. Podmień pliki w projekcie oraz zmień rozdzielczość LCD w pliku LCD5110_Graph.h ( definicje MAX_X oraz MAX_Y)
Zmiany nie testowane, więc może nie działać poprawnie.
[attachment=16172]
Po zmienieniu MAX_X na 102 a MAX_Y na 65 ekran wyswietla poprawnie ale jest taka mala linia na dole ekranu.

İmage
Ok, bardzo ładnie.

Ta dolną linie zlikwidujemy. To jest jakieś 60 punktów.
Wynika to z nietypowej rozdzielczosci. Po południu naniosę poprawkę.
Ale możesz sam zmienić definicję w pliku LCD5110_Graph.h obliczająca rozmiar bufora na dane dodając na końcu linii wartość +1, czyli powinno to tak wyglądać ( mogłem się pomylić w nazwach, bo piszę z głowy teraz):

#define SCREEN_BUFF_SIZE ((MAX_X * MAX_Y)/8)+1

I zobacz, czy jest teraz ok
(07-04-2020 7:56)SQ8MVY napisał(a): [ -> ]#define SCREEN_BUFF_SIZE ((MAX_X * MAX_Y)/8)+1

I zobacz, czy jest teraz ok

dodałem tam 90 i ten pasek znikł.

Oto efekt:

İmage İmage
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Przekierowanie