悠景科技股份有限公司
Figure3 EVK with test platform
Note 1:It is the internal most positive voltage supply. In this sample is connected to power supply.
Note 2:Those are leading wire connect to control board. Those
are data pin.(D0-D7)
Note 3:Those are leading wire connect to control board. Those are control pin.
(DC, CS, RD, WR, RES)
16
6. Power down and Power up Sequence
To protect OLED panel and extend the panel life time, the driver IC power up/down routine should include a delay period between high voltage and low voltage power sources during turn on/off. Such that panel has enough time to charge up or discharge before/after operation.
悠景科技股份有限公司
Power up Sequence:
1. Power up VDD
2. Send Display off command 3. Driver IC Initial Setting 4. Clear Screen 5. Power up Vcc 6. Delay 100ms
(when VDD is stable)
7. Send Display on command
Power down Sequence: 1. Send Display off command 2. Power down VDDH 3. Delay 100ms
(when Vcc is reach 0 and panel is completely discharges) 4. Power down VDD
VCC VDD
VSS/Ground
VCC VDD
VSS/Ground
VDD on
VCC on
D isplay on
Display off
VCC off
VDD off
17
7.How to use SSD1306 module
7.1 Initial Step Flow
悠景科技股份有限公司
Reset
Driver IC
RES=0 Delay 10ms RES=1
Driver IC
Initial Code
Suggest all register set again
Display on
Clear RAM
Start
Display
18
悠景科技股份有限公司
RD recommends Initial Code: Internal setting (Charge pump)
{
WRITE_COMMAND(0xae);//--turn off oled panel WRITE_COMMAND(0x00);//---set low column address WRITE_COMMAND(0x10);//---set high column address WRITE_COMMAND(0x40);//--set start line address WRITE_COMMAND(0x81);//--set contrast control register WRITE_COMMAND(0xcf);
WRITE_COMMAND(0xa1);//--set segment re-map 95 to 0 WRITE_COMMAND(0xa6);//--set normal display WRITE_COMMAND(0xa8);//--set multiplex ratio(1 to 64) WRITE_COMMAND(0x3f);//--1/64 duty WRITE_COMMAND(0xd3);//-set display offset WRITE_COMMAND(0x00);//-not offset
WRITE_COMMAND(0xd5);//--set display clock divide ratio/oscillator frequencyWRITE_COMMAND(0x80);//--set divide ratio WRITE_COMMAND(0xd9);//--set pre-charge period WRITE_COMMAND(0xf1);
WRITE_COMMAND(0xda);//--set com pins hardware configuration WRITE_COMMAND(0x12);
WRITE_COMMAND(0xdb);//--set vcomh WRITE_COMMAND(0x40);
WRITE_COMMAND(0x8d);//--set Charge Pump enable/disable WRITE_COMMAND(0x14);//--set(0x10) disable WRITE_COMMAND(0xaf);//--turn on oled panel }
19
悠景科技股份有限公司
External setting
{
WRITE_COMMAND(0xae);//--turn off oled panel WRITE_COMMAND(0x00);//---set low column address WRITE_COMMAND(0x10);//---set high column address WRITE_COMMAND(0x40);//--set start line address WRITE_COMMAND(0x81);//--set contrast control register WRITE_COMMAND(0x8f);
WRITE_COMMAND(0xa1);//--set segment re-map 95 to 0
WRITE_COMMAND(0xa6);//--set normal display WRITE_COMMAND(0xa8);//--set multiplex ratio(1 to 64) WRITE_COMMAND(0x3f);//--1/64 duty WRITE_COMMAND(0xd3);//-set display offset WRITE_COMMAND(0x00);//-not offset
WRITE_COMMAND(0xd5);//--set display clock divide ratio/oscillator frequencyWRITE_COMMAND(0x80);//--set divide ratio WRITE_COMMAND(0xd9);//--set pre-charge period WRITE_COMMAND(0x22);
WRITE_COMMAND(0xda);//--set com pins hardware configuration WRITE_COMMAND(0x12);
WRITE_COMMAND(0xdb);//--set vcomh WRITE_COMMAND(0x40);
WRITE_COMMAND(0x8d);//--set Charge Pump enable/disable WRITE_COMMAND(0x10);//--set(0x14) Enable WRITE_COMMAND(0xaf);//--turn on oled panel }
20