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

Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

Sprawdziłem raz jeszcze. Odczyty są co 5 minut. Widać że na bieżąco jest odczytywane ale moduł przestał wyświetlać 😅
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

Albert wrote: Mon Apr 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
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

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
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

dobo wrote: Sun 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
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

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.
User avatar
Ireneusz100
Posts: 22
Joined: Tue Jun 09, 2020 12:26 pm

Post

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
You do not have the required permissions to view the files attached to this post.
Ireneusz 100
winek1986
Posts: 112
Joined: Mon Dec 11, 2017 5:07 pm
Location: Kaszuby

Post

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ł?
User avatar
Ireneusz100
Posts: 22
Joined: Tue Jun 09, 2020 12:26 pm

Post

winek1986 wrote: Thu May 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
Posts: 22
Joined: Sun May 28, 2023 10:48 pm

Post

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.
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

rotkeh wrote: Thu Jun 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 SOP2023 & SOP2024

Return to “Ogólna dyskusja”