NHD-1.69-128160ASC3 Graphic Color OLED Display Module NHD1.69160128ASC3- Newhaven Display 1.69” Diagonal Size 160 x 128 Pixels Model Full Color +3.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 2 Date 11/19/2015 01/11/2016 03/01/2016 Description Initial Release Functions and Features Updated Example Initialization Sequence & Schematic Typo Updated Functions and Features • • • • • • • 160 x 128 pixel resolution Built-in SEPS525 controller SPI MPU interface RoHS compliant microSD card reader (microSD card not included) Breadboard friendly Built-in logic level shifting for 3.3V ~ 5V operation [2] Changed by PB PB PB Mechanical Drawing 2 A 9.55 P2.54* 10= 25.40 2.70 4.32 C 4 5.10 0.3 2.10 0.2 4HOLE 39.10 0.2 3 5 Rev 6 Description Date A Pin Assignmnet (A.A 26.864) V.A 28 0.2 PCB 58 0.3 HOLE 52.60 0.2 BEZEL 35 0.2 B PCB 44.50 0.3 BEZEL 40.90 0.2 V.A 35 0.2 (A.A 33.575) 3 1.8 4.75 (5.46) 3 12.02 1 NO. Symbol 1 MOSI 2 SCK 3 D/C 4 /RES 5 OLEDCS 6 SDCS 7 MISO 8 CD 9 3Vo 10 VDD 11 GND B C PCB 1 2.70 D D Date 11/19/15 Unit Gen. Tolerance ±0.3mm 1 2 3 4 [3] mm 5 Model: NHD-1.69-160128ASC3 6 Schematic [4] Interface Description Pin No. Symbol 1 2 3 4 5 6 7 8 MOSI SCK D/C /RES OLEDCS SDCS MISO CD 9 10 11 3Vo VDD GND External Connection MPU MPU MPU MPU MPU MPU MPU MPU Power Supply Power Supply Power Supply Function Description Master Out Slave In Serial Clock signal Register Select signal. D/C=0: Command, D/C=1: Data Active LOW Reset signal OLED Active LOW Chip Select signal Micro SD Active LOW Chip Select signal Master In / Slave Out Card Detect. Connect a 10K ohm pull-up resistor between this pin and a GPIO on the MPU to detect microSD card. This pin shorts to ground when microSD card is present. 3.3V Output (No Connect) Supply Voltage for OLED and logic (3.3V~5V) Ground Wiring Diagram [5] Electrical Characteristics Item Operating Temperature Range Storage Temperature Range Symbol Top Tst Supply Voltage Supply Current Sleep Mode Current “H” Level input “L” Level input “H” Level output “L” Level output VDD IDD IDDSLEEP Vih Vil Voh Vol 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 Absolute Max Absolute Max Condition Cr Tr Tf Min. -30 -40 Typ. - Max. +70 +80 Unit ⁰C ⁰C 3.0 0.8*VDD 0 VDD-0.4 - 3.3 95 5 - 5.5 220 10 VDD 0.4 0.4 V mA µA V V V V 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 4-wire SPI: [8] Example Initialization Sequence void OLED_Init_160128RGB(void) { digitalWrite(RES_PIN, LOW); delay(2); digitalWrite(RES_PIN, HIGH); delay(2); // display off, analog reset OLED_Command_160128RGB(0x04); OLED_Data_160128RGB(0x01); delay(1); // normal mode OLED_Command_160128RGB(0x04); OLED_Data_160128RGB(0x00); delay(1); // display off OLED_Command_160128RGB(0x06); OLED_Data_160128RGB(0x00); delay(1); // turn on internal oscillator using external resistor OLED_Command_160128RGB(0x02); OLED_Data_160128RGB(0x01); // 90 hz frame rate, divider 0 OLED_Command_160128RGB(0x03); OLED_Data_160128RGB(0x30); // duty cycle 127 OLED_Command_160128RGB(0x28); OLED_Data_160128RGB(0x7F); // start on line 0 OLED_Command_160128RGB(0x29); OLED_Data_160128RGB(0x00); // rgb_if OLED_Command_160128RGB(0x14); OLED_Data_160128RGB(0x31); // Set Memory Write Mode OLED_Command_160128RGB(0x16); OLED_Data_160128RGB(0x76); [9] // driving current r g b (uA) OLED_Command_160128RGB(0x10); OLED_Data_160128RGB(0x45); OLED_Command_160128RGB(0x11); OLED_Data_160128RGB(0x34); OLED_Command_160128RGB(0x12); OLED_Data_160128RGB(0x33); // precharge time r g b OLED_Command_160128RGB(0x08); OLED_Data_160128RGB(0x04); OLED_Command_160128RGB(0x09); OLED_Data_160128RGB(0x05); OLED_Command_160128RGB(0x0A); OLED_Data_160128RGB(0x05); // precharge current r g b (uA) OLED_Command_160128RGB(0x0B); OLED_Data_160128RGB(0x9D); OLED_Command_160128RGB(0x0C); OLED_Data_160128RGB(0x8C); OLED_Command_160128RGB(0x0D); OLED_Data_160128RGB(0x57); // Set Reference Voltage Controlled by External Resister OLED_Command_160128RGB(0x80); OLED_Data_160128RGB(0x00); // mode set OLED_Command_160128RGB(0x13); OLED_Data_160128RGB(0xA0); OLED_SetColumnAddress_160128RGB(0, 159); OLED_SetRowAddress_160128RGB(0, 127); } // Display On OLED_Command_160128RGB(0x06); OLED_Data_160128RGB(0x01); Example Arduino Code Please see: https://github.com/NewhavenDisplay/NHD-1.69-160128ASC3_Example [10] 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 [11] Note +80⁰C , 96hrs 3 3