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



Teraz jest 14 gru 2024, o 06:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 24 kwi 2016, o 20:00 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 22
Pomógł: 0

Witam,
mam następujący problem. Korzystam z wyświetlacza OLED SPI zakupionego na stronie ATNEL. Na płytce stykowej wyświetlacz jak najbardziej działał. Dzisiaj postanowiłem trawić płytkę i obudować układ. Podczas przykręcania wyświetlacza do obudowy (robiłem to bardzo delikatnie) usłyszałem lekkie "chrupnięcie". Nie widać jednak żadnych śladów pęknięcia. Po złożeniu układu i uruchomieniu go okazało się, że świeci tylko dolna część wyświetlacza, natomiast górna jest czarna. Moje pytanie brzmi, czy istnieje możliwość, że wyświetlacz jest niepoprawnie podłączony i w związku z tym świeci tylko jego połowa? Czy niestety uszkodziłem wyświetlacz? Czy zwarcie dwóch pinów może wywołać taki efekt? Proszę o odpowiedzi, bo nie wiem, gdzie szukać przyczyny.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2016, o 20:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam
Jeżeli chodzi o zwarcie pinów, to wystarczy sprawdzić multimetrem przestawionym na piszczenie przy zwarciu, albo sprawdzić rezystancję pomiędzy pinami. Natomiast takie zwarcie raczej nie spowoduje uszkodzenie wyświetlacza, jeśli już to scalaka - bo przeciążony.

takie moje podejście na szybko do tematu. od tego bym zaczął.

Pozdrawiam,
Darek P.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2016, o 20:21 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 22
Pomógł: 0

Jeżeli coś jest wyświetlane, to wyświetlacz chyba się inicjalizuje. Jedyne co chce wiedziec, to czy możliwe jest to, że świeci tylko jego połowa przez niepoprawne podłączenie (zwarcie), czy gdyby taka sytuacja miała miejsce, to nie świecił by cały wyświetlacz. Jutro wymienię baterie w multimetrze, to będę mogł sprawdzić połączenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2016, o 21:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Kurczę :(
Cienko to widzę.
Szkoda wyświetlacza.

Jeżeli było dobrze do chwili pykniecia.?

ewentualnie jeżeli "martwy" to może poprawić cyną luty na wyświetlaczu, może to puściło tylko na wierzchu .

zaznaczam jeżeli martwy, albo najpierw poluzować dokręcone śrubki.Może ożyje jak ustąpi naprężenie i wtedy szukać przerwy. Może nie być łatwo. :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2016, o 01:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Oj chyba czeka Cię wydatek. Matryca połączona jest z układem sterującym w postaci 128 linii segmentów i 64 linii kolumn. Nie ma podziałów na bloki. Dlatego jak nie działa połowa, to musiałyby się oderwać cały zestaw połączeń. Raczej stawiam, że pękła Ci wewnętrznie matryca.
Także jak działa Ci poprawnie inicjalizacja, to masz poprawnie podłączone i działające wszystkie potrzebne piny do sterowania wyświetlaczem.

Chyba, ze coś programowo zrobiłeś, że masz taki efekt. Ale jak wcześniej działał, to raczej jest jak wyżej napisałem :(

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2016, o 08:44 
Offline
Użytkownik
Avatar użytkownika

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

Raczej masz po wyświetlaczu. Ja mam jeden tez uszkodzony.
Spadł mi na podłogę, wygląda ok ale w dolnym prawym rogu widać mikro rysę na szkiełku kolo sterownika. Niestety idą tamtędy niewidoczne prawie gołym okiem ścieżki od sterowania wierszy. Na szczęście idą na zmianę jedna na lewo od scalaka, druga na prawo. Efekt jest taki ze wyświetlana jest tylko co druga linia.

U ciebie pewnie podobna historia ale pękło tam, gdzie sterowane są kolumny.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 17:40 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 22
Pomógł: 0

Niestety wyświetlacz okazał się walnięty. Na stronie ATNEL nie było już wyświetlacza SPI, więc zamówiłem z innego źródła. I napotkałem pewien problem:

Wyświetlacz ze sklepu ATNEL miał 7pinów (wyprowadzony dodatkowo byl PIN RST, ten który kupiłem ma 6 pinów inaczej nazwanych. Napotkałem problem z podłączeniem wyświetlacza. Mam stworzoną bibliotekę zgodnie z poradnikami Pana Mirosława:

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


Jak podłączyć ten nowy wyświetlacz i jak ustawić w bibliotece, żeby działał. Dodam, że wersja ze sklepu ATNEL przy tak podłączonych pinach i tak skonfigurowanej bibioletce działała.

ObrazekObrazek

Ten po prawej miałem (7 pinów), ten po lewej mam teraz.

Teraz podłączyłem tak:

GDN - masa
VCC- +5 V
SCL - pin 7 portu A
SDA - pin 6 portu A
RST - pin 3 portu A
DC - pin 4 portu A

W bibliotece zminiłem na:

#define USE_CS 0
#define USE_RST 1

wyświetlacz nie ruszył.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 21:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Poczytaj:
http://forum.atnel.pl/topic7982-90.html?hilit=oled



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 22:56 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 22
Pomógł: 0

anshar napisał(a):


Przeczytałem cały wątek od początku do końca, jednak tam problem dotyczył wyświetlaczy z pinem CS, bez wyprowadzonego pinu RST. Z tego co widzę u siebie w wyświetlaczu pin RST jest.

Wrzucam zdjęcia tego wyświetlacza:

ObrazekObrazek

Dodaje jeszcze biblioteki do sprawdzenia:
(jednak na wyświetlaczu ATNEL SPI z dodatkowym pinem RST dla podłączonych obu i CS i RST działało)

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


Plik .h

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


------------------------ [ Dodano po: 19 minutach ]

anshar

Sprawdź proszę jakbyś mógł, czy na moich bibliotekach działa Ci dla samego CS, dla samego RST i dla obu.

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


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


Ta informacja mogłaby mi dużo dać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2016, o 10:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

michal1990 napisał(a):
Sprawdź proszę jakbyś mógł, czy na moich bibliotekach działa Ci dla samego CS, dla samego RST i dla obu.


Podłączyłem mojego oled'zika i odpaliłem go na twoich bibliotekach. Wszystko pięknie działa.
Oled'a mam już przerobionego z wyprowadzonym pinem RST, zakupionym w sklepie atnel.pl, więc nie będzie przecież działał z programowym RST=0.
Sprawdziłem za to dla CS=0; z tym, że pin CS wyświelacza podłączyłem do GND. Rónież działa bezproblemowo.
Sądzę, że coś nie tak podłączyłeś, sprawdz podłączenia. Zwróc uwagę, że twój wyświetlacz również ma wyprowadzony dodatkowo pin CS tylko wymagane jest podlutowanie przewodu. Podłącz go do GND i sprawdz jeszcze raz, bo może chińczyki coś poknocili.

------------------------ [ Dodano po: 20 minutach ]

Znalazłem, że ten wyświelacz, który posiadasz ma prawdopodobnie SH1106 kontroler, zamiast SSD1306. Dlatego trzeba zmienić w pliku mk_ssd1306.h:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 maja 2016, o 16:41 
Offline
Użytkownik
Avatar użytkownika

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

michal1990 - mam w domu oba OLEDy - i ten Mirkowy i z alle... identyczny jak Ty.

Oba działają bez jakichkolwiek przeróbek. Zapewne zwróciłeś uwagę na obecność fabrycznie wyprowadzonego resetu a brak C/S.

A czy zamieniłeś piny zasilania?? Ja się złapałem na tym, że sprawdziłem wszystkie piny poza GND i VCC. a właśnie tam też jest odwrotnie.
Po zamianie ruszył - nawet przeżył odwrotną polaryzację zasilania.

Reasumując - zamieniasz GND z VCC, C/S cię nie interesuje a RST pełni taką samą funkcję jak ten dokładany atnelowski.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2016, o 06:56 
Offline
Użytkownik

Dołączył(a): 30 sie 2012
Posty: 226
Pomógł: 11

Witam,
kolego michal1990 - mam identyczny wyświetlacz jak Twój na zdjęciach i po oglądnięciu dwóch pierwszych poradników działa bez problemu.
U mnie ten wyświetlacz działa prawidłowo bez zamiany pinów GND i VCC, (u kolegi skalarro piny VCC i GND musiały być zamienione),
czyli od lewej GND,VCC,SCL,SDA,RST,D/C.
Wyświetlacz podłączony do zestawu ATB 1.04.

Jedynie nie widzę reakcji wyświetlacza na odświeżanie,
obojętnie jak ustawię parametr REFRESH, na wyświetlaczu widać lekkie migotanie, także przy parametrze REFRESH_MAX.
Pewnie gdzieś zrobiłem babola, jednak nie widzę tego błędu...

Układ testowałem na zewnętrznym kwarcu 11MHz i wewnętrznym oscylatorze 8MHz.

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



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


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


Jeśli któryś z kolegów mógłby sprawdzić moje biblioteki z różną wartością parametru REFRESH, to byłbym bardzo wdzięczny.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2016, o 21:10 
Offline
Użytkownik

Dołączył(a): 30 sie 2012
Posty: 226
Pomógł: 11

Błąd był w zakomentowanej linijce w pliku ssd1306.c odpowiedzialnej za odświeżanie.
Było:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Pozdrawiam ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2017, o 18:04 
Offline
Nowy

Dołączył(a): 01 sty 2017
Posty: 2
Pomógł: 0

piotr8605 napisał(a):
Błąd był w zakomentowanej linijce w pliku ssd1306.c odpowiedzialnej za odświeżanie.
Było:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Pozdrawiam ;)


Witam
Kolego pod arduino nano,uno jak ma wyglądać kod ?
Bo też mam problem z tym wyświetlaczem.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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