SSD1307'nin üretimi durdurulacağından, SSD1307 yerine CH1115 kullanan yeni bir ürün serisi geliştirdik. Geliştirme sürecinde, modülün orijinal tasarımını olabildiğince koruyarak, SSD1307 ve CH1115 kullanan modüllerin birbirleriyle uyumlu olmasını sağladık.
Aşağıda, iki model arasındaki donanım ve yazılım farklarını ve uyumluluğun nasıl sağlanacağını açıklıyoruz.
Table 1. Eski ve yeni IC’lerin model numaraları
İlgili Modül Serisi |
Eski Model (SSD1307) |
Yeni Model (CH1115) |
WEO012832G |
WEO012832P |
1. Donanım
SSD1307 ve CH1115'in bazı pin adları farklı olsa da işlevleri aynıdır. Örneğin, SSD1307'deki VCC, D/C ve BS0 pinleri, CH1115'te sırasıyla VPP, A0 ve IM0 pinlerine karşılık gelir. Bu pinler aynı işleve sahip olsalar da, IREF pini gibi pasif bileşenlerde farklı direnç değerleri seçilmelidir. Her iki IC için önerilen devre şemaları Şekil 1 ve Şekil 2'de gösterilmiştir.

Şekil 1. SSD1307 için Uygulama Önerileri

Şekil 2. CH1115 için Uygulama Önerileri
IREF pinine bağlanan direnç değeri parlaklık ve güç tüketimini doğrudan etkileyebileceği için önemlidir. Her iki IC aynı VCC (VPP) kullanıyorsa, SSD1307 daha yüksek direnç değeri gerektirir. Direnç hesaplama formülleri aşağıda gösterilmiştir.
SSD1307:
CH1115:
2. Yazılım
SSD1307 ve CH1115’in çoğu komutu birbirleriyle uyumludur ancak bazı farklılıklar da vardır. Örneğin, her IC'nin kendine özgü işlevleri vardır ve bazı komutlar yalnızca birinde çalışır. Ayrıca, bazı komutlar benzer işlevlere sahip olsa da parametreleri farklıdır. Detaylar için Table 2’ye bakınız.
Tablo 2. SSD1307 ve CH1115 arasındaki komut farkı
|
SSD1307 |
CH1115 |
Set Memory Addressing Mode
20H |
Set the way of memory addressing into one of the below three modes.
00H:Horizontal Addressing Mode
01H:Vertical Addressing Mode
02H:Page Addressing Mode |
N/A |
Set Pump voltage value
30H~33H |
N/A |
Specifies output voltage (VPP) of the internal charger pump.
30H: 10V;31H: 7.4V;32H: 8V;33H: 9V |
Set Display Start Line
40H~66H/7FH |
Sets the Display Start Line register to determine starting address of display RAM.
(40H~66H) |
Specifies RAM display line for COM0.
(40H~7FH) |
IREF Resistor Set
82H |
N/A |
IREF can be controlled by external resister or internal resister. |
Set Segment Re-map
A0H~A1H |
N/A |
Change the relationship between RAM column address and segment driver. |
Set SEG pads hardware configuration
A2H~A3H |
N/A |
Set the SEG signals pad configuration to match the OLED panel hardware layout. |
Set DC-DC OFF/ON
ADH |
N/A |
This command is to control the DC-DC voltage converter. |
Set Display Offset
D3H |
This is a double byte command which specifies the mapping of the display start line to one of COM0~COM38. |
This is a double byte command which specifies the mapping of display start line to one of COM0~COM63. |
Set Display Clock Divide Ratio/Oscillator Frequency
D5H |
Dicide Ratio:1~16 |
Dicide Ratio:3、4、8、16 |
Set Pre-charge Period
D9H |
A[3:0]:Dis-charge
A[7:4]:Pre-charge |
A[3:0]:Pre-charge
A[7:4]:Dis-charge |
Set COM Pins Hardware Configuration
DAH |
02H:Sequential Mode;
Disable COM Left/Right remap
12H:Alternative Mode;
Disable COM Left/Right remap
22H:Sequential Mode;
Enable COM Left/Right remap
32H:Alternative Mode;
Enable COM Left/Right remap |
N/A |
Set VCOMH Deselect Level
DBH |
00H:0.65 x VCC
20H:0.77 x VCC
30H:0.83 x VCC |
00H:0.430 x VCC
~
40H:VCC |
Set row non-overlap/SEG Hiz Period
DCH |
N/A |
This command is used to set the duration of the row non-overlap /SEG Hiz Period period. |
Set Command Lock
FDH |
Set Command Lock |
N/A |
3. Uyumluluk
İki IC'nin birbirleriyle uyumlu olması için hem donanımda hem yazılımda bazı değişiklikler yapılması gerekmektedir.
Donanım açısından, pin tanımlamaları büyük ölçüde benzerdir. IREF için kullanılan direnç, yukarıdaki formüle göre ayarlanmalıdır. Direnç çok düşükse, IC hasar görebilir. Ayrıca, VCC (VPP) voltajı her iki IC’nin çalışma aralığına uygun olmalıdır; SSD1307 için 7V~16V, CH1115 için 6.4V~14V.
Yazılım açısından aşağıdaki üç noktaya dikkat edilmelidir:
1. SSD1307 birçok bellek adresleme modunu desteklerken, CH1115 yalnızca sayfa adresleme modunu destekler. Bu nedenle, sayfa adresleme modunun kullanılması önerilir.
2. SSD1307’nin çözünürlüğü 128x39, CH1115’in ise 128x64’tür. Bu fark, panel tasarımını etkiler. Bu nedenle, Display Offset (D3h) ve Segment Remap (A0h/A1h) ayarlarında başlangıç adreslerinin farklılığı nedeniyle görüntüleme hatalarından kaçınılmalıdır.
3. CH1115’teki voltaj yükseltici (DC-DC) (ADh) aktif veya pasif hale getirilebilir; SSD1307'de bu işlev yoktur. CH1115’te DC-DC kapatılması ve harici bir VCC/VPP voltaj kaynağı kullanılması önerilir.
Ayrıca, SSD1307'deki Command Lock (FDh) fonksiyonu sayesinde başlangıç kodu hem SSD1307 hem de CH1115 için yazılabilir. FDh kullanılarak kilitlenen SSD1307, FDh dışında hiçbir komutu kabul etmezken, CH1115 bu durumdan etkilenmez. Bu şekilde, her iki IC’ye ayrı ayrı komutlar gönderilebilir.
4. Sonuç
SSD1307 ve CH1115 IC’leri birbirleriyle uyumludur. Aynı donanım ve yazılımla aynı görüntü ve parlaklık sağlanabilir. Direnç ve kapasitör gibi bileşenler doğru şekilde ayarlanırsa ve başlangıç kodu değiştirilirse, SSD1307 yerine CH1115 kullanılabilir. Hatta bazı durumlarda, sadece yazılımda küçük değişiklikler yapılarak donanımı değiştirmeden de aynı görüntüleme etkisi elde edilebilir.
Kaliteli ürünler ve rekabe