PMOLED SSD1307與CH1115 IC共用解決方案
由於SSD1307即將停產(EOL),我們開發了一系列新產品,使用 CH1115 替代SSD1307。我們盡量保留原始模組設計,使SSD1307和CH1115 的模組能互相兼容。 以下表一所示,將從硬體及軟體兩個方面說明兩者型號之間有何不同,以及該如何共用。
Related Module Series | |
---|---|
舊型號 (SSD1307) | 新型號 (CH1115) |
WEO012832G | WEO012832P |
1. 硬體
SSD1307和CH1115硬體的有些腳位名稱不同,但功能相同。例如,SSD1307的VCC、D/C和BS0腳位與CH1115的VPP、A0和IM0腳位能相對應。儘管部分腳位功能相同,但仍需要配合不同的動態電子元件,例如IREF腳位的電阻選擇。兩個IC的推薦電路如圖1和圖2所示。
兩顆IC的IREF計算方式不同,必須留意IREF腳位的電阻值,它會直接影響顯示器的亮度和耗電流。當兩個 IC 使用相同的 VCC (VPP) 時,SSD1307需要更大的電阻值。電阻計算公式如下所示:
SSD1307:
CH1115:
2. 軟體
SSD1307和CH1115大部分的指令是可兼容的,但部分指令仍存在差異。例如:兩個IC各有其獨有的功能,因此某些指另只適用單一IC。此外,也有些指令功能相同,但須輸入兩個IC的參數卻不相同,如表2所示
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. 共用
為了讓兩個IC能夠兼容,模組的硬體及軟體需進行部分修改。 兩款 IC 在硬體上的腳位上大致相同。然而,其IREF的電阻值須同時符合兩款IC各自的計算公式,如果電阻值太小,便會有燒損IC的風險。此外,供應之VCC(VPP)必須同時符合SSD1307和CH1115 的規格,前者為7V~16V,後者為6.4V~14V。
在軟體部分,有幾點需特別注意:
1.SSD1307可選擇不同的Memory Addressing Mode (20h),但CH1115只有Page Addressing Mode,因此建議SSD1307使用同樣模式。
2.SSD1307的解析度為128x39,而CH1115則是128x64,這使得對應的面板layout有所不同。因此,在設定Display Offset (D3h)、Segment Remap (A0h/A1h)的時候需特別留意,避免因不同的起始位址導致模式偏移。
3.CH1115可選擇是否開啟DC-DC voltage converter (ADh),但SSD1307沒有此功能,因此建議CH1115關閉此功能,使用外部供給VCC/VPP。
另外,可藉由SSD1307的Command lock (FDh)功能,將兩顆IC各自的設定值寫在同一份initial code中。使用FDh鎖住IC後,SSD1307不接受除了FDh之外的任何指令,但CH1115不會受影響,因此可單獨對其下指令,以達到對兩顆IC分別下指令的效果。
4. 結語
SSD1307及CH1115兩顆IC可互相兼容,能在使同硬體同軟體的情況下,做到相同的顯示畫面與顯示亮度。只要調整電阻及電容等元件,並修改initial code後,SSD1307就能替換成CH1115。根據使用情況,甚至不需要變更硬體,只修改軟體就能使兩顆IC達到相同的顯示效果。華凌將持續不間斷提供高品質的產品,並提供有競爭力的解決方案。