Poiché SSD1307 sta per andare in EOL, abbiamo sviluppato una nuova serie di prodotti utilizzando CH1115 al posto di SSD1307. Durante lo sviluppo dei prodotti, manteniamo il più possibile il design originale del modulo affinché i moduli SSD1307 e CH1115 siano compatibili tra loro.
Di seguito verranno spiegate le differenze tra i due modelli dal punto di vista hardware e software e come ottenere la compatibilità.
Tabella 1. Numero di modello per IC vecchio e nuovo
Serie di Moduli Correlati |
Modello passato (SSD1307) |
Modello nuovo (CH1115) |
WEO012832G |
WEO012832P |
1. Hardware
Alcuni pin di SSD1307 e CH1115 hanno nomi diversi ma funzioni uguali. Per esempio, VCC, D/C e BS0 di SSD1307 corrispondono a VPP, A0 e IM0 di CH1115. Anche se alcuni pin hanno la stessa funzione, devono essere scelti componenti passivi differenti, come la resistenza del pin IREF. Gli schemi circuitali consigliati dei due IC sono mostrati nelle Figure 1 e 2.

Figura 1. Raccomandazioni applicative SSD1307

Figura 2. Raccomandazioni applicative CH1115
Si prega di prestare attenzione al valore della resistenza del pin IREF, che può influenzare direttamente la luminosità e la corrente. Quando entrambi gli IC utilizzano lo stesso VCC (VPP), SSD1307 richiede un valore di resistenza maggiore. La formula per la resistenza è la seguente.
SSD1307:
CH1115:
2. Software
La maggior parte dei comandi di SSD1307 e CH1115 sono compatibili, ma alcuni sono differenti. Ad esempio, i due IC hanno funzioni esclusive e quindi possono utilizzare solo alcuni comandi. Inoltre, alcuni comandi hanno la stessa funzione ma parametri incompatibili, come mostrato nella Tabella 2.
Tabella 2. Differenze nei comandi tra SSD1307 e 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. Compatibilità
Per rendere gli IC compatibili tra loro, è necessario modificare hardware e software del modulo.
I pin dei due IC sono approssimativamente gli stessi dal punto di vista hardware. Il valore della resistenza IREF deve rispettare le rispettive formule di calcolo contemporaneamente. Se il valore della resistenza è troppo basso, c’è il rischio di danneggiare l’IC. Inoltre, la tensione VCC (VPP) deve rispettare contemporaneamente le specifiche di SSD1307 e CH1115; la prima è 7V~16V, la seconda è 6.4V~14V.
Dal punto di vista software, ci sono tre punti da notare:
1. SSD1307 supporta diverse modalità di indirizzamento della memoria, mentre CH1115 ha solo la modalità di indirizzamento a pagina. Pertanto, si raccomanda di utilizzare la modalità di indirizzamento a pagina.
2. La risoluzione di SSD1307 supporta 128x39, mentre quella di CH1115 è 128x64. Questa differenza rende diverso il layout del pannello. Pertanto, quando si impostano Display Offset (D3h) e Segment Remap (A0h/A1h), si dovrebbe evitare uno spostamento di pattern causato da indirizzi di partenza diversi.
3. È possibile scegliere se attivare il convertitore di tensione DC-DC (ADh) di CH1115, ma SSD1307 non ha questa funzione. Si raccomanda di spegnere il convertitore DC-DC di CH1115 e utilizzare VCC/VPP esterni.
Inoltre, impostando il Command Lock (FDh) di SSD1307, i comandi rispettivi dei due IC possono essere scritti nello stesso codice iniziale. Dopo aver bloccato l’IC con FDh, SSD1307 non accetta comandi diversi da FDh, mentre CH1115 non ne risente. Pertanto, possiamo inviare comandi separatamente ai due IC.
4. Conclusione
Questi due IC, SSD1307 e CH1115, sono compatibili tra loro. Possiamo visualizzare la stessa immagine e luminosità usando lo stesso hardware e software. A condizione che i componenti, come resistori e condensatori, vengano regolati e che il codice iniziale venga modificato, SSD1307 può essere sostituito da CH1115. A seconda della situazione, possiamo modificare leggermente il software senza cambiare l’hardware per far sì che i due IC raggiungano lo stesso effetto di visualizzazione.
Continueremo a fornire prodotti di alta qualità e soluzioni competitive.