Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 gru 2024, o 03:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 24 mar 2017, o 23:24 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Witam.
Nabyłem niedawno w sklepie ATNEL bibliotekę do wyświetlacza OLED.
Na wyświetlaczu opartym na SSD1301 działa rewelacyjne :) Oczywiście jeszcze poznaję jej możliwości i funkcje.
Chciałbym ją dostosować do wyświetlacza ze sterownikiem SH1106 ale jakoś mi to nie wychodzi i nie wiem jak ugryźć ten temat.
Na daną chwilę mam śnieżny ekran z niewielkim paskiem na górze w którym coś tam się wyświetla.
Czytałem podobne wątki ale nie bardzo potrafię je zastosować w bibliotece Pana Mirka.
Pomożecie ?
Fajnie było by rozszerzyć funkcjonalność tej biblioteki o nieco większy wyświetlacz z podobnym sterownikiem.
Biblioteki z oczywistych powodów nie udostępniam...
Tak więc pytanie kieruję do jej posiadaczy, osób które bardzo dobrze znają ten sterownik albo Autora ;)

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2017, o 23:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2011
Posty: 156
Pomógł: 12

Cześć poszukaj na forum a może coś znajdziesz :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 00:00 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Gufim, czytałem twoją podpowiedź na jednym z postów. Tylko muszę jeszcze rozgryźć jak to zastosować z bibliotece Mirka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 03:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Podaj kolego jakieś bliższe dane nt. swojego wyświetlacza (jakiś link, model, parametry).
Generalnie to przede wszystkim kwestia poprawnej inicjalizacji wyświetlacza co po prostu trzeba zrobić zgodnie z notą.
Kolejna kwestia to rozdzielczość, a co za tym idzie wielkość bufora.

Jeśli pojawia Ci się jakaś sieczka na wyświetlaczu to właśnie oznaka złej inicjalizacji.
Sporo o tym wspomina Pan Mirek w serii poradników, gdzie nawet niby takie same wyświetlacze z SSD1306 też potrafiły raz działać, raz nie, aż ostatecznie udało się przygotować uniwersalną procedurę inicjalizacji.

Jak to się powiedzie i otrzymamy czysty wyświetlacz to potem można w pętli zrobić sobie powolne zapełnianie bufora i zobaczyć czy jest prawidłowe adresowanie pamięci, wybrane dobrze stronicowanie itd.

Na pewno da się tę bibliotekę dostosować do każdego OLED-a i nie tylko :-)

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 09:04 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Mam taki wyświetlacz http://www.waveshare.com/wiki/1.3inch_OLED_(A)
Na tej stronie jest też jakaś biblioteka i według niej próbowałem zmieniać parametry w bibliotece MK_OLED ale bez powodzenia.
Dodam tylko, że działam na I2C.

Cytuj:
Na pewno da się tę bibliotekę dostosować do każdego OLED-a i nie tylko :-)

To się zgadza, te biblioteki są fajne ;)
Po prostu to są moje początki jeśli chodzi o programowanie i czasem błądzę jak dziecko we mgle ;)
Wieczorem pewnie znowu przysiądę do tematu. Jak macie pomysły to dajcie znać.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 11:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Dzięki za link, wyświetlacza fajny.
Dobrze, że jest możliwość wyboru magistrali, ja np. lubię SPI bo jednak trochę szybsza komunikacja.
Rozdzielczość ta sama, więc dostosowanie biblioteki nie powinno być skomplikowane i sprowadza się do dostosowania tych najmniejszych klocków odpowiedzialnych za komunikację i kody poszczególnych komend.

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 12:36 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Nie jestem pewien ale chyba w dokumentacji tego wyświetlacza jest pewna nieścisłość.
W dokumentacji podają 128 na 64 a jak wejdę w notę aplikacyjną SH1106 to mam 132 na 64...
Uparłem ten wyświetlacz bo jest nieco większy i idealnie pasuje do mojego projektu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 13:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

kojot napisał(a):
W dokumentacji podają 128 na 64 a jak wejdę w notę aplikacyjną SH1106 to mam 132 na 64...
Moim zdaniem sam wyświetlacza ma rozdzielczość zapewne 128x64 bo to typowa proporcja dla oledów.
Natomiast sam sterownik ma sprzętowo możliwość obsługi do max. rozdzielczości 132x64 co jakby nie ma nic wspólnego z tym do jakiego wyświetlacza wkleimy ten sterownik. Przecież równie dobrze z tym samym sterownikiem można wyprodukować wyświetlacz 128x32 pixele.

Na stronie 32 datasheet samego chipu masz dokładnie opisaną procedurę włączania i inicjalizacji.
Trzeba trochę popróbować :-)

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2017, o 14:02 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Cytuj:
Natomiast sam sterownik ma sprzętowo możliwość obsługi do max. rozdzielczości 132x64 co jakby nie ma nic wspólnego z tym do jakiego wyświetlacza wkleimy ten sterownik. Przecież równie dobrze z tym samym sterownikiem można wyprodukować wyświetlacz 128x32 pixele.

Co racja to racja ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 21:00 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Nadal nie mogę sobie poradzić z przeróbką ;( Chyba będę musiał przejrzeć jeszcze raz dokładnie filmiki Pana Mirka. Może tam znajdę odpowiedź...
Najwyżej zostanę przy mniejszym wyświetlaczu na ssd1306, tam działa wszystko rewelacyjnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 21:13 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

16 kanałowy sterownik czasowy.
Założenia:
- wysoka odporność na zakłócenia zewnętrzne,
- każdy kanał niezależny i ustawiany indywidualnie,
- licznik cykli i czasu pracy,
- wysyłanie informacji do sieci o aktualnym stanie liczników, i ustawieniach każdego kanału,
- możliwość komunikacji z urządzeniem nadzorczym.

Tak w skrócie, wyświetlacz potrzebuje aby uzyskać przejrzyste menu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 21:19 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Jak skończę to bardzo chętnie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 08:27 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Ma może ktoś działającą bibliotekę do SH1106 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

A próbowałeś poszukać w zasobach Arduino i przeportować kluczowe funkcje?

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 11:03 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Właśnie sobie coś pobrałem, muszę najpierw zrozumieć jak krok po kroku ten wyświetlacz działa bo mam z tym nieco problem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 13:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Jeśli masz płytkę Arduino to warto sobie po prostu sprawdzić czy wyświetlacz działa i wtedy masz pewność, że od strony sprzętowej wszystko jest OK.

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2017, o 11:25 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 26
Pomógł: 0

Wracam ponownie z tematem wyświetlacza OLED na SH1106.
Na bazie kodu użytkownika forum o nazwie gufim skleiłem własną wersję kodu do wysyłania bufora na wyświetlacz ze sterownikiem SH1106 po I2C.
Jednak mam pewien problem, gdyż wszystko co się na nim wyświetla jest nieco niżej niż powinno być o jakieś 16 pikseli na moje oko (ale mogę się mylić) . Do tego mam nieco słaby kontrast a w inicjacji ustawiłem na max...

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ktoś wie gdzie popełniam błąd ?

Pozdrawiam

Najmocniej przepraszam za użycie znacznika code, już poprawione...



Ostatnio edytowano 2 maja 2017, o 17:32 przez kojot, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2017, o 16:58 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3206
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2019, o 21:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lut 2012
Posty: 123
Lokalizacja: Reda
Pomógł: 0

Witam, nie chciałbym otwierać nowego tematu, ponieważ problem mam ten sam jak kojot.
Mam problem z zainicjowaniem wyświetlacza (I2C) (używając biblioteki MK_GLCD) - zmieniając/modyfikując SSD1306 - inicjację.
Z tego co wyczytałem to różnica jest w zainicjowaniu, potem komendy są takie same.

Szperając w Internecie znalazłem inicjację, ale mimo kombinacji, nie mogłem przełożyć tego na właściwe uruchomienie.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Znalazłem też bardziej rozbudowaną inicjację.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podpowie ktoś jak powinienem zmodyfikować bibliotekę SSD1306 żeby ruszył SH1106 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO