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



Teraz jest 3 lut 2025, o 19:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 17 wrz 2014, o 12:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Witam !

Natrafiłem ostatnio na problem z moim OLED-em I2C. Gdy wyświetlam bitmapę obraz jest przesunięty o pewną ilość pikseli w różne strony , ale jak jest poza ekranem to nie " znika " tylko "zawija "( nie miałem pojęcia jak inaczej to opisać). Załączam zdjęcia gdzie widać ten problem , co więcej , gdy go zresetuje jego ułożenie jest inne ale dalej przesunięte. Wyświetlacz nie umie " zaskoczyć" i poprawnie działać. Dodam jeszcze ze z innymi Funkcjami radzi sobie bardzo dobrze jak rysowanie linii czy okręgów, czasem "przesunie" mu się obraz ale po resecie zaczyna działać dobrze.

Spędziłem nad bibliotekami dużo czasu i myślę że wszystko jest tak napisane jak Mirek mówił w swoich poradnikach, dlatego podejrzewam ze nie w tym tkwi błąd. Problem w tym ze za bardzo nie wiem gdzie go szukać. Macie może jakieś pomysły ? :)

p.s. Taki sam efekt jest jak zrobię to samo na 2 wyświetlaczu ( SPI ).

ObrazekObrazek

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 14:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Przyzna że mnie się też to z dwa razy (na wyświetlaczu I2C) zdarzyło po wgraniu nowego softu reset nie pomagał.
Dopiero odcięcie zasilania powodował poprawne wyświetlanie.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 14:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

A nie bawisz się czasem w odświeżanie wierszy i wybranych obszarów ekranu? Po takiej "zabawie" oled przyjmuje inne miejsce jako początek czyli 0x 0y i je pamięta. Potem polecenie wysyłające cały bufor na ekran źle działa. Jeżeli nawet wcześniej w innej czesci programu zmieniasz page i column, to potem musisz wrócić do 0,0

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 14:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Nic takiego nie robiłem , w każdym razie świadomie, może gdzieś przez pomyłkę zrobiłem coś takiego w kodzie, chociaż wątpię w to . Jak przywrócić te początkowe parametry 0,0 ? Jaką komendą ?

A co do zasilania to nawet jego odcięcie nie powoduje poprawy.

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 14:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Jakiej komendy używasz do wyświetlania? Jeżeli tylko mk_ssd1306_display(); to nie mogłeś przestawić. Dzieje się tylko po odświeżanie wierszy przy scrollowaniu tekstów na przykład.
A co do odcinki zasilania - nie może pomóc jeżeli po reszcie znowu jakaś funkcja przestawia ekran.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 15:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

skalarro napisał(a):
A nie bawisz się czasem w odświeżanie wierszy i wybranych obszarów ekranu? Po takiej "zabawie" oled przyjmuje inne miejsce jako początek czyli 0x 0y i je pamięta. Potem polecenie wysyłające cały bufor na ekran źle działa. Jeżeli nawet wcześniej w innej czesci programu zmieniasz page i column, to potem musisz wrócić do 0,0


Powiem Ci że ja tez mam ciekawy przypadek, jak się bawiłem właśnie fragmentarycznym odświeżaniem. Niby początkowo jest ok ale potem się mi coś rozsypuje, może lepiej to przedstawia filmy testowe:





Próbowałem już rożnych rzeczy, sprawdzając i porównując nawet kod 2-3x z poradnika i z kolegą kurnachatka i także na dwóch różnych wyświetlaczach, również inny kwarc, procesor, itd. Każde inne wyświetlanie i funkcje działają super. Tak defakto temat odpuściłem i używam pełnego odświeżania, pisze raczej z ciekawości może, ktoś ma podobnie. Chodź podejrzewam że mam gdzieś babolka lecz nie mogę go namierzyć :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Ja temat scrollowaniu tez odpuściłem ale dlatego, że w poradnikach to fajnie śmiga. Na żywym organizmie już gorzej. Przy przerwaniach od dwóch timerów, ośmiu kanałach programowego pwma, obsłudze enkodera i jeszcze modbusa, częstotliwość przewijania była bardzo niezadowalająca. A było mi to mało niezbędne wiec na razie olałem, wrócę jak będzie potrzeba. Cała reszta cacy śmiga. Koniec O.T.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 15:41 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

Intre napisał(a):
Chodź podejrzewam że mam gdzieś babolka lecz nie mogę go namierzyć


wkrótce wypuszczę testowy programik dla wszystkich chętnych do sprawdzania swoich OLED'ów i na SPI i na I2C tzn .... będzie jeden wsad do procka ATmega32, który jednocześnie będzie to samo wyświetlał i na I2C i na SPI (obydwa wyświetlacze podpięte na PORTC - a dla SPI podam wtedy jakie sygnały na jakie piny) .... zobaczycie że wszystko będzie śmigało ... ale dajcie mi nieco czasu ok?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 17:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Oki doki Mirku bardzo dobry pomysł :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Z chęcią na niego poczekam :)

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 21:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

proszę tu zajrzeć: topic8552.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2014, o 22:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Super działa ! :)
Na I2C i SPI nic się nie wiesz, nie wiem na czym to polega ale tester za każdym razem jest wyświetlany poprawnie natomiast dowolne grafiki oparte na bibliotekach z poradników są czasem ( tak średnio co 2 załączenie ) kopnięte w lewo lub w prawo. Z tego chyba wynika że coś musiałem źle przepisać podczas oglądania i moje biblioteki są lekko " upośledzone" tak mi się wydaje :)


A co do problemu z początku to , widzę że program mi się wysypuje wtedy jak bit mapy są bardzo duże np, 128x64 , gdy stworzyłem małą 20x20 wszystko działa bez zarzutu.

Obrazek

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2014, o 07:26 

Pomógł: 0

Wrzuć tą bitmapę to ci sprawdzę na moich nie dokończonych ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2014, o 14:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Nie wiem na czym to polega ale dziś załadowałem tą samą bit mapę , bo sobie pomyślałem "a może coś z tym zrobię, patrze i wszystko działa bez zarzutów O_o. Czasem się sprawdza to powiedzenie mojego profesora na uczelni " Pamiętajcie, elektronika nie działa , ona tak ma po prostu " :P.
Może ten Tester od Mirka "naprawił " jakoś ten sterownik w OLED-zie tak podejrzewam .

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2014, o 14:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

TomTea napisał(a):
Nie wiem na czym to polega

A ja chyba wiem, problemem może być montaż na płytce stykowej. Może coś nie kontaktuje i "gubi tyknięcia" na linii SCL?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2014, o 15:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

Cytuj:
A ja chyba wiem, problemem może być montaż na płytce stykowej.


właśnie słuszna uwaga a poza tym - kolega podciągnął linie SDA i SCL rezystorami do VCC ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2014, o 15:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

mirekk36 napisał(a):
Cytuj:
A ja chyba wiem, problemem może być montaż na płytce stykowej.


właśnie słuszna uwaga a poza tym - kolega podciągnął linie SDA i SCL rezystorami do VCC ?


Właśnie nie, zaraz to zrobię zanim problemy powrócą :)

Dziękuję bardzo za pomoc, temat uważam za zamknięty :D

_________________
Musicie od siebie wymagać...
JP II



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: 17 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO