CH1115, die PM-OLED kompatible IC-Alternative für SSD1307
Der SSD1307, ein beliebter Display-IC, wird bald EOL sein, doch kein Grund zur Sorge. Unser Partner Winstar hat eine neue Produktserie entwickelt, die CH1115 anstelle von SSD1307 verwendet. Außerdem versprechen sie, bei der Entwicklung von Produkten das ursprüngliche Moduldesign so weit wie möglich beizubehalten, damit die Module mit SSD1307 und CH1115 miteinander kompatibel sind.
Im folgenden Artikel werden wir Ihnen die Unterschiede zwischen den beiden Modellen aus Hardware- und Software-Sicht erläutern.
1. Hardware
Einige Pins des SSD1307 und CH1115 haben unterschiedliche Namen, aber die gleichen Funktionen. Beispielsweise entsprechen VCC, D/C und BS0 von SSD1307 VPP, A0 und IM0 von CH1115. Obwohl einige Pins die gleiche Funktion haben, müssen unterschiedliche passive Komponenten ausgewählt werden, beispielsweise der Widerstand des IREF-Pins. Die empfohlenen Schaltpläne der beiden ICs sind in Abbildung 1 und Abbildung 2 dargestellt.
2. Software
Die meisten Befehle von SSD1307 und CH1115 sind untereinander kompatibel, allerdings haben beide ICs jeweils ein paar wenige exklusive Funktionen. Einige Befehle haben die gleiche Funktion, die Parameter sind jedoch inkompatibel, wie in Tabelle 1 gezeigt.
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. Kompatibilität
Um die ICs untereinander kompatibel zu machen, müssen Hard- und Software des Moduls angepasst werden.
Die Pins der beiden ICs sind hardwaretechnisch in etwa gleich. Allerdings ist es erforderlich, genau auf die Specs beider ICs zu achten. Bei einem zu kleinen IREF Widerstandswert besteht die Gefahr, dass der IC durchbrennt. Darüber hinaus muss die Spannung VCC (VPP) den entsprechenden Anforderungen von SSD1307 bzw CH1115 angepasst werden. Ersteres benötigt 7 V ~ 16 V und letzteres 6,4 V ~ 14 V.
Bei der Software sind drei Punkte zu beachten:
1. Es gibt viele Protokolle für SSD1307, CH1115 aber verfügt nur über eine Protokollierung.
2. Die Auflösung des SSD1307 unterstützt 128 x 39, wobei die des CH1115 128 x 64 beträgt. Dieser Unterschied führt zu einem anderen Layout des Panels. Beim Einstellen des Anzeigeversatzes (D3h) und der Segmentneuzuordnung (A0h/A1h) ist hier also ein wenig Vorsicht geboten.
3. Beim CH1115 können Sie frei wählen, ob der DC-DC-Spannungswandler (ADh) zugeschaltet werden soll, SSD1307 verfügt nicht über diese Funktion. Winstar empfiehlt hier, den DC-DC-Wandler von CH1115 auszuschalten und externen VCC/VPP zu verwenden.
4. Fazit
Diese beiden ICs, SSD1307 und CH1115, sind miteinander kompatibel. Es ist möglich, das gleiche Bild und die gleiche Helligkeit mit der gleichen Hardware und Software anzeigen. Solange die Komponenten wie Widerstände und Kondensatoren angepasst und der ursprüngliche Code geändert werden, kann SSD1307 durch CH1115 ersetzt werden. Je nach Situation muss die Software leicht modifiziert werden, damit die beiden ICs den gleichen Anzeigeeffekt erzielen.
Wir haben Ihr Interesse geweckt, Sie haben Fragen zu einem bestimmten Artikel oder hätten gern ein Muster?
Kein Problem! Nehmen Sie gern Kontakt mit uns auf.