DIY Electronic projects

Full Version: 0.96" I2C Display - Poredjenje DS-a
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Imam ovaj display, koji napajam sa 5V kao sto stoji na sajtu.
http://www.canadarobotix.com/lcd-display/2006

Medjutim, u DS-u kaze drugacije.

I sad, gledam da nabavim od kineza iste display-e i oni mi poslali DS, koji se kao slaze, ali ne bas 100%, pa rekoh da proverim da li je to isto (moze da se ignorise pinout gore na vrhu jer lako ce da zice zamene mesta).

Ovo je link ka DS-u sa sajta odakle sam ja uzeo display:
http://www.elecrow.com/download/SSD1306%20Datasheet.pdf

Ovo je link ka DS-u koji sam dobio od kineza:
https://drive.google.com/file/d/0B2nrxx1...sp=sharing

Jel su samo mozda oba 5v tolerantni, iako to DS ne kaze il ja ne gledam lepo?
Napon napajanja za kontroler SSD1306 je 3.3V a koliko se sećam, na poleđini imaš linearni regulator koji ti daje ovih 3.3. To možeš proveriti kad ispratiš vod sa pina VCC. Data i clock linije ne vidim da su 5V tolerantni tako da je bolje da ti to držiš na 3.3V. Taj displej može da radi u SPI i u I2C režimu. Izbor praviš pomoću otpornika za koje postoje mesta na poleđini displeja. Ne znam kako ide napamet ali je i to negde obeleženo.
Aha, okk znaci 3.3v je samo za kontroler koji je tu, a ovaj 662K koji ima pozadi mu je samo regulator za to.
Da ne otvaram novu temu, postavicu pitanje ovde...

Nastavio sam da se igram nesto s ovim I2C displejcicem i arduinom, koristim ovu biblioteku Adafruit_SSD1306:
http://www.canadarobotix.com/lcd-display/2006

E sad, izmenio sam je malo ovde:
https://github.com/adafruit/Adafruit_SSD...SD1306.cpp
I izbrisao content iz buffer-a da bi sklonio adafruit logo. I u svom code-u dodao svoj splash screen, i to radi (kao).
Ima samo neki dodatni delay koji doda par sec duze renderovanje tog splash screen-a u setup metodi, i onda kad udje u loop radi normalno.

Npr. ja sam stavio da splash screen traje 3 sec, a ono traje nekih 6-7sec.

I isto kad otkacim napajanje i ukljucim opet uredjaj, na par ms se prikaze deo onog sto je zadnje bilo na display-u pre nego opet krene setup deo (arduino code) i rendering mog splash screen-a. Koliko sam video nacin po kom se "cisti" ekran je da se ceo popuni...ali opet, to ne pije vodu, opet se vidi nesto na par ms.

I sad imam dva pitanja:

1. Da li mogu da ocistim nekako ovaj display uvek na samom pocetku da ne prikazuje to sto je bilo zadnje?
2. Sta bi moglo da pravi ovaj dodatni delay?
Tvoj displej nema reset pin a biblioteka je rađena za OLED koji se malo razlikuje.

https://learn.adafruit.com/monochrome-oled-breakouts

Mogao bi da ga očistiš kad bi imao taj reset pin. Pogledaj u datasheet-u za SSD1306 da li ima RESET komandu pa je izvrši odmah na startu.
Ima i fora da se ne vezuje taj RESET pin direkt na MCU već se kondenzatorom veže na VCC.