Étant donné que le SSD1307 va être arrêté (EOL), nous avons développé une nouvelle série de produits utilisant le CH1115 à la place du SSD1307. Lors du développement des produits, nous avons conservé autant que possible la conception originale du module afin que les modules SSD1307 et CH1115 soient compatibles entre eux.
Ce qui suit explique les différences entre les deux modèles du point de vue matériel et logiciel ainsi que la manière d'assurer leur compatibilité.
Table 1. Model No. for old and new ICs
Séries de modules associées |
Modèle précédent (SSD1307) |
Nouveau modèle (CH1115) |
WEO012832G |
WEO012832P |
1. Matériel (Hardware)
Certains broches du SSD1307 et du CH1115 ont des noms différents mais les mêmes fonctions. Par exemple, VCC, D/C et BS0 du SSD1307 correspondent respectivement à VPP, A0 et IM0 du CH1115. Bien que certaines broches aient la même fonction, des composants passifs différents doivent être sélectionnés, comme la résistance du pin IREF. Les schémas recommandés pour les deux CI sont présentés dans la Figure 1 et la Figure 2.

Figure 1. Recommandations d'application SSD1307

Figure 2. Recommandations d'application CH1115
Veuillez prêter attention à la valeur de la résistance du pin IREF, qui peut directement affecter la luminosité et le courant. Lorsque les deux CI utilisent la même tension VCC (VPP), le SSD1307 nécessite une résistance plus élevée. La formule de calcul de la résistance est indiquée ci-dessous.
SSD1307:
CH1115:
2. Logiciel (Software)
La plupart des commandes du SSD1307 et du CH1115 sont compatibles, mais certaines diffèrent encore. Par exemple, chaque CI possède des fonctions exclusives, donc certains commandes ne peuvent être utilisées que par l'un ou l'autre. De plus, certaines commandes ont la même fonction mais des paramètres incompatibles, comme indiqué dans le Tableau 2.
Tableau 2. Différences de commandes entre SSD1307 et 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é
Pour rendre les CI compatibles, le matériel et le logiciel du module doivent être modifiés.
Les broches des deux CI sont globalement identiques au niveau matériel. La valeur de la résistance IREF doit respecter les formules de calcul respectives. Une valeur trop faible peut entraîner un risque de détérioration du CI. De plus, la tension VCC (VPP) doit être conforme simultanément aux spécifications du SSD1307 et du CH1115 ; pour le premier, 7V~16V, pour le second, 6,4V~14V.
Au niveau logiciel, trois points sont à noter :
1. Le SSD1307 supporte plusieurs modes d’adressage mémoire, alors que le CH1115 ne possède que le mode d’adressage par page (Page Addressing Mode). Nous recommandons donc d’utiliser ce dernier.
2. La résolution du SSD1307 est de 128x39, celle du CH1115 de 128x64. Cette différence modifie la disposition du panneau. Par conséquent, lors du réglage de l’offset d’affichage (D3h) et du remappage de segment (A0h/A1h), il convient d’éviter les décalages de motif liés à des adresses de départ différentes.
3. Il est possible d’activer ou de désactiver le convertisseur DC-DC (ADh) du CH1115, fonction absente du SSD1307. Nous recommandons de désactiver ce convertisseur et d’utiliser une alimentation externe VCC/VPP.
De plus, en configurant le verrouillage de commande (FDh) du SSD1307, les commandes respectives des deux CI peuvent être écrites dans le même code initial. Une fois verrouillé avec FDh, le SSD1307 n’accepte plus que cette commande, tandis que le CH1115 reste fonctionnel. Ainsi, les commandes peuvent être émises séparément aux deux CI.
4. Conclusion
Ces deux CI, SSD1307 et CH1115, sont compatibles entre eux. Il est possible d’afficher la même image et luminosité avec le même matériel et logiciel. Tant que les composants tels que résistances et condensateurs sont ajustés et que le code initial est modifié, le SSD1307 peut être remplacé par le CH1115. Selon le cas, il est possible de modifier légèrement le logiciel sans changer le matériel pour obtenir le même effet d’affichage sur les deux CI.
Nous continuerons à fournir des produits de haute qualité et des solutions compétitives.