W związku z planowanym zakończeniem produkcji (EOL) układu SSD1307 opracowaliśmy nową serię produktów wykorzystujących układ CH1115 zamiast SSD1307. Podczas projektowania produktów staramy się jak najbardziej zachować oryginalny projekt modułu, aby moduły SSD1307 i CH1115 były ze sobą kompatybilne.
Poniżej przedstawiono różnice pomiędzy tymi dwoma modelami z perspektywy sprzętowej i programowej oraz sposób osiągnięcia kompatybilności.
Table 1. Model No. for old and new ICs
Powiązane serie modułów |
Model poprzedni (SSD1307) |
Model nowy (CH1115) |
WEO012832G |
WEO012832P |
1. Sprzęt (Hardware)
Niektóre piny SSD1307 i CH1115 mają różne nazwy, ale pełnią te same funkcje. Na przykład VCC, D/C i BS0 w SSD1307 odpowiadają VPP, A0 i IM0 w CH1115. Mimo że niektóre piny mają tę samą funkcję, należy dobrać inne elementy bierne, takie jak rezystor do pinu IREF. Zalecane schematy połączeń dla obu układów przedstawiono na Rysunku 1 i Rysunku 2.

Rysunek 1. Zalecenia aplikacyjne dla SSD1307

Rysunek 2. Zalecenia aplikacyjne dla CH1115
Zwróć uwagę na wartość rezystancji pinu IREF, która bezpośrednio wpływa na jasność i prąd. Gdy oba układy korzystają z tego samego VCC (VPP), SSD1307 wymaga większej wartości rezystora. Poniżej znajduje się wzór na obliczenie rezystancji.
SSD1307:
CH1115:
2. Oprogramowanie (Software)
Większość poleceń SSD1307 i CH1115 jest kompatybilna, ale niektóre się różnią. Na przykład oba układy mają funkcje wyłączne, więc można używać tylko niektórych poleceń dla danego układu. Ponadto niektóre polecenia mają tę samą funkcję, ale niekompatybilne parametry, co pokazano w Tabeli 2.
Tabela 2. Różnice w komendach między SSD1307 a CH1115
|
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. Kompatybilność
Aby układy były ze sobą kompatybilne, konieczne jest dokonanie zmian w sprzęcie i oprogramowaniu modułu.
Pod względem sprzętowym piny obu układów są w przybliżeniu takie same. Wartość rezystancji IREF musi jednocześnie odpowiadać odpowiednim wzorom obliczeniowym. Zbyt mała wartość rezystancji może spowodować uszkodzenie układu. Ponadto napięcie VCC (VPP) musi jednocześnie spełniać specyfikacje SSD1307 i CH1115; pierwsze to 7V~16V, drugie 6,4V~14V.
W kwestii oprogramowania należy zwrócić uwagę na trzy kwestie:
1. SSD1307 ma wiele trybów adresowania pamięci, natomiast CH1115 posiada tylko tryb adresowania stron. Dlatego zalecamy używanie trybu adresowania stron.
2. Rozdzielczość SSD1307 to 128x39, a CH1115 to 128x64. Ta różnica powoduje różnice w układzie panelu. Dlatego przy ustawianiu Display Offset (D3h) i Segment Remap (A0h/A1h) należy unikać przesunięcia wzoru spowodowanego różnymi adresami początkowymi.
3. Możemy wybrać, czy włączyć konwerter napięcia DC-DC (ADh) w CH1115, natomiast SSD1307 tej funkcji nie posiada. Zalecamy wyłączenie konwertera DC-DC w CH1115 i korzystanie z zewnętrznego VCC/VPP.
Dodatkowo, ustawiając Command Lock (FDh) w SSD1307, odpowiednie komendy dla obu układów mogą być zapisane w tym samym kodzie startowym. Po zablokowaniu układu komendą FDh, SSD1307 nie akceptuje żadnych innych komend oprócz FDh, podczas gdy CH1115 pozostaje niezmieniony. Dzięki temu możemy wysyłać komendy do obu układów oddzielnie.
4. Podsumowanie
Układy SSD1307 i CH1115 są ze sobą kompatybilne. Możemy wyświetlać ten sam obraz i jasność, używając tego samego sprzętu i oprogramowania. Pod warunkiem, że odpowiednio dobierzemy komponenty takie jak rezystory i kondensatory oraz zmodyfikujemy kod startowy, SSD1307 można zastąpić CH1115. W zależności od sytuacji możemy lekko zmodyfikować oprogramowanie bez zmiany sprzętu, aby oba układy osiągnęły ten sam efekt wyświetlania.
Będziemy kontynuować dostarczanie wysokiej jakości produktów i konkurencyjnych rozwiązań.