Display Driver Family Combines Convenience of Use with Microprocessor Interfaceability



Similar documents
Features DISPLAY DECODING INPUT INTERFACING

Interfacing To Alphanumeric Displays

ICL V Powered, Dual RS-232 Transmitter/Receiver. Description. Features. Ordering Information. Applications. Functional Diagram.

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Features. Symbol JEDEC TO-220AB

Building an Auto-Ranging DMM with the ICL7103A/ICL8052A A/D Converter Pair

HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver)

FEATURES DESCRIPTION. PT6321 Fluorescent Display Tube Controller Driver

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

Theory of Operation. Figure 1 illustrates a fan motor circuit used in an automobile application. The TPIC kω AREF.

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS (LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : DEC.01,1999 TOTAL PAGE : 7 APPROVED BY:

A Digital Timer Implementation using 7 Segment Displays

AP331A XX G - 7. Lead Free G : Green. Packaging (Note 2)

DS12885, DS12885Q, DS12885T. Real Time Clock FEATURES PIN ASSIGNMENT

LCM NHD-12032BZ-FSW-GBW. User s Guide. (Liquid Crystal Display Graphic Module) RoHS Compliant. For product support, contact

The components. E3: Digital electronics. Goals:

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16290(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JUL.03,2001 TOTAL PAGE : 7

WHITE LED STEP-UP CONVERTER. Features

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER

MICROPROCESSOR AND MICROCOMPUTER BASICS

LC7218, 7218M, 7218JM

DS1307ZN. 64 x 8 Serial Real-Time Clock

HT1632C 32 8 &24 16 LED Driver

Application Note 83 Fundamentals of RS 232 Serial Communications

8254 PROGRAMMABLE INTERVAL TIMER

8031AH 8051AH 8032AH 8052AH NMOS SINGLE-CHIP 8-BIT MICROCONTROLLERS

PLL frequency synthesizer

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16400(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JAN.19,2000 TOTAL PAGE : 7 APPROVED BY:

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

3-Digit Counter and Display

LM2704 Micropower Step-up DC/DC Converter with 550mA Peak Current Limit

TS555. Low-power single CMOS timer. Description. Features. The TS555 is a single CMOS timer with very low consumption:

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)

Use and Application of Output Limiting Amplifiers (HFA1115, HFA1130, HFA1135)

Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of

TDA CHANNEL VOLUME CONTROLLER 1 FEATURES 2 DESCRIPTION. Figure 1. Package

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1

L297 STEPPER MOTOR CONTROLLERS

Hexadecimal and Numeric Indicators. Technical Data

0.43" Single Character DLO4135/DLG " Single Character DLO7135/DLG x 7 Dot Matrix Intelligent Display Devices with Memory/Decoder/Driver

LTC Channel Analog Multiplexer with Serial Interface U DESCRIPTIO

Conversion Between Analog and Digital Signals

A Lesson on Digital Clocks, One Shots and Counters

DATA SHEET. TDA1543 Dual 16-bit DAC (economy version) (I 2 S input format) INTEGRATED CIRCUITS

DS1621 Digital Thermometer and Thermostat

CD4511BM CD4511BC BCD-to-7 Segment Latch Decoder Driver

NJU6061. Full Color LED Controller Driver with PWM Control GENERAL DESCRIPTION PACKAGE OUTLINE FEATURES

August 2001 PMP Low Power SLVU051

0832 Dot Matrix Green Display Information Board User s Guide

CMOS Switched-Capacitor Voltage Converters ADM660/ADM8660

ICS379. Quad PLL with VCXO Quick Turn Clock. Description. Features. Block Diagram

CHAPTER 11: Flip Flops

How To Power A Power Supply On A Microprocessor (Mii) Or Microprocessor Power Supply (Miio) (Power Supply) (Microprocessor) (Miniio) Or Power Supply Power Control (Power) (Mio) Power Control

Model AD558J AD558K AD558S 1 AD558T 1 Min Typ Max Min Typ Max Min Typ Max Min Typ Max Units

LDS WLED Matrix Driver with Boost Converter FEATURES APPLICATION DESCRIPTION TYPICAL APPLICATION CIRCUIT

ICS514 LOCO PLL CLOCK GENERATOR. Description. Features. Block Diagram DATASHEET

DM Segment Decoder/Driver/Latch with Constant Current Source Outputs

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Digital Electronics Detailed Outline

css Custom Silicon Solutions, Inc.

SG2525A SG3525A REGULATING PULSE WIDTH MODULATORS

0.9V Boost Driver PR4403 for White LEDs in Solar Lamps

5800 AND BiMOS II LATCHED DRIVERS UCN5800L UCN5800A

MIC2940A/2941A. Features. General Description. Applications. Pin Configuration. 1.2A Low-Dropout Voltage Regulator

Build A Video Switcher. Reprinted with permission from Electronics Now Magazine September 1997 issue

A Lesson on Digital Clocks, One Shots and Counters

Controlling a Dot Matrix LED Display with a Microcontroller

HT7660. CMOS Switched-Capacitor Voltage Converter. Features. Applications. General Description. Block Diagram

PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section

Microprocessor & Assembly Language

HCMS-29xx Series High Performance CMOS 5 x 7 Alphanumeric Displays

AZ DISPLAYS, INC. LCD MODULE SPECIFICATION MODULE TYPE : AGM1616A

TIL311 HEXADECIMAL DISPLAY WITH LOGIC

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

Features. V PP IN V CC3 IN V CC5 IN (opt) EN0 EN1 MIC2562

LMB162ABC LCD Module User Manual

High-Speed, 5 V, 0.1 F CMOS RS-232 Driver/Receivers ADM202/ADM203

IEC ESD Immunity and Transient Current Capability for the SP72X Series Protection Arrays

DS1621 Digital Thermometer and Thermostat

HT9170 DTMF Receiver. Features. General Description. Selection Table

TS5010 TeraTune Programmable Bandpass Filter

DS Wire Digital Thermometer and Thermostat

FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2272 Remote Control Decoder

Transistor Amplifiers

LM139/LM239/LM339/LM2901/LM3302 Low Power Low Offset Voltage Quad Comparators

Programmable Single-/Dual-/Triple- Tone Gong SAE 800

POINTS POSITION INDICATOR PPI4

FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm

Monitoring of Intravenous Drip Rate

KS0108B 64CH SEGMENT DRIVER FOR DOT MATRIX LCD INTRODUCTION 100 QFP

The Programming Interface

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

DESCRIPTION FEATURES BLOCK DIAGRAM. PT2260 Remote Control Encoder

VITESSE SEMICONDUCTOR CORPORATION. 16:1 Multiplexer. Timing Generator. CMU x16

Low Cost Digital Panel Meter Designs and Complete Instructions for LCD and LED Kits

ADC0808/ADC Bit µp Compatible A/D Converters with 8-Channel Multiplexer

ICS SPREAD SPECTRUM CLOCK SYNTHESIZER. Description. Features. Block Diagram DATASHEET

Transcription:

Display Driver Family Combines Convenience of Use with Microprocessor Interfaceability Application Note AN054 Authors: Peter Bradshaw and Dan Watson Introduction For some time now Intersil has manufactured a line of display drivers oriented toward convenience of interface to the displays themselves and to the microprocessor bus or other digital system from which the displayed data comes. These devices have been mainly intended for numeric data (including hexadecimal and similar codes), and have been designed to drive Liquid Crystal (LCD), Light Emitting (LED) and Vacuum Fluorescent (VF) displays. Most have offered full-time drive, limiting the total number of segments that could be driven by each device to 2. The recent growth in popularity of alphanumeric displays, fueled by intelligent typewriters, language translators, Point of Sale Equipment, intelligent test equipment, and so on, has led to the development of a series of alphanumeric display drivers for LCDs and LEDs. The large number of segments involved means that any useful multi-character driver must use a multiplexing scheme, and fortunately LCD technology has reached a point where suitable multiplexable fluids are now becoming widely available. As for LEDs, the circuit and layout technology to handle the higher currents involved in a suitable LSI process has also been developed at the right time. A brief glance at the earlier products will lead us to a closer look at these new display drivers. Advantages of IC Drivers Decoding and driving circuits for various types of numeric and alphanumeric displays have been greatly simplified by large scale integration. These new display drivers dramatically exhibit the following benefits and advantages over discrete designs: more circuit functions in less space simpler design effort for the user more flexible operation reduced circuit expense Consider, for example, the design of an ASCII -character alphanumeric multiplexed LED display system. The block diagram for such a system constructed with discrete and MSI components is shown in Figure 2. Included as one of the blocks is an word by 6-bit memory which stores the 6- bit ASCII word for each of the characters to be displayed. The addresses for the memory are selected either from the input circuitry, when writing to the display, or from the -bit counter, which generates the addresses for the line to line decoder. The NPN transistors drive the common cathode display for each character. The data from the memory is sent to a decoder which determines the correct segments to be turned on and must be a specially programmed ROM or PLA with an output for each of the 14- or 16-character segments. The PNP transistors serve as individual segment drivers, and the resistors in each of their collectors serve to set the current for that segment. By contrast, Figure 1 shows an ASCII -character alphanumeric multiplexed LED display system in which all of the decoding, multiplexing, and driving is accomplished by a single integrated circuit, Intersil s ICM724. The savings in board space, design time by the user, and cost are easy to see. Additionally, this single chip approach offers several additional features, such as built-in microprocessor compatibility, low power shutdown mode, and automatic interdigit blanking. These features would require extra circuitry in the discrete design and increase the cost of the system. One advantage frequently not fully appreciated is the offloading of microprocessor software into the display driver. This can free up both memory and time for other tasks, as compared to designs using software-derived display decoding and timing. The integrated circuits now available provide a wide selection of display driving capability and can be divided into several categories. Most numeric display drivers also provide a few alphabetic characters for displaying hexadecimal values. True alphanumeric display devices have numbers, letters, punctuation marks, and other symbols in their character sets. The interconnection to display driver ICs also varies from multiplexed BCD inputs to serial bit-stream arrangements or parallel microprocessor bus compatible input schemes. Non-Multiplexed Displays One important category of driver circuit is the nonmultiplexed, or direct drive type. In this case, direct drive means that there is one line for each segment of the display (e.g., 4 digits x 7 segments = 2 lines). In many applications the use of a full-time or non-multiplexed configuration has a number of advantages. For relatively high current displays such as LEDs and VF, the absence of continuous and somewhat unpredictable display current changes can be a major advantage. Current spikes and level changes, reflected usually on supply lines to other circuitry, are minimized, and generally occur only when the display is changed, thus being under the control of the rest of the system. As for LCDs, multiplexable displays, though widely used in calculators, have not been available on the general market. The IMC7211, ICM7212 and ICM725 series of full time display drivers come in a number of versions. The ICM7211 drives liquid crystal displays (LCD), the ICM7212 drives light emitting diode displays (LED) and the ICM725 drives vacuum fluorescent display panels (VF). These three display drivers are 1 1--INTERSIL or 21-724-714 Copyright Intersil Corporation 1999

identical except for the output driver structure. Multiplexed BCD or microprocessor bus compatible input configurations are available. As shown in the Functional Diagram of Figure, they all drive 4 digits of 7 segments each. The data input is fed through a decoder into the latch, from which the segment outputs are derived. This particular part is an LCD driver, and so includes a backplane oscillator and driver, which is also fed to the segment drivers. The oscillator is arranged so that the backplane driver can be disabled by tying the oscillator pin to the negative supply. Once this is done, the associated pin, together with the segment drivers keyed from it, can then be externally driven. Several display drivers can thus drive a multidigit display, with one backplane. The digit into which the incoming data is loaded is determined by individual select lines, for ready interface with the multiplexed BCD signals widely used in instrumentation, etc. Another version is shown in Figure 4. This part, the ICM7121M is oriented to microprocessor bus interface, with binary-coded digit select lines and active low CHIP SELECT lines. The device is an LED driver, and the backplane oscillator and control is replaced by a brightness control. The output is set to drive common anode displays, with segment currents of typically ma. The Functional Diagram of the ICM75M VF display driver is virtually identical, except for the polarity of the outputs. These outputs can withstand up to 0V when off, more than adequate for the standard VF displays available. The segment current is typically 2.5mA, which also allows the devices to be used for driving common cathode LEDs. Another variation in this family of parts concerns the display font. The 4 line binary input data is decoded to 7-segment format in a mask programmable ROM, allowing any pattern to be constructed, and if desired separate decodes can be arranged for each digit. Two standard patterns are provided, as shown in Table 1. The hexadecimal code is widely used in microprocessor and other binary digital systems, while Code B is popular in instruments and equipment where certain test and warning messages can be provided readily. Both provide standard BCD decoding for numerals. Some typical applications of these devices are shown in the next few figures. Figure 5 shows the ICM7211 interfaced to the ICL715, a new single chip 4 1 / 2 digit A/D converter. This device provides a multiplexed BCD output, together with polarity and overrange information. The circuit shown uses a CD4054 to drive the half digit, polarity, and overrange flags. A similar circuit for driving VF displays is shown in Figure 6, using the ICM725. Brightness control is achieved by pulsed duty cycle using a CMOS 7555 timer on the ON/OFF input. The identical circuit (with a lower display voltage) can be used with common cathode LEDs, while substituting an ICM7212 will allow the use of common anode LEDs. WRITE CONTROL ADDRESS 6 ICM724A/B 14-/16-SEGMENT CHARACTER 14- OR 16-SEGMENT LED DISPLAY FIGURE 1. -CHARACTER ALPHANUMERIC LED DISPLAY SYSTEM (SINGLE CHIP DESIGN) WRITE CONTROL WRITE LOGIC 6 ASCII TO 14- OR 16-SEGMENT DECODER V CC 6 6 x MEMORY SEGMENT DRIVE ADDRESS ADDRESS MUX -CHARACTER 14- OR 16-SEGMENT LED DISPLAY -BIT COUNTER CHARACTER DRIVE OSC LINE TO LINE DIGIT DECODER FIGURE 2. -CHARACTER ALPHANUMERIC LED DISPLAY SYSTEM (DISCRETE DESIGN) 2

D4 SEGMENT OUTPUTS D SEGMENT OUTPUTS D2 SEGMENT OUTPUTS D1 SEGMENT OUTPUTS V DD 7 WIDE DRIVER 7 WIDE DRIVER 7 WIDE DRIVER 7 WIDE DRIVER V SS 7 WIDE LATCH EN 7 WIDE LATCH EN 7 WIDE LATCH EN 7 WIDE LATCH EN PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER S DIGIT SELECT S OSCILLATOR ENABLE DETECTOR OSCILLATOR 6kHz FREE RUNNING +12 BACK- PLANE DRIVER ENABLE BP / OUTPUT FIGURE. FUNCTIONAL DIAGRAM OF ICM7211 D4 SEGMENT OUTPUTS D SEGMENT OUTPUTS D2 SEGMENT OUTPUTS D1 SEGMENT OUTPUTS V DD 7 WIDE DRIVER 7 WIDE DRIVER 7 WIDE DRIVER 7 WIDE DRIVER BRIGHTNESS V SS 7 WIDE LATCH EN 7 WIDE LATCH EN 7 WIDE LATCH EN 7 WIDE LATCH EN PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER PROGRAMMABLE 4 TO 7 DECODER S 4-BIT LATCH ENABLE 2-BIT DIGIT SELECT CODE 2-BIT LATCH ENABLE 2 TO 4 DECODER ENABLE CHIP SELECT 1 CHIP SELECT 2 ONE SHOT FIGURE 4. FUNCTIONAL DIAGRAM OF ICM7212M/ICM725M

Figure 7 shows a pair of ICM7211M devices set up on an 04 bus and accessed by port lines to form an -digit LCD display for a microcomputer based system. In this arrangement, any digit can be changed independently from the others and the display used for system values in decimal or hexadecimal notation. The lines B 0 -B are the data input lines of the display drivers; data on these lines is decoded from BCD to 7-segment format when the chip select (CS 1 and CS 2 ) conditions are met for that device. The digit to be written is determined by the select lines, DS 1 and DS 2. The 56 segment drive lines from the two ICM7211s are synchronized by use of the OSC (pin 6) on the right-hand ICM7211. When this pin is tied low, the backplane output (pin 5) is transformed into an input and can be driven by the backplane output of the lefthand ICM7211. In this way a single -digit LCD display with one backplane connection can be driven by two LCD display drivers. TABLE 1. OUTPUT CODES FOR 7-SEGMENT DISPLAYS BINARY HEXADECIMAL ICM7211(M) CODE B ICM7211A(M) B B2 B1 B0 ICM7212(M) ICM7212A(M) 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 2 2 0 0 1 1 0 1 0 0 4 4 0 1 0 1 5 5 0 1 1 0 6 6 0 1 1 1 7 7 1 0 0 0 1 0 0 1 9 9 1 0 1 0 A - 1 0 1 1 B E 1 1 0 0 C H 1 1 0 1 D L 1 1 1 0 E P 1 1 1 1 F (BLANK) A similar interface can easily be designed for MCS-0/5/6 systems and the Motorola MC60X and MOS Technology/Rockwell MCS650X devices. Although the LCD devices are shown, the same arrangement can also be used with the ICM7212M and ICM725M. The ICM7211, ICM7212 and ICM725 display drivers are directly related to a family of counter/display drivers, the ICM7224, ICM7225, and ICM726. These devices are 4 1 / 2 - digit counters that directly drive LCD, LED or VF displays. They handle counting rates as high as 25MHz, display results up to 19999, and are easily cascadable to form higher resolution counters. Evaluation kits for these counters and display drivers, and the ICL715 A/D converter, are available from Intersil. Multiplexed LED Displays LEDs can be multiplexed quite easily, and the ICM721 will run digits of 7 segments plus decimal point. The advantage of multiplexing is immediately apparent, as most versions of this device require only 2 pins, compared to 40 for the devices just covered, and they drive twice as many digits. Versions are available to operate common cathode and common anode type displays. A further division is made between devices where the basic access mode is serial, i.e., each digit location must be loaded in sequence, and those where digit locations are individually addressable. The serial access devices have latches to control certain operating modes, whereas the random access parts select these via full-time control pins. These modes include a shutdown operation where the digit and segment drivers are turned off, and the multiplex scan oscillator is halted. Data can continue to be loaded, but the power drain is typically only 10µA. Other operating modes control the data decoding function. The data input lines can be used to directly control the segment and decimal point outputs, without decoding at all (the decimal point input is inverted). Alternatively, the lowest 4 data bits can be decoded according to either of the hexadecimal and Code B fonts shown in Table 1. The device provides interdigit blanking for about 10µs between digit drive times to avoid ghosting. The peak drive current for the common anode device is about 40mA per segment, averaging to 5mA with a 12.2% duty cycle. The common cathode drivers offer about half the current, suitable for the smaller displays of this type. A 16-digit microprocessor display application is shown in Figure using two ICM721C devices connected to the data and address lines of an 04 microcomputer. Note that the individual 7-segment displays are interleaved to simplify the addressing of the two driver chips. The digit address lines of each ICM721 are tied to the same address lines of the 04. When data appears on the data output lines of the 04 and the write command is given, the display drivers will be addressed simultaneously and the 2 digits addressed by DA 0, DA 1, and DA 2 will be written simultaneously. The decimal point inputs come from the 04 address lines. The code selected by pin 9 of the ICM721 is hexadecimal. Independent addressing and the no-decode mode of the ICM721A, B, and E allow them to be used in non-numeric applications. Since each LED segment is independently addressable by way of data input lines and segments per digit (7 + decimal point), it is possible to use them as LED system status panel drivers or as 64-segment bar graph drivers. Two LED system status panel examples are shown in Figure 9, one with 2 channels of red and green LEDs, and one with 21 channels of red, yellow, and green LEDs. Each of these status panels can be driven by one ICM721 display driver with individual LEDs arranged in groups of for each of the digit outputs. 4

5 REF VOLTAGE 4-1 / 2 DIGIT LCD DISPLAY 2 SEGMENTS D1-D4 ANALOG GND 100kΩ 100kΩ 0.1µF -5V 27Ω 0.47µF 1.0µF 100kΩ 1µF 1 V- UR ICL715 2 4 5 6 7 9 10 11 12 1 14 REF ANALOG COMMON INT OUT AZIN BUF OUT RC1 RC2 LO HI D5 B1 B2 OR STROBE R/H DIG GND POL CLOCK BUSY D1 D2 D D4 B B4 2 27 26 25 24 2 22 21 20 19 1 17 16 15 1 16151412 5 4 CD4064A 7 1 11 10 9 2 6 120kC = READINGS/SEC CLOCK IN BACKPLANE 5 BP 1 D1 2 D2 D 4 D4 0 B 29 B2 2 B1 27 B0 ICM7211A 2,,4 6-26 7-40 OSC 6 OPTIONAL CAPACITOR 22-100pF 5 V SS V DD 1 0V FIGURE 5. 4 1 / 2 DIGIT A/D CONVERTER WITH LCD DISPLAY

6 POL 4.7kΩ 2N702 4 1 / 2 DIGIT LCD DISPLAY D 1 -D 4 0V D 1 -D 5 B 1 -B 4 1 /4 CD4042 POL Q CL D 4.7kΩ 2N702-15V 0V 5 1 2 4 0 29 2 27 6 ON/OFF D 1 D 2 D D 4 B B 2 B 1 B 0 V SS ICM725A 2 SEGMENTS V DD V DD 5 1 0V 2,,4 6-26 7-40 1 2 4 GND ICM7555 OUT RESET 7 6 5 4.7kΩ 4.7kΩ 0.1µF 0V 50kΩ FIGURE 6. VACUUM FLORESCENT DISPLAY DRIVER

-DIGIT LCD DISPLAY 7 ICM7211M HIGH ORDER DIGITS ICM7211M LOW ORDER DIGITS NC 40 V CC 26 V DD 20 V SS P10 27 2 IM0C4 04 2 XTAL 1 74 µcomputer XTAL 2 4 RESET 7 EA (NOTE) 5 SS 1 T0 9 T1 6 INT ALE PSEN 11 9 PROG 25 29 0 1 2 P17 4 P20 21 22 2 24 5 6 7 P27 DB0 12 1 14 15 16 17 1 DB7 19 WR 10 RD I/O NOTE: EA SHOULD GO TO FOR 0(C) 5 DEVICES 1 V DD 2,,4 SEGMENTS 6-26 BP 5 5 7-40 I/O 6 OSC B0-B DS1DS2CS1 CS2 27 2 29 0 1 2 4 2,,4 V SS 1 BP 5 6-26 SEGMENTS 5 7-40 6 OSC B0-B DS1 DS2 CS1 CS2 27 2 29 0 1 2 4 NC 55/755 NOT NECESSARY TO ICM7211 INTERFACE 40 5 20 V CC V DD V SS 21 A 22 A9 2 A10 2 CE 4 RESET 1 PROG 12 AD0 1 AD1 14 AD2 15 AD 16 AD4 17 AD5 1 AD6 19 AD7 IOR 10 IOW 9 RD 11 ALE PA0 24 25 26 27 2 29 0 PA7 1 PB0 2 4 5 6 7 PB7 9 55/755 ROM/EPROM WITH I/O EXPANDER 7 6 I/O I/O NC NC FIGURE 7. -DIGIT LCD MICROCOMPUTER DISPLAY

Figure 10 shows a functional diagram of an ICM721E used in a 6-bit binary to 64-segment bar graph application. The write control block generates the write command and address of the group of segments to be written. The address is compared with the MSBs of the input binary value. If the address to be written is less than the MSBs, then the data is to be all ones, turning on those segments corresponding to the MSBs. If the address is greater than the MSBs, the data is to be all zeros. When the address is equal to the MSBs, the data generator uses the LSBs of the input word to determine the point at which the bar graph changes from on to off. The data is found by: data value = (2n) - 1 where n is the -bit LSB value (0 to ). Note that the data sent to the decimal point input (pin ) needs to be inverted. Alphanumeric LED display systems have recently been simplified in the same way that the numeric-only LED display system has been simplified by the ICM721 family (Figures 1 and 2). A pair of integrated circuits dedicated to 14- and 16-segment alphanumeric LED displays have been developed - the ICM724A and B. These devices accept a 6-bit parallel ASCII code, decode it, and drive the appropriate segments of an -character common cathode display. The mask programmable character sets and corresponding ASCII codes are shown in Figures 11 and 12 for the 14-and 16-segment versions. The ICM 724 has 2 input data modes. The Random Access (RA) mode allows independent addressing of characters by way of -digit address lines. The RA mode writes only the character addressed. The Serial Access (SA) mode writes characters from left to right on the display without having to externally address each character. Right to left writing can be done by wiring the digits in reverse order. The OSC/OFF pin on the ICM724 provides a shutdown mode which, when grounded, will put the display driver in a low-power mode, blanking the displays while the memory reaction is kept active. The DISPLAY FULL and SERIAL ENABLE lines combine to make cascading display drivers easy. An example of a 24-character LED display is shown in Figure 1. The MODE lines are all tied high to set up serial input, and DISPLAY FULL is connected to SEN of the next device to enable cascading. When CHIP SELECT is high, the WRITE line is active-low. If however, active-high is desired, WRITE can be tied low and CHIP SELECT used as an active-high write line. The characters will be written from left to right as new ASCII data is presented to the 6-bit input bus and the WRITE command is given. Figure 14 shows the use of the OSC/OFF pin to get the shutdown mode. In this example two ICM724s are dedicated to the same characters of the LED display. The drivers are enabled alternately, performing a message select function. When the OSC/OFF pin is brought low by the open-collector inverter, all outputs of that driver are turned off, freeing its group of LED characters to be driven by the other ICM724. The display driver is turned on by allowing the OSC/OFF pin to float. The average segment current of the ICM724 is ma maximum (24mA/ digits). This is quite enough current to give good contrast to the 0.75 or 0.4 inch high displays. If larger displays are to be driven it is an easy task to add a simple transistor current boost circuit to each character and segment output. The current boost circuit shown in Figure 15 will provide an average segment current of about 12mA. This current should be sufficient to drive larger alphanumeric LED displays. Multiplexed Liquid Crystal Displays The benefits of multiplexing have been slow in coming to LCD systems, outside of a few consumer items. Much of the reason lies with the display. A reverse biased LED (or VF device) will not display anything, so part-time forward bias control is enough to control the overall result. But LCDs require an AC drive, and continuously look at the voltage between backplane and segment. Thus, multiplexing LCDs require waveforms that rely on a threshold in the RMS voltage-vs contrast characteristics. The result is that until recently no multiplexed LCD displays were commercially available (off-the-shelf), and naturally it is hard to justify building display drivers for unavailable displays! Nevertheless, Intersil had introduced the ICM721/2//4 family of Triplex Multiplexed LCD drivers and several matching LCD displays have become available. Figure 16 shows a block diagram of the ICM72 display driver for 4 characters of 1 segments. The 6 data input lines are decoded into 1 segment lines according to the font shown in Table 2. These are then latched in the character location selected by the two address lines at the rising edge of one of the Chip Select inputs. The segments are arranged on 6 segment lines against common (backplane) lines as shown in Figure 17. The resistive divider sets up a total of 4 voltage levels and the COMmon and SEGment lines are switched between these levels as shown in Figure 1. The resulting voltages between one segment in the display and its common backplane are shown in Figure 19. The ratio of RMS voltages for ON and OFF conditions of the segment is 1.92:1 as shown. The relationship between contrast and applied voltage for a typical multiplexed LCD display is shown in Figure 20, and indicates that the viewing angle for adequate contrast at this level is satisfactory. Figure 21 shows the variation with temperature of the voltage margins (expressed as peak voltage) above and below which the display will begin to malfunction. The ICM721 uses 4 of the input data lines for binary display data, and 2 more for annunciator inputs. The segment latches are divided into groups (digits) of 9 (7 segments plus 2 annunciators) with 1 extra address input provided for selection. Several different versions offer hexadecimal or Code B fonts (Table 1) and different annunciator connections (see Figure 22 for patterns).

D16 D15 D14 D1 D12 D11 D10 D9 D D7 D6 D5 D4 D D2 D1 9 NC 2 4 7 5 1 9 6 V CC V DD V SS XTAL1 XTAL2 RESET EA SS T0 T1 INT GND 40 26 20 IM0C4 04 74 µcomputer ALE PSEN PROG WR 11 9 25 10 P10 P11 P12 P1 P14 P15 P16 P17 P20 P21 P22 P2 P24 P25 P26 P27 D0 D1 D2 D D4 D5 D6 D7 RD 27 2 29 0 1 2 4 21 22 2 24 5 6 7 12 1 14 15 16 17 1 19 5 6 10 7 12 11 1 14 9 GND 19 2 DA0 DA1 DA2 ID7 (DEC. PT.) ID0 ID1 ID2 ID THREE LEVEL ICM721C/D WR GND DIGITS SEGMENTS 5 6 10 7 12 11 1 14 9 GND 19 2 DA0 DA1 DA2 ID7 (DEC. PT.) ID0 ID1 ID2 ID THREE LEVEL WR GND ICM721C/D DIGITS SEGMENTS FIGURE. 16-DIGIT LED MICROCOMPUTER DISPLAY

CHANNELS CHANNELS A B C D E F G H J K L M N P Q R S T U V W ON OFF A B C D E F G H J K L M N P Q R S T U V W X Y Z 1 2 4 5 6 7 RED LEDS GREEN LEDS STOP CAUTION GO RED LEDs YELLOW LEDs GREEN LEDs DIGIT DRIVE LINES SEGMENT DRIVE LINES DIGIT DRIVE LINES SEGMENT DRIVE LINES 10 ICM721A/B/E ICM721A/B/E 2 CHANNEL x 2 INDICATORS STATUS PANEL 21 CHANNEL x INDICATORS STATUS PANEL FIGURE 9. STATUS PANEL EXAMPLES FOR ICM721 BINARY (LSBs) GENERATOR < = > 7 DP ICM721A/B/E SEGMENT 64-SEGMENT BAR GRAPH BINARY (MSBs) -BIT COMPARATOR ADDRESS WR DIGIT ADDRESS GENERATOR AND WRITE CONTROL FIGURE 10. 6-BIT BINARY TO BAR GRAPH APPLICATION

a1 a2 f h i j b g1 g2 e m l k c d2 d1 DP 11 0 0 0 1 D 5, D 4 1 0 1 1 D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 D 2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 D 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 FIGURE 11. ICM724A 16-SEGMENT CHARACTER FONT WITH DECIMAL POINT

a1 a a2 f h i j b g1 g2 e m l k c d2 d d1 DP 12 0 0 0 1 D 5, D 4 1 0 1 1 D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 D 2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 D 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 NOTE: Segments a and d appear as 2 segments each, but both halves are driven together. FIGURE 12. ICM724B 14-SEGMENT CHARACTER FONT WITH DECIMAL POINT

1 -CHARACTER LED DISPLAY -CHARACTER LED DISPLAY -CHARACTER LED DISPLAY CLR 6-BIT CHIP SELECT CHAR CLR SEG MODE ICM724A DISPLAY SEN FULL D0 -D 5 CS WR CHAR CLR SEG MODE ICM724A DISPLAY SEN FULL D0 -D 5 CS WR CHAR CLR SEG MODE ICM724A SEN D0 -D 5 CS WR WRITE FIGURE 1. 24-CHARACTER LED MICROCOMPUTER DISPLAY

14 CHAR SEQ 16 CHAR SEQ ICM724 DISPLAY FULL SEN ICM724 16 OSC/OFF CS WR D 0 -D 5 OSC/OFF CS WR D 0 -D 5 SN7405 6 CHAR SEQ ICM724 OSC/OFF D 0 -D 5 CS WR DISPLAY FULL 6 SEN CHAR SEQ ICM724 OSC/OFF D 0 -D 5 CS WR MESSAGE SELECT CS A 6 6 WR A CS B WR B FIGURE 14. ICM724 MESSAGE SELECT APPLICATION

SEGMENT DRIVER V DD R SEG x V LED = 1.6V R TYPICAL = 100Ω DISPLAY 100Ω SEG 1mA 2N2219 ICM724 14Ω (100mA PEAK ) CHARACTER DRIVER R ON ~ 4Ω CHAR N SEGMENT LEDs R ON = 4Ω CHAR 14mA 2N604 1.4 AMP PEAK GND GND GND FIGURE 15A. STANDARD DISPLAY CONNECTION FIGURE 15B. LED CURRENT BOOST CONNECTION FIGURE 15. DISPLAY CURRENT BOOST CIRCUIT FOR ICM724 The serial input versions, the ICM722 and ICM724, exchange the 6 data input lines for 6 more SEGment lines, allowing 2 digits or one character extra per driver. The Address and Chip Select Lines are replaced by 4 serial input control lines (Figure 2) which clock data and address information into a shift register before writing it into the display. A ACCEPTED flag output indicates when enough data has been entered into the shift register, and enables the writing operation. WRite pulses also reset the shift register and ACCEPTED flag. The two annunciator locations need not be filled, and clocking more data into the shift register than it can accept causes an automatic reset. This minimizes the chance of displaying incorrect information. The serial input format on the ICM724 is similar (Figure 24) except that all bits need to be loaded into the shift register to determine the character code and location. Data to be written into nonexistent addresses is ignored. The initial setup of the optimum display voltage, and its variation with temperature, shown in Figure 21, is accommodated in the ICM721/2//4 devices by separating the display driving voltage from the logic voltage, and also allowing the input signals to exceed the logic supply in one direction. The display voltage can be controlled by the use of the ICL766, as shown in Figure 25. The device pinouts are arranged to simplify the board layout of display systems. The basic layout for the ICM721 and a corresponding display, for example, is shown in Figure 26, and the others are similar. The convenient interface with microprocessors is indicated in Figure 27. Here the -bit bus of an MCS-4 microcomputer is used to provide the 6 data bits and the 2 address bits for writing to a series of 4-character drivers, the ICM72. Port lines select specific drivers via one of the CHIP SELECT lines, while the other provides WR cycle timing. A similar arrangement can be used with any microprocessor that provides a WR line, such as the MCS-0/5. A slightly more complex interface to an MC60X processor is shown in Figure 2. Here, address lines are used for character and chip selection, enabled by a port line from another peripheral chip. Note that in both these circuits, and any other multiple chip systems of this kind, the common lines must be separated for each group of digits or characters. Several displays organized in this manner are now available from some vendors (notable Epson), and more are expected soon. An example of the serial interface connection can be seen in Figure 29 where a COPS420C microcomputer has been fitted with a 10-character alphanumeric LCD display. The display and drivers can easily be located at some remote point in the system and communicate with the microcomputer via the 4 data lines, serial data, serial clock, WRITE 1, and WRITE 2. The microcomputer controls which character is being written by sending the appropriate write pulse and by sending the digit address bits. The last bits in the string of 9 sent to the ICM724s are the digit address bits. Since the digit addressing is sent with each data word, the display may be written in random access mode. Summary The display drivers mentioned here are examples of how CMOS technology is being used to simplify the design of numeric and alphanumeric display systems. The method of driving (direct, multiplex, triplex) is not usually as important to a system designer as the questions regarding the type of display (LCD, LED, Vacuum Fluorescent, Gas Discharge), the size of display, and the number of digits or characters. The actual construction of display systems is easier now that there is a wide selection of decoder/drivers from which to choose. 15

CHAR 4 U V W X Y Z CHAR U V W X Y Z CHAR 2 U V W X Y Z CHAR 1 U V W X Y Z SEGMENT LINE DRIVERS 6 WIDE OUTPUT LATCHES 16 WIDE 1 1 1 1 V H V L ON CHIP DISPLAY VOLTAGE LEVEL GENERATOR 1 DECODER LATCHES EN CHARACTER ADDRESS DECODER ADDRESS LATCHES EN EN ONE SHOT DISPLAY TIMING GENERATOR COMMON LINE DRIVER PIN 2 () COM 1 COM 2 COM D 0 D 1 D 2 D D 4 D 5 ASCII S A 0 A 1 ADDRESS S CS1 CS2 CHIP SELECT S FIGURE 16. ICM72 FUNCTIONAL DIAGRAM 16

TABLE 2. 6-BIT ASCII 1-SEGMENT FONT (ICM72, ICM724) DISPLAY OUTPUT CODE D 5, D 4 D D 2 D 1 D 0 0, 0 0, 1 1, 0 1, 1 0 0 0 0 TABLE 2. 6-BIT ASCII 1-SEGMENT FONT (ICM72, ICM724) (Continued) DISPLAY OUTPUT CODE D 5, D 4 D D 2 D 1 D 0 0, 0 0, 1 1, 0 1, 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 U V W X Y Z COM 1 COM 2 COM FIGURE 17A. SEGMENT LINE CONNECTIONS FIGURE 17B. COMMON LINE CONNECTIONS FIGURE 17. ICM72 AND ICM724 SEGMENT PATTERN 1-SEGMENT ALPHANUMERIC 17

COM 1 φ1 φ2 φ φ1 φ2 φ + V H V L V P VP = () - φ1 φ2 φ φ1 φ2 φ +VP ALL OFF 0 COM 2 + V H V L COMMON LINE WAVEFORMS V RMS VP = ------- = V RMS OFF -VP COM + V H V L ON CHIP RESISTOR STRING + ~75kΩ a ON g, d OFF +VP 0 b SEGMENT LINE ALL OFF a SEGMENT ON a, d OFF a, g ON d OFF + V H V L + V H V L + V H V L V H ~75kΩ V L ~75kΩ PIN 2 TYPICAL SEGMENT LINE WAVEFORMS (SEGMENT LINE Y ) a, g ON d OFF -VP +VP 0 -VP 11 VP V RMS = ---------- ------- = V RMS ON +VP ALL ON 0 ALL ON + V H V L -VP Voltage Contrast Ratio = V RMS ON 11 ----------------------------- = ---------- V RMS OFF = 1.92 NOTES: 1. φ1, φ2, φ, - Common High with Respect to Segment. 2. φ1, φ2, φ, - BP Low with Respect to Segment.. COM 1 Active during φ1, and φ1. 4. COM 2 Active during φ2, and φ2. 5. COM Active during φ, and φ. FIGURE 1. DISPLAY VOLTAGE WAVEFORMS NOTES: 1. φ1, φ2, φ, - Common High with Respect to Segment. 2. φ1, φ2, φ, - Common Low with Respect to Segment.. COM 1 Active during φ1, and φ1. 4. COM 2 Active during φ2, and φ2. 5. COM Active during φ, and φ. FIGURE 19. VOLTAGE WAVEFORMS ON SEGMENT 1

0+ 0- CONTRAST (%) 100 90 0 70 60 50 40 0 T A = 25 o C V OFF = 1.1V RMS θ = -0 o θ = -10 o θ = +10 o θ = 0 PEAK VOLTAGE 6 5 4 2 PEAK VOLTAGE FOR 90% CONTRAST (ON) 20 10 V ON = 2.1V 1 PEAK VOLTAGE FOR 10% CONTRAST (OFF) 0 0 1 2 4 APPLIED VOLTAGE (V RMS ) FIGURE 20. CONTRAST vs APPLIED RMS VOLTAGE 0-10 0 10 20 0 40 50 AMBIENT TEMPERATURE ( o C) FIGURE 21. TEMPERATURE DEPENDENCE OF LC THRESHOLD X Y Z X Y Z (NOTE) SEGMENT LINE CONNECTIONS SEGMENT LINE CONNECTIONS a COM 1 f b g COM 2 e c AN1 d AN2 (NOTE) (NOTE) COM COMMON LINE CONNECTIONS ( A AND B SUFFIX VERSIONS) COM 1 COM 2 COM (NOTE) a AN2 f b g e c d AN1 (NOTE) COMMON LINE CONNECTIONS C SUFFIX DEVICES NOTE: Annunciators can be: STOP, GO,, -arrows that point to information printed around the display opening etc., whatever the designer display opening etc., whatever the designer chooses to incorporate in the liquid crystal display. FIGURE 22. ICM721 AND ICM722 DISPLAY PATTERNS 19

D10 D9 D D7 D6 D5 D4 D D2 D1 X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z X Y Z SEGMENT LINE DRIVERS WIDE OUTPUT LATCHES 9 WIDE 9 9 9 9 9 9 9 9 9 9 ON CHIP LAY H VOLTAGE LEVEL V GENERATOR L PIN 2 () COM 1 9 DECODER AN1 AN2 BD0 BD1 BD2 BD A0 DIGIT ADDRESS DECODER A1 A2 EN A CLOCK SERIAL CONTROL LOGIC COMMON LINE DRIVERS DISPLAY TIMING GENERATOR COM 2 COM SHIFT REGISTER SHIFTS RIGHT TO LEFT ON RISING EDGE OF CLOCK CLOCK WRITE ACCEPTED OUTPUT FIGURE 2. ICM722 FUNCTIONAL DIAGRAM 20

21 WRITE ORDER CLOCK D 0 WRITE FIRST D 1 D 2 D D 4 D 5 A 0 A 1 A 2 WRITE LAST 1 2 9 = DON T CARE t DH TENTH CLOCK WITH NO WRITE PULSE RESETS SR AND LOGIC ACCEPTED OUTPUT t WP t DS D0 VALID t WLL D1 VALID D2 VALID A1 VALID t ODI t CWS A2 VALID t WP t ODH t ODI WRITE RESETS SHIFT REGISTER AND CONTROL LOGIC IF ACCEPTED IS HIGH DECODES AND STORES, RESETS SHIFT REGISTER AND LOGIC WHEN ACCEPTED IS LOW FIGURE 24. ICM724 ONE CHARACTER TIMING DIAGRAM

+V IN SEN V OUT1 V DD LOGIC SYSTEM, PROCESSOR, ETC. V OUT2 ICL766 V SET V TC 1.MΩ 00kΩ ICM72 MUX D LCD DISPLAY SHDN GND 2.7MΩ V SS BUS FIGURE 25. DRIVING A MULTIPLEXED LCD DISPLAY D D 7 D 6 D 5 D 4 D D 2 D 1 COM 1 COM 2 COM XYZ XYZ XYZ XYZ XYZ XYZ XYZ XYZ ICM721AF/BF TOP VIEW TO FIGURE 26. PIN ORIENTATION AND DISPLAY CONNECTIONS 22

2 20pF 6MHz 20pF + 1µF S 04 MICROCOMPUTER V DD V CC 26 40 20 V P10 27 SS ALE 2 OSC1 5 SS OSC2 P17 4 P20 21 22 4 RESET 2 24 5 7 EA 6 P26 7 P27 DB0 12 1 TO BUS 9 T1 6 INT DB7 19 11 9 25 10 PSEN PROG RD WR I/O PORT GND I/O PORT 2 40 V DD -29 2 6 V SS ICM72A D0 D5 0 5 A0 7 A1 CS2 CS2 9 1 27 27 GND NOTE: PULL-UP RECOMMENDED ON CS1-29 2 40 V DD 6 V ICM72A SS D0 D5 0 5 A0 7 A1 CS2 CS2 9 1 (NOTE) 1MΩ TEMPERATURE COMPENSATION 6.kΩ 2N2222 200kΩ ADJ. BUS TO EXTERNAL MEMORY AND OTHER PERIPHERALS FIGURE 27. 04/IM0C40 MICROCOMPUTER WITH -CHARACTER 16-SEGMENT FULL ASCII TRIPLEX LIQUID CRYSTAL DISPLAY

MC602 MICROPROCESSOR WITH RAM 24 4MHz 10kΩ 1.21 V SS V CC 9 EXTAL XTAL 40 RESET 2 HALT MR 6 NMI 7 BA V CC 5 SB RE 6 BUS 26- ADD 9-20 BUS 22-25 E7 IRQ R/W VMA 4 4 5 16 ICM72AIPL GND D -D D 0 -D 5 A 0, A 2 6 2 1 A 1 0 5 COUNTER/TIMER ICM72AIPL 2-5, 16, 0-, -40 1 /4 74LS00 29 V CC ADDRESS 1 P7 DISPLAY STORAGE ENABLE 21-2 OTHER I/O PORT 7 CP2 5 CP1 4 CONTROL -15 20 E CTO 19 CTC 1 CTG 17 6 CS0 7 R/W 6 V SS 27 40 V -29 2 DD DISPLAY 6 V SS ADD CS2 CS1 0-5 7, 9 27 27 27 D -D 6 2 1 A 0, A 2 A 1 0 5 ICM72AIPL 6 2 1 A 0, A2 A 1 ICM72AIPL 6 2 1 D0-D5 A0, A1 A2 1MΩ TO OTHER PARTS OF SYSTEM IRQ MC646 ROM-I/O-TIMER FIGURE 2. MC6502 MICROPROCESSOR WITH 16-CHARACTER 16-SEGMENT FULL ASCII LIQUID CRYSTAL DISPLAY

10-CHARACTER TRIPLEXED LCD DISPLAY S0 SK COPS420C D 0 D 1 ICM724 IN CLOCK WRITE IN CLOCK WRITE ICM724 FIGURE 29. 10-CHARACTER ALPHANUMERIC TRIPLEXED LCD DISPLAY WITH SERIAL MICROCOMPUTER INTERFACE All Intersil semiconductor products are manufactured, assembled and tested under ISO9000 quality systems certification. Intersil semiconductor products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries. For information regarding Intersil Corporation and its products, see web site http://www.intersil.com Sales Office Headquarters NORTH AMERICA Intersil Corporation P. O. Box, Mail Stop 5-204 Melbourne, FL 2902 TEL: ( 21) 724-7000 FAX: ( 21) 724-7240 25 EUROPE Intersil SA Mercure Center 100, Rue de la Fusee 110 Brussels, Belgium TEL: (2) 2.724.2111 FAX: (2) 2.724.22.05 ASIA Intersil (Taiwan) Ltd. 7F-6, No. 101 Fu Hsing North Road Taipei, Taiwan Republic of China TEL: (6) 2 2716 910 FAX: (6) 2 2715 029