Oled SSD1306 128x32

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Oled SSD1306 128x32

Príspevok od používateľa Radus » 03 Feb 2019, 14:43

Jedná sa o tento:
https://www.ebay.com/itm/0-91-128x32-II ... :rk:1:pf:0

Zdravým vospolok, pár nervných chvíľ som strávil s rozbehaním tohoto displeja. Tak len zhrniem, daný radič je pôvodne robený na 128x64, mne by prišlo logické že pri rozlíšení 128x32 sa bude proste len používať prvá časť GDDRAM, teda Pages0-3. Avšak tento displej je robený tak, že je využitý ako keby každý druhý row, teda na OLed je COM0 nevyužitý, COM1 je pripojený na row0, COM2 nevyužitý, COM3 na row1 atď. Teda je využitých všetkých 8 stránok, akurát v nich je využitý len každý druhý row.
Možno je to štandart, ale mne to dosť dlho trvalo prečo mi displej robil to čo robil :)
V mojom prípade som to nakoniec vyriešil takto: V mojej knižnici všetky funkcie na výpis a na vykreslenie končili funkciou DrawPointXY, ktorý na danú pozíciu vypísal bod, v tejto funkcii som na začiatku súradnicu y pretransformoval pomocou y=(y<<1)+1 a voala...
Tak to možno niekomu pomôže...
R.
0

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: Oled SSD1306 128x32

Príspevok od používateľa romiadam » 04 Feb 2019, 11:47

Je ktomu podrobný datasheet?
Ak áno môžeš dať link?
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Oled SSD1306 128x32

Príspevok od používateľa Radus » 04 Feb 2019, 12:12

k radiču vygoogliš:
https://www.google.com/url?sa=t&rct=j&q ... CnBsNVzI7X

Presne k tomu typu OLED som nenašiel, ale nehľadal som ani nejak urputne, je to všetko na jedno koleno.
Prešiel som ho celý, sú tam nastavenie východze a konečnej strany pri strankovom režime, tak isto adresy pre hor. alebo vert. režim, nejaké nastavenie multiplexoru ktoré som tiež podozrieval ale k funkcii som sa nedopátral...
No proste, nenašiel som nejaké priame nastavenie ktoré by dalo ten radič do módu 128x32 pre každý druhý row...
0

Používateľov profilový obrázok
roboulbricht
Stály člen
Stály člen
Príspevky: 156
Dátum registrácie: 07 Jan 2015, 12:01
Bydlisko: Banská Bystrica
Vek: 54
Kontaktovať používateľa:

Re: Oled SSD1306 128x32

Príspevok od používateľa roboulbricht » 04 Feb 2019, 15:53

V týchto dvoch knižniciach si môžeš porovnať, ako to nastavujú iní. Ten displej bude aj tak len kópia zapojenia, ktoré navrhli v Adafruite. A oni si k tomu obvykle aj dodajú zdrojáky, ktoré môžu na inšpiráciu používať aj neArduino programátori.

Adafruit
https://github.com/adafruit/Adafruit_SSD1306

U8g2
https://github.com/olikraus/u8g2
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Oled SSD1306 128x32

Príspevok od používateľa Radus » 04 Feb 2019, 16:00

Tam toho veľa nenavymýšľaš, ak to jer zapojené tak, tak je to tak, bohužiaľ, pred tým som sa k schéme prepojenia radiča s OLed nedopátral, ale...momentálne mi to ide, aj keď s pridanými dvoma inštrukciami...aj tak je to cez I2C pomalé.
Chcel som tu len dať odkaz pre prípadných ostatných nešťastníkov...
0

kamilko
Stály člen
Stály člen
Príspevky: 269
Dátum registrácie: 21 Okt 2017, 14:07
Bydlisko: kosice

Re: Oled SSD1306 128x32

Príspevok od používateľa kamilko » 04 Feb 2019, 17:15

Pomale naco?
Na vypisovanie textu a cisel to je v poriadku.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Oled SSD1306 128x32

Príspevok od používateľa Radus » 04 Feb 2019, 17:42

...pomalé oproti tým dvom inštrukciam ktoré som pridal do behu programu...
0

Napísať odpoveď