NHD-C160100DiZ-FSW-FBW COG (Chip-On-Glass) Liquid Crystal Display Module NHDC160100DiZFSWFBW- Newhaven Display 160 x 100 pixels Model (I2C) Transflective Side White LED backlight FSTN (+) 6:00 view Wide Temp (-20°C ~ +70°C) RoHS Compliant Newhaven Display International, Inc. 2511 Technology Drive, Suite 101 Elgin IL, 60124 Ph: 847-844-8795 Fax: 847-844-8796 www.newhavendisplay.com [email protected] [email protected] [1] Document Revision History Revision 0 1 2 3 4 5 Date 1/06/2008 9/18/2009 10/14/2009 11/9/2009 11/17/2009 11/20/2009 6 12/14/2010 Description Initial Release User guide reformat Updated Electrical Characteristic Slave Address Updated Slave Address Updated Updated backlight supply current max / Updated Table of Commands Updated backlight cable length Functions and Features 160 x 100 pixels Built-in ST7528i (I2C) controller +3.0V power supply 1/100 duty cycle; 1/11 bias RoHS Compliant [2] Changed by BE MC BE MC MC CL Mechanical Drawing 3 2 1 5 4 6 C99 A 160x100 C49 C0 160x100 DOTS C0 S0 S159 S0 S159 C49 C159 A-A C A-A A 14 K 1 STIFFENER WHITE LED BACKLIGHT CONDUCT SIDE TOLERANCES UNLESS OTHERWISE STATED X.X ± 0.10 XX.X ± 0.20 Specification: D C50 B 0 -0.2 B A C50 1) LCD TYPE: FSTN,Transflective,Positive 2) Drive Method: 1/100 Duty,1/11 Bias, VLCD:11.5V, VDD: 3.0V 3) Viewing Angle: 6:00 4) Backlight: LED Sidelight(White),2.9~3.1V,CURRENT 45~60mA 5) Operation temperature -20° C ~ +70° C 6) Storage temperature - 40° C ~ +80° C 7) Controller: ST7528i 1 2 Model Name: GENERAL TOL: Newhaven Display ± 0.2 APPROVALS DWN: Lin DATE 4 Guoxiang Ye DRAWN NO. SCALE: SIZE: UNIT: 2008-07-15 CHK: APP: PIN SIGNAL CSB 1 RST 2 3 NC 4 SCL 5 SDA 6 VDD VSS 7 8 VOUT 9 V4 10 V3 11 V2 12 V1 13 NC 14 NC 5 A4 mm 6 Page: 1-1 C D Pin Description and Wiring Diagram Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Symbol CSB RST NC SCL SDA VDD Vss VOUT V4 V3 V2 V1 NC NC External Connection MPU MPU MPU MPU Power Supply Power Supply Power Supply Power Supply Power Supply Power Supply Power Supply - Function Description Active Low chip select Active Low Reset signal No Connect Serial clock input (requires pull-up) Serial data input (requires pull-up) Power supply for LCD and logic (+3.0V) Ground Connect to 1uF cap to VSS or VDD 1.0uF-2.2uF cap to Vss 1.0uF-2.2uF cap to Vss 1.0uF-2.2uF cap to Vss 1.0uF-2.2uF cap to Vss No Connect No Connect Recommended LCD connector: 0.5mm pitch pins. Molex p/n: 52892-1495 Backlight connector: SHR-02V-S-B Mates with: SM02B-SRSS-TB [4] Electrical Characteristics Item Operating Temperature Range Storage Temperature Range Supply Voltage Supply Current Symbol Top Tst VDD IDD Supply for LCD (contrast) “H” Level input “L” Level input “H” Level output “L” Level output VDD-V0 Vih Vil Voh Vol Backlight Supply Voltage Backlight Supply current VLED ILED Condition Absolute Max Absolute Max Ta=25℃, VDD=3.0V Ta=25℃ VLED=3.0V Min. -20 -40 2.4 - Typ. 3.0 500 Max. +70 +80 3.3 - Unit ⁰C ⁰C V uA 2.2 0 2.4 - 11.5 - VDD 0.6 0.4 V V V V V - 3.0 45 60 V mA Min. -20 -35 - Typ. 10 200 300 Max. +40 +35 250 350 Unit ⁰ ⁰ ms ms Optical Characteristics Item Viewing Angle - Vertical Viewing Angle - Horizontal Contrast Ratio Response Time (rise) Response Time (fall) Symbol θ Φ CR Tr Tf Condition Cr≥3 - Controller Information Built-in ST7528. Download specification at http://www.newhavendisplay.com/app_notes/ST7528.pdf [5] I2C Interface: I2C interface requires 2 lines, Serial Data and Serial Clock. Both lines must be connected to the positive supply via a pull-up resistor. Data transfer may be initiated only when the bus is not busy. Bit transfer: One data bit is transferred during each clock pulse. The data on the SDA line must remain stable during the HIGH period of the clock pulse, changes in the data line at this time will be interpreted as a control signal. Start and Stop conditions: Both data and clock lines remain HIGH when the bus is not busy. A HIGH-to-LOW transition of the data line while the clock is HIGH is define as the START condition. A LOW-to-HIGH transition of the data line while the clock is HIGH is defined as the STOP condition. Acknowledge: Each byte of eight bits is followed by an acknowledge bit. The ACK bit is a HIGH signal put on the bus by the transmitter, during which time the master generates an extra ACK related clock pulse. The LCD generates an ACK after the reception of each byte. The LCD will pull-down the SDA line during the ACK clock pulse, so that the SDA line is stable LOW during the HIGH period of the ACK clock pulse. Slave Address = 0x3F [6] [7] Table of Commands [8] [9] [10] Example Initialization Program Slave Address = 0x3F /*****************************************************/ const char Slave = 0x7E; //slave address+Write bit const char Comsend = 0x00; const char Datasend = 0x40; /*****************************************************/ void I2C_out(unsigned char j) //I2C Output { int n; unsigned char d; d=j; for(n=0;n<8;n++){ //send 8 bits if((d&0x80)==0x80) //get only the MSB SDA=1; //if 1, then SDA=1 else SDA=0; //if 0, then SDA=0 d=(d<<1); //shift data byte left SCL = 0; SCL = 1; //clock in data SCL = 0; } SCL = 1; while(SDA==1){ //wait here until ACK SCL=0; SCL=1; } SCL=0; } /*****************************************************/ void I2C_Start(void) { SCL=1; SDA=1; SDA=0; SCL=0; } /*****************************************************/ void I2C_Stop(void) { SDA=0; SCL=0; SCL=1; SDA=1; } /*****************************************************/ void Show(unsigned char *text) { int n,i; char page=0xB0; //first page for(i=0;i<13;i++){ //100 pixels = 12.5 pages I2C_Start(); I2C_out(Slave); I2C_out(Comsend); [11] I2C_out(page); I2C_out(0x10); I2C_out(0x01); I2C_Stop(); I2C_Start(); I2C_out(Slave); I2C_out(Datasend); for(n=0;n<160;n++){ I2C_out(*text); I2C_out(*text); I2C_out(*text); I2C_out(*text); ++text; delay(10); } I2C_Stop(); page++; } //column address Y9:Y6 //column address Y5:Y2 //send data 4 times for grayscaling //point to next byte of data //move to next page } /**************************************************** * Initialization * *****************************************************/ void init_LCD() { I2C_Start(); I2C_out(Slave); I2C_out(Comsend); I2C_out(0x48); //partial display duty ratio I2C_out(0x64); // 1/100 duty I2C_out(0xA0); //ADC select I2C_out(0xC8); //SHL select I2C_out(0x44); //initial Com0 register I2C_out(0x00); //scan from Com0 I2C_out(0xAB); //OSC on I2C_out(0x26); // I2C_out(0x81); //set electronic volume I2C_out(0x15); //vopcode=0x1C I2C_out(0x56); //set 1/11 bias I2C_out(0x64); //3x delay(2); I2C_out(0x2C); // I2C_out(0x66); //5x delay(2); I2C_out(0x2E); // delay(2); I2C_out(0x2F); //power control I2C_out(0xF3); //bias save circuit I2C_out(0x00); // I2C_out(0x96); //frc and pwm I2C_out(0x38); //external mode I2C_out(0x75); // I2C_out(0x97); //3frc, 45 pwm I2C_out(0x80); //start 16-level grayscale settings I2C_out(0x00); // I2C_out(0x81); // I2C_out(0x00); // I2C_out(0x82); // I2C_out(0x00); // I2C_out(0x83); // I2C_out(0x00); // I2C_out(0x84); // I2C_out(0x06); // I2C_out(0x85); // [12] I2C_out(0x06); I2C_out(0x86); I2C_out(0x06); I2C_out(0x87); I2C_out(0x06); I2C_out(0x88); I2C_out(0x0B); I2C_out(0x89); I2C_out(0x0B); I2C_out(0x8A); I2C_out(0x0B); I2C_out(0x8B); I2C_out(0x0B); I2C_out(0x8C); I2C_out(0x10); I2C_out(0x8D); I2C_out(0x10); I2C_out(0x8E); I2C_out(0x10); I2C_out(0x8F); I2C_out(0x10); I2C_out(0x90); I2C_out(0x15); I2C_out(0x91); I2C_out(0x15); I2C_out(0x92); I2C_out(0x15); I2C_out(0x93); I2C_out(0x15); I2C_out(0x94); I2C_out(0x1A); I2C_out(0x95); I2C_out(0x1A); I2C_out(0x96); I2C_out(0x1A); I2C_out(0x97); I2C_out(0x1A); I2C_out(0x98); I2C_out(0x1E); I2C_out(0x99); I2C_out(0x1E); I2C_out(0x9A); I2C_out(0x1E); I2C_out(0x9B); I2C_out(0x1E); I2C_out(0x9C); I2C_out(0x23); I2C_out(0x9D); I2C_out(0x23); I2C_out(0x9E); I2C_out(0x23); I2C_out(0x9F); I2C_out(0x23); I2C_out(0xA0); I2C_out(0x27); I2C_out(0xA1); I2C_out(0x27); I2C_out(0xA2); I2C_out(0x27); I2C_out(0xA3); I2C_out(0x27); I2C_out(0xA4); I2C_out(0x2B); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // [13] I2C_out(0xA5); // I2C_out(0x2B); // I2C_out(0xA6); // I2C_out(0x2B); // I2C_out(0xA7); // I2C_out(0x2B); // I2C_out(0xA8); // I2C_out(0x2F); // I2C_out(0xA9); // I2C_out(0x2F); // I2C_out(0xAA); // I2C_out(0x2F); // I2C_out(0xAB); // I2C_out(0x2F); // I2C_out(0xAC); // I2C_out(0x32); // I2C_out(0xAD); // I2C_out(0x32); // I2C_out(0xAE); // I2C_out(0x32); // I2C_out(0xAF); // I2C_out(0x32); // I2C_out(0xB0); // I2C_out(0x35); // I2C_out(0xB1); // I2C_out(0x35); // I2C_out(0xB2); // I2C_out(0x35); // I2C_out(0xB3); // I2C_out(0x35); // I2C_out(0xB4); // I2C_out(0x38); // I2C_out(0xB5); // I2C_out(0x38); // I2C_out(0xB6); // I2C_out(0x38); // I2C_out(0xB7); // I2C_out(0x38); // I2C_out(0xB8); // I2C_out(0x3A); // I2C_out(0xB9); // I2C_out(0x3A); // I2C_out(0xBA); // I2C_out(0x3A); // I2C_out(0xBB); // I2C_out(0x3A); // I2C_out(0xBC); // I2C_out(0x3C); // I2C_out(0xBD); // I2C_out(0x3C); // I2C_out(0xBE); // I2C_out(0x3C); // I2C_out(0xBF); // I2C_out(0x3C); //end grayscale settings I2C_out(0x38); // I2C_out(0x74); // I2C_out(0xAF); //display on I2C_Stop(); } /*****************************************************/ [14] Quality Information Test Item Content of Test High Temperature storage Endurance test applying the high storage temperature for a long time. Endurance test applying the low storage temperature for a long time. Endurance test applying the electric stress (voltage & current) and the high thermal stress for a long time. Endurance test applying the electric stress (voltage & current) and the low thermal stress for a long time. Endurance test applying the electric stress (voltage & current) and the high thermal with high humidity stress for a long time. Endurance test applying the electric stress (voltage & current) during a cycle of low and high thermal stress. Endurance test 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 Static electricity test Test Condition Endurance test applying electric static discharge. 2 -30⁰C , 48hrs 1,2 +70⁰C 48hrs 2 -20⁰C , 48hrs 1,2 +40⁰C , 90% RH , 48hrs 1,2 -0⁰C,30min -> 25⁰C,5min -> 50⁰C,30min = 1 cycle 10 cycles 10-55Hz , 15mm amplitude. 60 sec in each of 3 directions X,Y,Z For 15 minutes VS=800V, RS=1.5kΩ, CS=100pF One time Note 1: No condensation to be observed. Note 2: Conducted after 4 hours of storage at 25⁰C, 0%RH. Note 3: Test performed on product itself, not inside a container. Precautions for using 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 [15] Note +80⁰C , 48hrs 3