Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Malzeme Bilgisi => Konuyu başlatan: baran123 - 26 Kasım 2014, 20:16:48

Başlık: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: baran123 - 26 Kasım 2014, 20:16:48
Linkdeki ürünü almak istiyorum 2x16 dan sıkıldım hem kucuk ıcon falanda kullanacagım ıcın bunu almaya karar verdım.2x16 ya göre daha hızlı çalışır mı ? Kullanan arkadaşlar var mı ? memnunlar mı acaba ?

http://www.ebay.com/itm/3-3V-5V-Blue-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino-/221376606612?pt=LH_DefaultDomain_0&hash=item338b12f194 (http://www.ebay.com/itm/3-3V-5V-Blue-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino-/221376606612?pt=LH_DefaultDomain_0&hash=item338b12f194)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: Kabil ATICI - 26 Kasım 2014, 20:35:55
http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-19493.html (http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-19493.html)
Bunu kullandım. Boyutu küçük. Ama hız iyi. SPI protokolünü kullanıyor. Görüntü güzel.
1 inç (ekran köşeden) boyuta 128x64 sığdırılmış olması fena değil.

I2C kullanıyorsa fazla hızlı olmayabilir. SPI biraz daha hızlıdır.

Internette gördüm birisi bu ekranlardan birini kullanarak kol saati yapmış, fena değil.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: baran123 - 26 Kasım 2014, 20:40:35
Hocam zaten küçük boyutlu bir şey olsun istiyorum daha iyi olur.SPI ile kullanırım o zaman

mesaj birleştirme:: 26 Kasım 2014, 20:54:54

Dediğiniz saat bumu hocam :)

DIY Digital Wristwatch (http://www.youtube.com/watch?v=KrUJlZK1ct0#ws)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: fahri- - 26 Kasım 2014, 22:46:34
Bu da güzel gibi.

http://www.ebay.com/itm/2-4-240x320-SPI-TFT-LCD-Serial-Port-Module-5V-3-3V-PBC-Adapter-Micro-SD-ILI9341-/321496984303?pt=LH_DefaultDomain_0&hash=item4adab6aaef (http://www.ebay.com/itm/2-4-240x320-SPI-TFT-LCD-Serial-Port-Module-5V-3-3V-PBC-Adapter-Micro-SD-ILI9341-/321496984303?pt=LH_DefaultDomain_0&hash=item4adab6aaef)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: Kabil ATICI - 26 Kasım 2014, 22:53:32
@Baran Ekrem

Evet. Gayet güzel bir çalışma..
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: FxDev - 26 Kasım 2014, 23:02:26
128x64'de ben SPI üzerinden çalıştım fakat çalıştığım ektan OLED değildi fakat çok farketmiyor. Hız konusunda I2C yerinde SPI tercih edilirse daha iyi olur kanısındayım.

Bende deneme maksatlı bundan sipariş geçtim: http://www.ebay.com/itm/Yellow-Blue-0-96-SPI-Serial-128x64-OLED-LCD-Display-Module-3-5V-f-Arduino-51SCM-/301401249908?pt=LH_DefaultDomain_0&hash=item462cea1874 (http://www.ebay.com/itm/Yellow-Blue-0-96-SPI-Serial-128x64-OLED-LCD-Display-Module-3-5V-f-Arduino-51SCM-/301401249908?pt=LH_DefaultDomain_0&hash=item462cea1874)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: baran123 - 26 Kasım 2014, 23:59:19
Birde 2x16 lcd 18F serisinde yüksek hızda çalışmıyor diye tahmin ediyorum çünkü a ve b portlarını denmeme ragmen sonuc alamııyorum
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: Mucit23 - 27 Kasım 2014, 00:41:45
Yüksek hızda çalışmıyormu?
Çalışır. Ben STM32 ve 72Mhz de çalıştırdığıma göre Pic18'de de çalışır
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: Kabil ATICI - 27 Kasım 2014, 00:59:11
WR sürekli GND bağlı olan sistemlerde yeterli bekleme süresi göz önüne alınırsa, hız arttıkça E için bekleme süresi eklenirse, olabilir.16 MHz saat frekansı olan atmel işlemcilerde çalıştırıyorum, (işlemcide saat frekansı bölme olayı yok)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: gokhan1500 - 27 Kasım 2014, 01:11:04
Oledin farkını görmek için winstarın hazırlamış olduğu izleyebilirsiniz.Videoda STN ile farkını uygulamalı göstermektedir.

Winstar OLED Demo Video.mpg (http://www.youtube.com/watch?v=2HEZS1Atlkg#)

Winstar OLED Demo Video

OLED

Winstar OLED displays are featured with all the important advantages --
► Faster response time "At +25 ℃ 10 μsec."
► Unlimited viewing angle "Up to 175 degree"
► Thin – No need of backlight, self emitting
► High Brightness - 500 ~ 2000 cd/m2
► High contrast ratio "Up to 2000:1"
► Wide Operation Temperature "-40 ℃ ~ 80 ℃"
► Lower power consumption - save 2.4kg CO2 emissions per year at least
► Sunlight Readable Technology Option
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: baran123 - 27 Kasım 2014, 01:54:40
RW yi nasıl olsa kullanamyacağım diye boşta bırakmışım GND ye cekmemle calısması bir oldu teşekkürler:)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 13 Ağustos 2015, 09:03:16
Gönderiyi hortlatmış olacağım fakat aynı soruları soracağımdan yeni konu açmayım dedim.

http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html (http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html)

Linkteki üründen daha önce kullanan var mı? Bağlantılar nasıl olması gerekiyor veya örnek kod var mı? Çok farklı bağlantılar var, kimi 5V'a bağlamış kimi 3v3'e. Hatta AdaFruit'de data hatları da lojik seviye dönüştürücü ile çevirdikten sonra bağlayın yazıyor. Öyle de denedim, hala çalışmıyor.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 14 Ağustos 2015, 09:08:21
Daha sonra araştıracak arkadaşlara faydalı olabilir. Linkteki bağlantı ve kodlar çalışıyor.
http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/?ALLSTEPS (http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/?ALLSTEPS)

Not: Direnc.net'den gelen üründe pinler SCL ve SDA olarak değil, linkteki gibi D0 ve D1 olarak isimlendirilmiş. Sitede ürünün başlığında sadece SPI yazsa da datasheet öyle demiyor, başlık hatalı. I2C ile de çalışıyor.
Ayrıca ürün mükemmel. Çözünürlük, parlaklık ve boyut harika. Tavsiye ederim.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: bocek - 14 Ağustos 2015, 09:47:57
Ben de şu ürünü aldım:
http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html (http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html)

Bunda I2C var sadece ve modülün üzerinde adres olarak 0x78 yazıyor. Saatlerce uğraştıktan sonra adafruitin örnek kodlarında yazan 0x3C'yi denedim anında çalıştı.

https://github.com/adafruit/Adafruit_SSD1306 (https://github.com/adafruit/Adafruit_SSD1306)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: iyildirim - 14 Ağustos 2015, 11:52:31
Alıntı yapılan: bocek - 14 Ağustos 2015, 09:47:57
Ben de şu ürünü aldım:
http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html (http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html)

Bunda I2C var sadece ve modülün üzerinde adres olarak 0x78 yazıyor. Saatlerce uğraştıktan sonra adafruitin örnek kodlarında yazan 0x3C'yi denedim anında çalıştı.

https://github.com/adafruit/Adafruit_SSD1306 (https://github.com/adafruit/Adafruit_SSD1306)

Modülün üzerinde yazan doğru aslında. DS de de bu değer yazıyordur.

Farklılığın nedeni Bazı platform-kütüphaneler için I2C adreslerinin 7bit veriliyor olması.   
0x3C yi bir bit kaydırıp  üzerine R/W bitini de eklerseniz  0x78 yapıyor.

   
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: RaMu - 14 Ağustos 2015, 11:55:04
SSD1306 yı CcsC veya MpLabx ile çalıştırmak isteyen olursa
Baran ın açtığı diğer konuda çalışan örnek var.
http://elektronark.org/geyik/380/ssd1306-kutuphanesi-ve-ornek-uygulama-ccs-c/msg2469/#new (http://elektronark.org/geyik/380/ssd1306-kutuphanesi-ve-ornek-uygulama-ccs-c/msg2469/#new)
http://elektronark.org/geyik/382/ssd1306-kutuphanesi-ve-ornek-uygulama-xc8/msg2469/#msg2469 (http://elektronark.org/geyik/382/ssd1306-kutuphanesi-ve-ornek-uygulama-xc8/msg2469/#msg2469)

Forumdada var ama 1000 mesaj üstü olanlar görebilir;
birde aşağıdaki linkdekinin üzerine @iyildirim bir değişiklik daha yapmıştı öyle çalıştı.
https://www.picproje.org/index.php/topic,57196.15.html (https://www.picproje.org/index.php/topic,57196.15.html)
Son halinide  buldum;
https://www.picproje.org/index.php/topic,58065.msg447721.html#msg447721 (https://www.picproje.org/index.php/topic,58065.msg447721.html#msg447721)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 14 Ağustos 2015, 12:55:25
@RaMu Teşekkür ederim.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: bocek - 14 Ağustos 2015, 13:55:31
Alıntı yapılan: iyildirim - 14 Ağustos 2015, 11:52:31
Modülün üzerinde yazan doğru aslında. DS de de bu değer yazıyordur.

Farklılığın nedeni Bazı platform-kütüphaneler için I2C adreslerinin 7bit veriliyor olması.   
0x3C yi bir bit kaydırıp  üzerine R/W bitini de eklerseniz  0x78 yapıyor.
   
Evet hocam arduino kodlarının derinliklerine inince şu satıra ulaşıyoruz.

void twi_setAddress(uint8_t address)
{
  // set twi slave address (skip over TWGCE bit)
  TWAR = address << 1;
}

Verilen adres 1 bit sola kaydırılıyor.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 19 Ağustos 2015, 10:33:02
Adafruit'in SSD1306 kütüphanesini bir türlü çalıştıramadım. ssd1306_128x64_i2c örneğini direk atıyorum açışmıyor. Şöyle bir kod bloğu var: 


// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3D (for the 128x64)


Bendeki 128x64 olduğu için 0x3D gönderiyorum yemiyor, olduğu gibi 0x3C göndersem de çalışmıyor. Bağlantıları da Arduino'nun SDA, SCL pinlerini bağlıyorum bir sorun olmasa gerek. Reset ucu da 4.pine bağlı. Kodda şöyle geçiyor:


#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);


Ekranın DC ucunu bir yere bağlamam gerekiyor mu yoksa boş mu kalması gerekli? Kodda herhangi bir şey bulamadım.

Kütüphanenin Adafruit_SSD1306.ccp ve Adafruit_SSD1306.h dosyalarını da inceledim. @bocek 'in bahsettiği kod bloğunu bulamadım. Acaba o bahsettiği 1 bit kaydırmayı yapmıyor mu diyerekten 0x78 gönderdim yemedi. 128x64 için 0x3D göndermem gerekiyorsa onu bir bit sola kaydırıp 0x7A göndereyim dedim o da olmadı. Sizce sorun nerede olabilir?

Bir de, Adafruit_SSD1306.h dosyasında şöyle bir blok var:


#define SSD1306_I2C_ADDRESS   0x3C // 011110+SA0+RW - 0x3C or 0x3D
// Address for 128x32 is 0x3C
// Address for 128x64 is 0x3D (default) or 0x3C (if SA0 is grounded)

/*=========================================================================
    SSD1306 Displays
    -----------------------------------------------------------------------
    The driver is used in multiple displays (128x64, 128x32, etc.).
    Select the appropriate display below to create an appropriately
    sized framebuffer, etc.

    SSD1306_128_64  128x64 pixel display

    SSD1306_128_32  128x32 pixel display

    SSD1306_96_16

    -----------------------------------------------------------------------*/
   #define SSD1306_128_64
//   #define SSD1306_128_32
//   #define SSD1306_96_16
/*=========================================================================*/


Buradaki "SSD1306_I2C_ADDRESS 0x3C" yi 0x3D olarak değiştirip kaydedemiyorum, hata veriyor.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: bocek - 19 Ağustos 2015, 13:26:33
@sayment adres kaydırma satırını bulamadım demişsin. o satır arduino'nun standart kütüphanesinde twi.h adlı dosyada geçiyor. oraları kurcalamasan daha iyi olur kanaatindeyim. sıkıntı orada değildir zaten.
Hangi arduinoyu kullanıyorsun (uno, nano, mini, orijinal, klon vs.)?
SDA,SCL uçlarını doğru pinlere (A4-SDA, A5-SCL) bağlıyor musun? GND'leri birleştiriyor musun?
cpp dosyalarında değişiklik yapmak için notepad++ ile açıp ordan kaydediyorum ben. Yoksa Arduino IDE içinde kayıt yapmaya izin vermiyor.
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 19 Ağustos 2015, 13:39:19
@bocek Arduino Uno, ve Pro mini kullanıyorum ikisinde de durum aynı. Klon olma olasılıkları yüksek, şirketin, bilemiyorum. I2C pinleri doğru, GND'ler bağlı.
Kütüphane dosyasındaki değişikliği Visual Studio'dan yapmaya çalışıyordum, NotePad++ ile kabul etti fakat hala bir değişiklik yok.
DC pini kullanmam gerekiyor mu?
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: bocek - 19 Ağustos 2015, 13:46:36
Bendeki de klon Pro Mini.
Başka bir sıkıntı var olabilir. SSD1306 değildir belki sendeki. Ondan emin misin?
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 19 Ağustos 2015, 13:57:04
Linkteki modeli kullanıyorum. Driver IC: SSD1306 yazıyor.
http://smart-prototyping.com/Prototyping-Modules/Arduino/OLED-0.96inch-12864-display-module-blue.html (http://smart-prototyping.com/Prototyping-Modules/Arduino/OLED-0.96inch-12864-display-module-blue.html)
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: bocek - 19 Ağustos 2015, 15:09:58
MOSI veya D1 dediği SDA, CLK ya da D0 dediği SCL oluyor biliyorsun. Bunlarda sıkıntı yok gibi. I2C modunda DC'ye gerek yok boş bırakabilirsin.
SPI modunda denedin mi?
Başlık: Ynt: OLED LCD LED Display Module Kullanan var mı ?
Gönderen: sayment - 19 Ağustos 2015, 15:21:58
(http://s3.postimg.cc/s4mhhmtrz/IMG_20150819_150305.jpg) (http://postimg.cc/image/s4mhhmtrz/)

Kartın aldınta resimdeki 3pin var yanyana. Sağ tarafı kısa devre yapınca SPI modundad sol tarafı yapınca I2C modunda çalışıyor. SPI modunda Adafruit'in kütüphanesi dahil tüm kodlar çalışıyor.
I2C modunda yada tüm pinleri boşta bırakarak hiç bir kod çalışmıyor. Garip. İşin kötüsü modülün ne kodu var ne modeli. Herhangi bir döküman da yok başvurabileceğimiz.