Como o SSD1307 está chegando ao fim de sua vida útil (EOL), desenvolvemos uma nova série de produtos utilizando o CH1115 como substituto. Durante o desenvolvimento dos produtos, mantivemos o design original do módulo tanto quanto possível, de forma que os módulos com SSD1307 e CH1115 sejam compatíveis entre si.
A seguir, explicaremos as diferenças entre os dois modelos do ponto de vista de hardware e software e como alcançar a compatibilidade.
Tabela 1. Números dos modelos com CI antigo e novo
Séries de módulos relacionadas |
Modelo anterior (SSD1307) |
Novo modelo (CH1115) |
WEO012832G |
WEO012832P |
1. Hardware
Alguns pinos do SSD1307 e do CH1115 têm nomes diferentes, mas a mesma função. Por exemplo, VCC, D/C e BS0 do SSD1307 são equivalentes a VPP, A0 e IM0 do CH1115. Embora alguns pinos tenham a mesma função, é necessário selecionar componentes passivos diferentes, como o resistor do pino IREF. Os diagramas de circuito recomendados dos dois CIs são mostrados nas Figuras 1 e 2.

Figura 1. Recomendações de aplicação para SSD1307

Figura 2. Recomendações de aplicação para CH1115
Preste atenção ao valor da resistência do pino IREF, pois ele pode afetar diretamente o brilho e a corrente. Quando ambos os CIs utilizam a mesma tensão VCC (VPP), o SSD1307 requer um valor de resistência maior. A fórmula da resistência é apresentada abaixo.
SSD1307:
CH1115:
2. Software
A maioria dos comandos do SSD1307 e do CH1115 são compatíveis, mas alguns ainda apresentam diferenças. Por exemplo, cada CI possui funções exclusivas, portanto, só pode usar determinados comandos. Além disso, alguns comandos têm a mesma função, mas os parâmetros são incompatíveis, conforme mostrado na Tabela 2.
Tabela 2. Diferenças de comandos entre 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. Compatibilidade
Para tornar os CIs compatíveis entre si, é necessário modificar tanto o hardware quanto o software do módulo.
Os pinos dos dois CIs são em grande parte semelhantes em termos de hardware. O valor da resistência IREF deve estar em conformidade com as fórmulas de cálculo respectivas ao mesmo tempo. Se o valor da resistência for muito baixo, há risco de queimar o CI. Além disso, a tensão VCC (VPP) deve seguir simultaneamente as especificações do SSD1307 e do CH1115; o primeiro opera entre 7V~16V, e o segundo entre 6,4V~14V.
Em termos de software, há três pontos a serem observados:
1. O SSD1307 suporta vários modos de endereçamento de memória, mas o CH1115 possui apenas o modo de endereçamento por página (Page Addressing Mode). Portanto, recomendamos o uso do modo de endereçamento por página.
2. A resolução do SSD1307 é de 128x39, enquanto a do CH1115 é de 128x64. Essa diferença altera o layout do painel. Assim, ao configurar o Display Offset (D3h) e o Segment Remap (A0h/A1h), devemos evitar deslocamentos de padrão causados por endereços de início diferentes.
3. Podemos escolher ativar ou não o conversor de tensão DC-DC (ADh) do CH1115, mas o SSD1307 não possui essa função. Recomendamos desativar o conversor DC-DC do CH1115 e utilizar VCC/VPP externos.
Além disso, ao configurar o Command Lock (FDh) do SSD1307, os comandos respectivos dos dois CIs podem ser escritos no mesmo código de inicialização. Após usar o FDh para bloquear o CI, o SSD1307 não aceitará outros comandos além do FDh, mas o CH1115 não é afetado. Portanto, é possível enviar comandos separadamente para os dois CIs.
4. Conclusão
Esses dois CIs, SSD1307 e CH1115, são compatíveis entre si. Podemos exibir a mesma imagem e brilho utilizando o mesmo hardware e software. Desde que os componentes, como resistores e capacitores, sejam ajustados e o código de inicialização seja modificado, é possível substituir o SSD1307 pelo CH1115. Conforme o caso, é possível modificar o software levemente sem alterar o hardware para obter o mesmo efeito de exibição em ambos os CIs.
Continuaremos a fornecer produtos de alta qualidade e soluções competitivas.