Oled, lcd - co można i jak wyświetlić?

Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

Sprawdziłem raz jeszcze. Odczyty są co 5 minut. Widać że na bieżąco jest odczytywane ale moduł przestał wyświetlać 😅
iM@rek
Posty: 135
Rejestracja: czw lut 09, 2023 1:25 pm

Albert pisze: pn kwie 03, 2023 6:47 pm Sprawdziłem raz jeszcze. Odczyty są co 5 minut. Widać że na bieżąco jest odczytywane ale moduł przestał wyświetlać 😅
Ja mam kilka układów mierników z PZEM i OLED i z LCD. Odczyty - aktualizacje są co kilka sekund.
Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

To nie wiem dlaczego tutaj co 5 minut pobiera linka. A może jak cos jest podłączone bezposrednio do esp to odświeża na bieżąco po prostu ?
iM@rek
Posty: 135
Rejestracja: czw lut 09, 2023 1:25 pm

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ą ;)"
Odnośnie tych różnic w adresach:
{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.
Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

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.
Awatar użytkownika
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
Załączniki
oled_bad.png
oled_bad.png (170.06 KiB) Przejrzano 694 razy
oled_OK.png
oled_OK.png (362.55 KiB) Przejrzano 694 razy
oled_bad2png.png
oled_bad2png.png (660.3 KiB) Przejrzano 694 razy
Ireneusz 100
winek1986
Posty: 71
Rejestracja: pn gru 11, 2017 5:07 pm
Lokalizacja: Kaszuby

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ł?
Awatar użytkownika
Ireneusz100
Posty: 20
Rejestracja: wt cze 09, 2020 12:26 pm

winek1986 pisze: czw maja 11, 2023 8:36 am (...) i czy można ustawić np. aby po jakimś ustawionym czasie lcd sam się budził?
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
rotkeh
Posty: 19
Rejestracja: ndz maja 28, 2023 10:48 pm

Witam wszystkich , szukam sposobu na wyświetlenie na wyświetlaczu HD44780 stanu przekaźnika . Proszę o informację. czy jest taka możliwość .Dziękuję i pozdrawiam.
Awatar użytkownika
YoMan
Posty: 2250
Rejestracja: czw kwie 30, 2020 5:18 pm
Lokalizacja: Częstochowa

rotkeh pisze: czw cze 01, 2023 12:35 pm Witam wszystkich , szukam sposobu na wyświetlenie na wyświetlaczu HD44780 stanu przekaźnika . Proszę o informację. czy jest taka możliwość .Dziękuję i pozdrawiam.
GuiGeneric wyswietla
YoMan
________________________________________
Wziąłem udział w Supla Offline Party 2023 ;)
ODPOWIEDZ

Wróć do „Ogólna dyskusja”