Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
0.96" I2C Display - Poredjenje DS-a
#1
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?
Reply
#2
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.
Reply
#3
Aha, okk znaci 3.3v je samo za kontroler koji je tu, a ovaj 662K koji ima pozadi mu je samo regulator za to.
Reply
#4
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?
Reply
#5
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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)