NHD-1.69-160128UGC3

NHD-1.69-160128UGC3
Graphic Color OLED Display Module
NHD1.69160128UGC3-
Newhaven Display
1.69” Diagonal Size
160 x 128 Pixels
Model
Full Color
+3V Power Supply
Newhaven Display International, Inc.
2661 Galvin Ct.
Elgin IL, 60124
Ph: 847-844-8795
Fax: 847-844-8796
www.newhavendisplay.com
[email protected]
[email protected]
Document Revision History
Revision
0
1
Date
3/23/2014
5/1/2015
Description
Initial Release
Interface Description Updated
Functions and Features





160 x 128 pixel resolution
Built-in SEPS525 controller
Parallel or Serial MPU interface
Single, low voltage power supply
RoHS compliant
[2]
Changed by
AK
PB
L
A
I
Mechanical Drawing
1
2
3
4
A
Rev
D
1
Date
T
N
F
N
O
C
6
Description
E
D
I
B
C
5
B
C
D
Date
03/23/14
Unit
Gen. Tolerance
±0.3mm
2
A
3
4
mm
5
Model:
NHD-1.69-160128UGC3
6
The drawing contained herein is the exclusive property of Newhaven Display International, Inc. and shall not be copied, reproduced, and/or disclosed in any format without permission.
[3]
Interface Description
Parallel Interface:
Pin No.
Symbol
External
Connection
Power Supply
Power Supply
MPU
MPU
1
2
3
4
5
GND
VDD
NC
D/C
R/W or /WR
6
E or /RD
MPU
7-14
15
16
17
18
19
20
DB10 – DB17
GND
/RES
/CS
GND
PS
CPU
MPU
Power Supply
MPU
MPU
Power Supply
MPU
MPU
Function Description
Ground
Supply Voltage for OLED and logic.
No Connect
Register select signal. D/C=0: Command, D/C=1: Data
6800-interface:
Read/Write select signal, R/W=1: Read R/W: =0: Write
8080-interface:
Active LOW Write signal.
6800-interface:
Operation enable signal. Falling edge triggered.
8080-interface:
Active LOW Read signal.
8-bit Bi-directional data bus lines.
Ground
Active LOW Reset signal.
Active LOW Chip Select signal.
Ground
Parallel/Serial select. HIGH: Parallel. LOW: Serial
Interface select. HIGH: 6800 interface. LOW: 8080 interface
Serial Interface:
Pin No.
1
2
3
4
5-6
7-12
13
14
15
16
17
18
19
20
Symbol
External
Connection
Power Supply
Power Supply
MPU
Power Supply
Power Supply
MPU
MPU
Power Supply
MPU
MPU
Power Supply
MPU
MPU
GND
VDD
NC
D/C
VSS
GND
SDI
SCL
GND
/RES
/CS
GND
PS
CPU
Function Description
Ground
Supply Voltage for OLED and logic.
No Connect
Register select signal. D/C=0: Command, D/C=1: Data
Ground
Ground
Serial Data Input signal.
Serial Clock signal.
Ground
Active LOW Reset signal.
Active LOW Chip Select signal.
Ground
Parallel/Serial select. HIGH: Parallel. LOW: Serial
Interface select. HIGH: 6800 interface. LOW: 8080 interface
MPU Interface Pin Assignment Summary
Bus
Interface
8-bit 6800
8-bit 8080
4-wire SPI
D17
D16
SCL
SDI
Data/Command Interface
D15
D14
D13
D12
D11
D[17:10]
D[17:10]
Tie LOW
[4]
D10
E
E
/RD
R/W
R/W
/WR
Control Signals
/CS
D/C
/CS
D/C
/CS
D/C
/CS
D/C
/RES
/RES
/RES
/RES
Wiring Diagrams
[5]
Electrical Characteristics
Item
Operating Temperature Range
Storage Temperature Range
Supply Voltage
Supply Current (logic)
Supply Current (display)
Sleep Mode Current
“H” Level input
“L” Level input
“H” Level output
“L” Level output
Symbol
Top
Tst
VDD
IDD
ICC
IDD+ICCSLEEP
Vih
Vil
Voh
Vol
Condition
Absolute Max
Absolute Max
VDD=2.8V
VDD=2.8V
Min.
-30
-40
Typ.
-
Max.
+70
+80
Unit
⁰C
⁰C
2.6
0.8*VDD
0
VDD-0.4
-
2.8
6
180
5
-
3.3
12
330
10
VDD
0.4
0.4
V
mA
mA
µA
V
V
V
V
Optical Characteristics
Item
Viewing Angle – Top
Viewing Angle – Bottom
Viewing Angle – Left
Viewing Angle – Right
Contrast Ratio
Response Time (rise)
Response Time (fall)
Brightness
Lifetime
Symbol
Condition
Cr
Tr
Tf
Min.
80
80
80
80
60
10,000
Typ.
2000:1
10
10
75
-
Max.
-
Unit
⁰
⁰
⁰
⁰
us
us
2
cd/m
Hrs
50% checkerboard
90 cd/m², Ta=25°C,
50% checkerboard
Note: Lifetime at typical temperature is based on accelerated high-temperature operation. Lifetime is tested at
average 50% pixels on and is rated as Hours until Half-Brightness. The Display OFF command can be used to
extend the lifetime of the display.
Luminance of active pixels will degrade faster than inactive pixels. Residual (burn-in) images may occur. To avoid
this, every pixel should be illuminated uniformly.
Controller information
Built-in SEPS525 controller.
Please download specification at www.newhavendisplay.com/app_notes/SEPS525.pdf
[6]
Table of Commands
[7]
Timing Characteristics
6800-Series MCU Parallel Interface:
[8]
[9]
8080-Series MCU Parallel Interface:
[10]
[11]
4-wire SPI:
[12]
Example Initialization Sequence:
void oled_Data_160128RGB(unsigned char Data)
{
GPIO_ResetBits(GPIOC, CS1);
GPIO_SetBits(GPIOC, RS);
GPIO_Write(GPIOB, Data);
GPIO_ResetBits(GPIOC, RW);
GPIO_SetBits(GPIOC, E1);
GPIO_ResetBits(GPIOC, E1);
}
void oled_Command_160128RGB(unsigned char Data)
{
GPIO_ResetBits(GPIOC, CS1);
GPIO_ResetBits(GPIOC, RS);
GPIO_Write(GPIOB, Data);
GPIO_ResetBits(GPIOC, RW);
GPIO_SetBits(GPIOC, E1);
GPIO_ResetBits(GPIOC, E1);
}
void OLED_Init_160128RGB(void)
{
int i,j;
GPIO_ResetBits(GPIOC, RES);
graphic_delay(500000);
GPIO_SetBits(GPIOC, RES);
graphic_delay(500000);
oled_Command_160128RGB(0x04);// Set Normal Driving Current
oled_Data_160128RGB(0x03);// Disable Oscillator Power Down
graphic_delay(2000);
oled_Command_160128RGB(0x04);
oled_Data_160128RGB(0x00);
graphic_delay(2000);
// Enable Power Save Mode
// Set Normal Driving Current
// Disable Oscillator Power Down
oled_Command_160128RGB(0x3B);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x02);
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x03);
oled_Data_160128RGB(0x90);
// Set EXPORT1 Pin at Internal Clock
// Oscillator operates with external resister.
// Internal Oscillator On
// Set Frame Rate as 120Hz
[13]
oled_Command_160128RGB(0x80);
oled_Data_160128RGB(0x01);
// Set Reference Voltage Controlled by External Resister
oled_Command_160128RGB(0x08);// Set Pre-Charge Time of Red
oled_Data_160128RGB(0x04);
oled_Command_160128RGB(0x09);// Set Pre-Charge Time of Green
oled_Data_160128RGB(0x05);
oled_Command_160128RGB(0x0A);// Set Pre-Charge Time of Blue
oled_Data_160128RGB(0x05);
oled_Command_160128RGB(0x0B);// Set Pre-Charge Current of Red
oled_Data_160128RGB(0x9D);
oled_Command_160128RGB(0x0C);// Set Pre-Charge Current of Green
oled_Data_160128RGB(0x8C);
oled_Command_160128RGB(0x0D);// Set Pre-Charge Current of Blue
oled_Data_160128RGB(0x57);
oled_Command_160128RGB(0x10);// Set Driving Current of Red
oled_Data_160128RGB(0x56);
oled_Command_160128RGB(0x11);// Set Driving Current of Green
oled_Data_160128RGB(0x4D);
oled_Command_160128RGB(0x12);// Set Driving Current of Blue
oled_Data_160128RGB(0x46);
oled_Command_160128RGB(0x13);
oled_Data_160128RGB(0xa0);
oled_Command_160128RGB(0x14);
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x16);
oled_Data_160128RGB(0x76);
oled_Command_160128RGB(0x20);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x21);
oled_Data_160128RGB(0x00);
// Set Color Sequence
// Set MCU Interface Mode
// Shift Mapping RAM Counter
// Shift Mapping RAM Counter
oled_Command_160128RGB(0x28);
oled_Data_160128RGB(0x7F);
// 1/128 Duty (0x0F~0x7F)
oled_Command_160128RGB(0x29);
oled_Data_160128RGB(0x00);
// Set Mapping RAM Display Start Line (0x00~0x7F)
oled_Command_160128RGB(0x06);
oled_Data_160128RGB(0x01);
// Display On (0x00/0x01)
oled_Command_160128RGB(0x05);
oled_Data_160128RGB(0x00);
// Disable Power Save Mode
// Set All Internal Register Value as Normal Mode
[14]
oled_Command_160128RGB(0x15);
oled_Data_160128RGB(0x00);
// Set RGB Interface Polarity as Active Low
}
int oled_160128RGB(void)
{
oled_Command_160128RGB(0x17);
oled_Data_160128RGB(0x00);
//set column start address
//
oled_Command_160128RGB(0x18);
oled_Data_160128RGB(0x9F);
//set column end address
//
oled_Command_160128RGB(0x19);
oled_Data_160128RGB(0x00);
//set row start address
//
oled_Command_160128RGB(0x1A);
oled_Data_160128RGB(0x7F);
//set row end address
//
oled_Command_160128RGB(0x22);
//write to RAM command
for (i=0;i<20480;i++)
//for each 24-bit pixel...160*128=20480
{
oled_Data_160128RGB(red);
oled_Data_160128RGB(green);
oled_Data_160128RGB(blue);
}
/*if(image==screenSaverRequired){
//First Screen
oled_Command_160128RGB(0x2E);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x2F);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x33);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x34);
oled_Data_160128RGB(0x9F);
oled_Command_160128RGB(0x35);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x36);
oled_Data_160128RGB(0x36);
//screen saver example--!
//first screen horizontal address
//
//first screen vertical address
//
//first screen start column
//
//first screen end column
//
//first screen start row
//
//first screen end row
//
//Second_Screen(0x00,0x9F,0x3C,0x7F,0x20,0x7F,0x3C,0x5F);
oled_Command_160128RGB(0x31);
//second screen horizontal address
oled_Data_160128RGB(0x00);
//
oled_Command_160128RGB(0x32);
//second screen vertical address
[15]
oled_Data_160128RGB(0x37);
oled_Command_160128RGB(0x37);
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x38);
oled_Data_160128RGB(0x9F);
oled_Command_160128RGB(0x39);
oled_Data_160128RGB(0x37);
oled_Command_160128RGB(0x3A);
oled_Data_160128RGB(0x7F);
oled_Command_160128RGB(0x47);
oled_Data_160128RGB(0x60);
oled_Command_160128RGB(0x48);
oled_Data_160128RGB(0x7F);
oled_Command_160128RGB(0x49);
oled_Data_160128RGB(0x37);
oled_Command_160128RGB(0x4A);
oled_Data_160128RGB(0x37);
//
//second screen start column
//
//second screen end column
//
//second screen start row
//
//second screen end row
//
//second screen
box start column
//
//second screen box end column
//
//second screen box start row
//
//second screen box end row
//
oled_Command_160128RGB(0x3E);//first screen update timer
oled_Data_160128RGB(0x04);
oled_Command_160128RGB(0x3F);//horizontal step
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x40);//second screen update timer
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x41);//second screen vertical and horizontal step
oled_Data_160128RGB(0x11);
oled_Command_160128RGB(0x42);//moving direction
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x3C);//sleep timer
oled_Data_160128RGB(0xF0);
oled_Command_160128RGB(0x3D);//Screen saver
mode
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x13);
oled_Data_160128RGB(0xa4);
oled_Command_160128RGB(0x3B);//Screen saver control
oled_Data_160128RGB(0x0D);
} */
/*else {
//Screen Saver example #2--!
oled_Command_160128RGB(0x2E);
//First Screen First_Screen(0x00,0x9F,0x00,0x7F);
oled_Data_160128RGB(0x00);
//
oled_Command_160128RGB(0x2F);
//
oled_Data_160128RGB(0x00);
//
oled_Command_160128RGB(0x33);
//
oled_Data_160128RGB(0x00);
//
oled_Command_160128RGB(0x34);
//
oled_Data_160128RGB(0x9F);
//
oled_Command_160128RGB(0x35);
//
oled_Data_160128RGB(0x00);
//
oled_Command_160128RGB(0x36);
//
oled_Data_160128RGB(0x7F);
//
[16]
oled_Command_160128RGB(0x13);
oled_Data_160128RGB(0xa0);
//Screen_Saver_(full screen to the right)
oled_Command_160128RGB(0x3E);//Screen saver
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x3F);//Screen saver
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x40);//Screen saver
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x41);//Screen saver
oled_Data_160128RGB(0x01);
oled_Command_160128RGB(0x42);//Screen saver
oled_Data_160128RGB(0x10);
oled_Command_160128RGB(0x3C);//Screen saver
oled_Data_160128RGB(0x80);
oled_Command_160128RGB(0x3D);//Screen saver
oled_Data_160128RGB(0x32);
oled_Command_160128RGB(0x3B);//Screen saver
oled_Data_160128RGB(0x05);
}*/
/* //turn off screen saver example --!
oled_Command_160128RGB(0x3D);//Screen saver
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x3C);//Screen saver
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x3B);//Screen saver
oled_Data_160128RGB(0x00);
oled_Command_160128RGB(0x42);//Screen saver
oled_Data_160128RGB(0x00);
*/
timer
timer
}return 1;}
///////////////////////////////////////////////////////
[17]
timer
timer
Quality Information
Test Item
Content of Test
High Temperature storage
Test the endurance of the display at high
storage temperature.
Test the endurance of the display at low
storage temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at high temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at low temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at high temperature with high humidity.
Test the endurance of the display by
applying electric stress (voltage & current)
during a cycle of low and high
temperatures.
Test the endurance of the display by
applying vibration to simulate
transportation and use.
Low Temperature storage
High Temperature
Operation
Low Temperature
Operation
High Temperature /
Humidity Operation
Thermal Shock resistance
Vibration test
Atmospheric Pressure test
Static electricity test
Test Condition
Test the endurance of the display by
applying atmospheric pressure to simulate
transportation by air.
Test the endurance of the display by
applying electric static discharge.
2
-40⁰C , 96hrs
1,2
+70⁰C 96hrs
2
-30⁰C , 96hrs
1,2
+60⁰C , 90% RH , 96hrs
1,2
-30⁰C,30min -> 25⁰C,5min ->
70⁰C,30min = 1 cycle
100 cycles
10-22Hz , 15mm amplitude.
22-500Hz, 1.5G
30min in each of 3 directions
X,Y,Z
115mbar, 40hrs
VS=800V, RS=1.5kΩ, CS=100pF
One time
Note 1: No condensation to be observed.
Note 2: Conducted after 2 hours of storage at 25⁰C, 0%RH.
Note 3: Test performed on product itself, not inside a container.
Evaluation Criteria:
1: Display is fully functional during operational tests and after all tests, at room temperature.
2: No observable defects.
3: Luminance >50% of initial value.
4: Current consumption within 50% of initial value
Precautions for using OLEDs/LCDs/LCMs
See Precautions at www.newhavendisplay.com/specs/precautions.pdf
Warranty Information and Terms & Conditions
http://www.newhavendisplay.com/index.php?main_page=terms
[18]
Note
+800⁰C , 96hrs
3
3