Oled, lcd - co można i jak wyświetlić?
Odnośnie tych różnic w adresach:dobo pisze: ↑ndz mar 26, 2023 12:49 pm Może w tym wypadku zmiana adresu wyświetlacza bo widać, że ma dwa adresy.
Choć adres 0x78 wydaje się poprawny.
P.S.
Znalazłem też taki opis do wyświetlacza 1,3" może tu jest podobnie
"Średnia zgodność, bo adres na laminacie jest 0x78, a w rzeczywistości, jak w "mniejszym bracie 0.91 cala", to 0x3C ! To jeszcze nic. Pixele trzeba adresować nie od 0, a od 2...a wielkość matrycy deklarować nie jakoś 128, a 130. To raczej nie wina bibliotek, bo działają ok z innymi lcd, ale chińskiej rzetelności. Może się komuś te uwagi przydadzą "
{Opisuję to w dużym skrócie:}
W przypadku I2C producenci stosują kilka różnych sposobów adresowania, min:
- 7-mio bitowe
-10-cio bitowe
- 8-mio bitowe
Pierwsze 2 zostały wprowadzone przez firmę Philips, a trzeci jest używany, niezgodnie z pierwszym standardem, przez niektórych producentów podzespołów (np. wyświetlaczy OLED).
Ogólnie chodzi o to, że przy adresowaniu urządzeń podrzędnych (Slave) w oparciu o 7 bitów D7 do D1 (od najstarszego), ostatni, najmniej znaczący bit D0, służy do określenia rodzaju operacji: "0" - zapis, "1" - odczyt. Czyli do faktycznego określenia adresu służy 7 starszych bitów.
Niektórzy producenci włączyli do adresu ósmy bit, czyli wszystkie 8 bitów w bajcie jest branych pod uwagę jako adres, bez rozróżnienia czy to zapis czy odczyt.
W tym przypadku (OLED) popularne są adresy:
0x3C, 0x3D
0x78, 0x7A
po rozpisaniu na bity:
Dx:...76543210..................76543210
===============================
3C = 00111100.........3D = 00111101 (zapis 7-mio bitowy)
78 = 01111000.........7A = 01111010 (zapis 8-mio bitowy) - przesunięcie o jeden bit w lewo (odpowiada pomnożeniu x2)
Czyli:
wartość 0x3C [60dec] (7-mio bitowa) to wartość 0x78 [120dec] (w notacji 8-mio bitowej)
a
wartość 0x3D [61dec] (7-mio bitowa) to wartość 0x7A [122dec] (w notacji 8-mio bitowej)
Reasumując:
w tym przypadku przy oznaczeniu (nadruku) na płytce wyświetlacza adresu 0x78/ 0x7A, praktycznie jest to adres 0x3C/ 0x3D
i taki powinien zostać odczytany w skanerze I2C i używany w skryptach.
Biblioteki działają poprawnie, a tylko nadruki na płytkach są w różnych notacjach.
Odkryłem powód wyświetlania samych błędów na LCD i braku odczytów. Jest jakis błąd w kodzie chyba, bo okazało się, że z jakiegoś powodu od jakiegoś czasu licznik PZEM się zawiesił i pokazywał w aplikacji 0. Nie zauważyłem tego. Zresetowałem go i i wczytał sobie pobrane kW i dugi moduł z linkami (m.in. Energii) ożył i pokazuje wszystko.
Widocznie moduł z LCD z linkami przestaje wyświetlać wszystkie linki przy awarii któregokolwiek urządzenia dającego mu link bezpośredni.
Widocznie moduł z LCD z linkami przestaje wyświetlać wszystkie linki przy awarii któregokolwiek urządzenia dającego mu link bezpośredni.
- Ireneusz100
- Posty: 20
- Rejestracja: wt cze 09, 2020 12:26 pm
Dzień dobry,
Chciałbym zgłosić następującą sytuację/problem. Robiłem aktualizację z GG v 4.6.10 na obecną GG v 6.0.4. Generalnie bez problemowo, ale efekt wizualny inny od wersji starszej. Opis TEMP i HUMAN nie wpływał wcześniej na przesunięcia i teraz też nie ma wpływu na wyświetlane dane.
Czytałem inne wpisy, generalnie teraz nie wiem czego oczekiwać, czy czekać na ewentualne zmiany?
Ireneusz100
Chciałbym zgłosić następującą sytuację/problem. Robiłem aktualizację z GG v 4.6.10 na obecną GG v 6.0.4. Generalnie bez problemowo, ale efekt wizualny inny od wersji starszej. Opis TEMP i HUMAN nie wpływał wcześniej na przesunięcia i teraz też nie ma wpływu na wyświetlane dane.
Czytałem inne wpisy, generalnie teraz nie wiem czego oczekiwać, czy czekać na ewentualne zmiany?
Ireneusz100
- Załączniki
-
- oled_bad.png (170.06 KiB) Przejrzano 717 razy
-
- oled_OK.png (362.55 KiB) Przejrzano 717 razy
-
- oled_bad2png.png (660.3 KiB) Przejrzano 717 razy
Ireneusz 100
Witam mam pytanie czy idzie np. aby wyświetlane cyfry były większe przy lcd 1.3 ,a ikony mniejsze? Drugie pytanie widziałem że można ustawić czas świecenia lcd , i czy można ustawić np. aby po jakimś ustawionym czasie lcd sam się budził?
- Ireneusz100
- Posty: 20
- Rejestracja: wt cze 09, 2020 12:26 pm
dla mnie takie budzenie a raczej "pulsowanie" to fajny pomysł. Kiedyś niektóre telefony NOKIA miały coś takiego, że nocą podświetlała się lekko klawiatura
Ireneusz100
Ireneusz 100
GuiGeneric wyswietla
YoMan
________________________________________
Wziąłem udział w Supla Offline Party 2023
________________________________________
Wziąłem udział w Supla Offline Party 2023