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