Forum 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
Po zmienieniu MAX_X na 102 a MAX_Y na 65 ekran wyswietla poprawnie ale jest taka mala linia na dole ekranu.

[Obrazek: 2808691500_1586205800.jpg]
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, 6: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:

[Obrazek: 4552132700_1586252549_thumb.jpg] [Obrazek: 3947750500_1586252550_thumb.jpg]
No tak, trochę się w obliczaniu pomyliłem. Ale aż 90 bajtów trochę szkoda. Wystarczy 6 brakujących bajtów dodac., A nie jeden, jak sugerowałem.
dodawalem po kolei i stopniowo pasek znikał a przy 90 znikł całkiem
Zwróćcie panowie uwagę na organizację pamięci tego kontrolera tutaj.
Nie da się tego wyliczyć stosując uproszczenie x*y.

Wydaje mi się że bufor ekranu powinien mieć taką wielkość: liczba_całkowita(65/8+1) *102 czyli 918 bajtów.

Wartości Max_x=102, max_y=65.

Z poprzednich wyliczeń Pawła wychodzi 828 bajtów więc jak widać o 90 za mało.
Sławku, zgadza się.
Dopiero teraz na spokojnie spojrzalem do noty.
"Pamiętajcie elektroniki młode, czytajcie zawsze karty katalogowe" Smile
Jak tu jest zrealizowana obsluga przyciskow? Bo losowo wciska sie vfo a/b band i step.
Dodaj zewnętrzne rezystory PullUp do tych przycisków, jak masz taki efekt. 4.7K wystarczy.
Zwarcie pinu do masy traktowane jest jako wciśnięcie.

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