WO2006122097A2 - Data-dependent, logic-level drive scheme for driving lcd panels - Google Patents

Data-dependent, logic-level drive scheme for driving lcd panels Download PDF

Info

Publication number
WO2006122097A2
WO2006122097A2 PCT/US2006/017867 US2006017867W WO2006122097A2 WO 2006122097 A2 WO2006122097 A2 WO 2006122097A2 US 2006017867 W US2006017867 W US 2006017867W WO 2006122097 A2 WO2006122097 A2 WO 2006122097A2
Authority
WO
WIPO (PCT)
Prior art keywords
lcd
pixels
drive waveform
pixel
value
Prior art date
Application number
PCT/US2006/017867
Other languages
French (fr)
Other versions
WO2006122097A3 (en
Inventor
Rusell M. Rosenquist
Original Assignee
Texas Instruments Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Incorporated filed Critical Texas Instruments Incorporated
Priority to EP06759382A priority Critical patent/EP1886300A4/en
Publication of WO2006122097A2 publication Critical patent/WO2006122097A2/en
Publication of WO2006122097A3 publication Critical patent/WO2006122097A3/en

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/04Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions
    • G09G3/16Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions by control of light from an independent source
    • G09G3/18Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions by control of light from an independent source using liquid crystals
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers
    • G09G3/3614Control of polarity reversal in general
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers
    • G09G3/3622Control of matrices with row and column drivers using a passive matrix
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/02Addressing, scanning or driving the display screen or processing steps related thereto
    • G09G2310/0264Details of driving circuits
    • G09G2310/0297Special arrangements with multiplexing or demultiplexing of display data in the drivers for data electrodes, in a pre-processing circuitry delivering display data to said drivers or in the matrix panel, e.g. multiplexing plural data signals to one D/A converter or demultiplexing the D/A converter output to multiple columns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/06Details of flat display driving waveforms
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/02Improving the quality of display appearance
    • G09G2320/0204Compensation of DC component across the pixels in flat panels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2014Display of intermediate tones by modulation of the duration of a single pulse during which the logic level remains constant
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2018Display of intermediate tones by time modulation using two or more time intervals

Definitions

  • the invention relates generally to a system and method for displaying information, and more particularly to a system and method for driving a liquid crystal display using a data-dependent, logic-level drive scheme.
  • LCDs Liquid crystal displays
  • advantages such as being thin and light (when compared to cathode ray tube displays) as well as being energy efficient.
  • LCDs typically operate by regulating the transmission of light, wherein in one state, the transmission of light through a picture element is permitted while in a second state the transmission of light through the picture element is blocked.
  • An LCD is made up of a plurality of pixels (or segments) that can be turned on or off by applying a voltage potential across a common (or backplane) electrode and a select electrode that is associated with each pixel.
  • the state of a pixel is determined by a root mean square voltage (Vrms) across its common electrode and select electrode.
  • the voltage potential across the electrodes can energize a liquid crystal fluid so that it can either pass or block the flow of light. For example, when the Vrms is greater than a threshold voltage for the LCD, the pixel is ON. The pixel is OFF when the Vrms is less than the threshold voltage for the LCD.
  • a DC voltage can deteriorate the liquid crystal fluid so that it can no longer be energized; there is a requirement that no DC offset be present across any and all pixels.
  • each pixel can be driven by a signal that is provided by an interconnection.
  • sharing (multiplexing) a single connection between multiple pixels can be used to reduce the overall number of interconnections between an LCD and driver circuitry.
  • a single common electrode interconnection can be used to control the state of three pixels. It is not unusual for an LCD with a large number of pixels to have 1/64 or 1/128 (or higher) multiplexing, wherein a single common electrode interconnection can be used to control the state of 64 or 128 pixels.
  • a commonly used prior art technique to drive a signal that can be used to control the state the pixels of an LCD involves the use of analog output drivers and voltage charge pump circuitry to provide necessary multi- voltage level drive signals.
  • the use of multi- voltage level drive signals can simplify the generation of drive signals for multiplexed LCDs as well as maximize a delta between Vrms ON and Vrms OFF in order to maximize LCD viewing contrast.
  • Another prior art technique that can be used to control the state of the pixels of an LCD is to drive these pixels directly with logic-level circuitry.
  • logic level signaling typically a two level signal
  • a second disadvantage of the prior art is that the use of logic level signaling can result in a relatively small difference between on and off RMS voltage levels for controlling the state of a pixel, when compared to the difference achievable when using charge pumps and analog output drivers.
  • the contrast between a pixel in the on state and a pixel in the off state is small. Therefore, the visual quality of the LCD is not as good as when there is a large difference between the on and the off voltages.
  • the invention provides a system and method for driving an LCD using a data- dependant, logic-level drive scheme.
  • a method for driving a liquid crystal display (LCD) pixel multiplexed set with a data dependent signal, wherein the LCD pixel multiplexed set contains a plurality of pixels includes determining a desired state of each pixel in the LCD pixel multiplexed set, deriving a drive waveform sequence based upon the state of all pixels in the LCD pixel multiplexed set, and outputting the drive waveform sequence to the LCD pixel multiplexed set.
  • a method for computing a drive waveform for a liquid crystal display (LCD) pixel multiplexed set, wherein the LCD pixel multiplexed set contains a plurality of pixels is provided.
  • the method includes computing a number of time slots based upon a number of pixels in the plurality of pixels, generating a set of common waveform sequences, and determining a number of potential drive waveforms.
  • the method also includes calculating a root-mean squared (RMS) voltage value for each pixel in the LCD pixel multiplexed set.
  • the RMS voltage values are calculated for each potential drive waveform sequence and common waveform sequence combination.
  • the method selects a potential drive waveform sequence for each possible combination of pixel values for the pixels in the LCD pixel multiplexed set.
  • a liquid crystal display (LCD) drive circuit is provided.
  • the LCD has a multiplex factor of N.
  • the LCD drive circuit includes a processor that is configured to group data to be displayed on the LCD based upon a value of pixels in a multiplexed set, and a display logic circuit coupled to the processor.
  • the display logic circuit is configured to derive a drive waveform based on the value of pixels in the multiplexed set.
  • the LCD drive circuit also includes multiple select driver circuits coupled to the display logic circuit. Each select driver circuit to place a drive waveform onto a select signal line.
  • the LCD drive circuit includes a phase generator coupled to the processor. The phase generator continually places N common waveform sequences onto N common signal lines with each common waveform sequence on a unique common signal line.
  • An advantage of a preferred embodiment of the invention is that a larger difference between an on and an off RMS voltage for controlling the state of a pixel of an LCD can in some cases be achieved as compared to prior art solutions, thereby increasing the contrast between an on pixel and an off pixel and improving the quality of the display.
  • a further advantage of a preferred embodiment of the invention is that the use of logic level drive signals rather than analog drive circuits and voltage charge pumps can enable the easier integration of an LCD control and drive circuit into an integrated circuit. The integration can help to reduce the cost as well as increase the reliability of the LCD control and drive circuit.
  • FIGS. Ia and Ib are diagrams of example LCDs
  • FIG. 2 is a diagram of an algorithm for determining a drive waveform for a multiplexed set of LCD pixels, wherein the desired state of all LCD pixels in the multiplexed set are considered in the determining of the values of the drive waveform at any given point in time during an LCD frame period, according to a preferred embodiment of the invention;
  • FIGS. 3a and 3b are diagrams of memory based systems for storing the values of drive waveforms, according to a preferred embodiment of the invention.
  • FIGS. 4a through 4c are diagrams of a system for displaying information on an LCD, according to a preferred embodiment of the invention.
  • FIG. 5 is a diagram of an example system for displaying information on an LCD with 1/3 multiplexing, according to a preferred embodiment of the invention.
  • FIG. 6 is a diagram of an algorithm for use in computing and selecting drive waveform signal values for the select signal lines, according to a preferred embodiment of the invention.
  • FIG. 7 is a diagram of drive waveform and common waveform sequences for an example 1/3 multiplexed LCD, according to a preferred embodiment of the invention.
  • FIG. 8 is a diagram of drive waveform and common waveform sequences for an example 1/4 multiplexed LCD, according to a preferred embodiment of the invention.
  • FIGS. 9a and 9b are diagrams of drive waveform and common waveform sequences
  • FIGS. Ia and Ib there are shown diagrams illustrating example portions of LCDs.
  • the diagram shown in FIG. 1 a illustrates a seven-segment LCD 100 that is typically used to display numerical information.
  • the seven-segment LCD 100 comprises seven segments (or pixels), such as segments 105, 106, and 107.
  • the seven-segment LCD 100 is shown displaying a numeral "3."
  • the numeral "3" can be displayed by setting segments 106 and 107 to a different state from segments 105, 108, 109, 110, and 111.
  • the segments 106 and 107 can be in an off state while the remaining segments of the seven-segment LCD 100 can be in an on state.
  • the seven-segment LCD 100 features 1/3 multiplexing of its interconnects. Since there are a total of seven segments, two interconnects can be used to drive three segments each while a remaining interconnect drives one segment. There are two types of interconnects, a select signal line and a common signal line. As discussed previously, the state of a segment (or pixel) is determined by an RMS voltage difference between its select terminal and its common terminal. The select signal line couples the select terminals for a plurality of segments and the common signal line couples the common terminals for a plurality of segments.
  • segments 105 and 106 can be coupled together by one select signal line, labeled "SEL 0,” while segments 107, 110, and 111 can be coupled together by another select signal line, labeled "SEL 1,” and segments 108 and 109 can be coupled together by yet another select signal line, labeled "SEL 2,” while a common signal line, labeled "COM 0,” can couple segments 106, 107, and 108 together, another common signal line, labeled "COM 1,” can couple segments 109, 111, and 105 together, and a final common signal line, labeled "COM 2,” can be connected to segment 110.
  • FIG. Ib illustrates a portion of an LCD 150, wherein the LCD 150 comprises a plurality of pixels arranged in a matrix-like arrangement.
  • the LCD 150 is made up of pixels, such as pixel 155, 156, and 157, which are square in shape.
  • the shape of the pixels in an LCD can vary depending upon implementation and imaging requirements.
  • the LCD 150 features 1/3 multiplexing of its interconnects.
  • pixels 155, 156, and 157 share a select signal line labeled "SEL 0," pixels 160, 161, and 162 share an select signal line labeled "SEL 1," and pixels 165, 166, and 167 share another select signal line labeled "SEL 2.”
  • common signal lines can be arranged in a vertical fashion through the pixels of the LCD 150.
  • a common signal line can couple pixels 155, 160, and 165 together.
  • the values of the drive signal cannot simply be the desired value of the pixel.
  • the drive signal cannot be a single value signal that is necessary to set the pixel to the desired state since this would result in the drive signal having a non-zero DC offset.
  • the values of the drive waveform for a given interconnect are dependent upon the desired value of the pixels being driven by the interconnect as well as the need to have a zero DC offset.
  • FIG. 2 there is shown a diagram illustrating an algorithm 200 for determining the drive waveform sequence for a multiplexed set of LCD pixels (segments), wherein the desired state of all LCD pixels in the multiplexed set are considered in the determining of the values of the drive waveform sequence at any given point in time during an LCD frame period, according to a preferred embodiment of the invention.
  • Previous techniques that have been proposed for determining the value of the drive waveform sequence for a multiplexed set of LCD pixels, at any given point in time during an LCD frame period have considered the desired state of the LCD pixels in an independent manner (i.e. only one of the pixels in the multiplexed set is used in determining the value of the signal waveform at a given time).
  • the state of pixel number one has the same effect on the value of the drive waveform sequence in a specific period of time within the LCD frame regardless (independent) of the states of pixels number two or number three. This implies that there is no data-dependency between the pixels in the multiplexed set during an LCD frame period.
  • the effect on the drive waveform sequence by the desired state of pixel number one can be different, depending upon the desired states of pixels number two and number three. Therefore, in the determining of the values of the drive waveform sequence, the desired states of all LCD pixels in the multiplexed set should be considered.
  • the algorithm 200 can execute on a display controller, a display driver circuit, a general purpose controller, a processing element, or some other circuit that can have the responsibility of generating the drive signals for an LCD.
  • the display controller (not shown) can begin by determining the desired state of each LCD pixel in a multiplexed set (block 205). If there is more than one multiplexed set of LCD pixels (i.e. more than one select signal line), the display controller can determine the desired state of each LCD pixel in each multiplexed set.
  • the determining of the desired state of each LCD pixel can be performed by referencing a memory that is used to store the information that is to be displayed on the LCD, such as a display memory (not shown), and retrieving values stored in memory locations corresponding to the individual LCD pixels in the multiplexed set, for example.
  • the display controller can derive the drive waveform sequence based upon the determined desired states of all of the LCD pixels in the multiplexed set (block 210).
  • the LCD pixels in the multiplexed set can be arranged in a specified order to generate an index that can be used to access a memory or a storage table to retrieve the values of the drive waveform sequence.
  • the multiplexed set contains three LCD pixels: pixels number one, number two, and number three
  • the drive waveform sequence can then be retrieved by referencing the memory with the index, INDEX.
  • the drive waveform sequence can be derived (or generated) on the fly after the display controller has determined the desired state of each LCD pixel in the multiplexed set. This may be accomplished by having a sequence generator that can generate the needed values for the drive waveform sequence based upon the desired states of the LCD pixels.
  • the display controller can then output the drive waveform sequence on the multiplexed interconnection (block 215).
  • the values of the drive waveform sequence have a finite duration and change over the LCD frame time period.
  • the display controller may need to buffer the values of the drive waveform sequence so that the appropriate signal level can be properly outputted onto the multiplexed interconnection at the appropriate time.
  • the drive controller can store the memory index of the drive waveform sequence and the index can be used to reference the memory to retrieve the values of the drive waveform sequence as needed.
  • the drive controller can store the index, such as the number five (5) from the discussion above, and associate the index with the multiplexed interconnection. Then, the index can be used to retrieve the values of the drive waveform sequence and the values can then be outputted onto the multiplexed interconnection.
  • the total time required to completely output the drive waveform sequence onto the multiplexed interconnection before repeating the cycle is typically referred to as the LCD frame period.
  • the inverse of the LCD frame period is commonly referred to as the LCD frame frequency.
  • System designers typically set the LCD frame frequency for an LCD in the range of 70 to 100 Hz. If set too low, LCD flickering can occur, while setting the LCD frame frequency too high can result in unnecessary power consumption. Because the LCD frame period is essentially constant, the amount of time that the display controller has to drive a specific signal value within a completed drive waveform sequence will decrease as the number of pixels in a multiplexed set increases.
  • the amount of time that the controller has to drive a specific state within the drive waveform sequence can be determined by dividing the LCD frame period by a number of total number of states (or time slots) in the drive waveform sequence.
  • the drive controller can simply drive the interconnect with an inverted version of the drive waveform sequence on both the select and common interconnects on alternating LCD frame periods.
  • FIGS. 3a and 3b there are shown diagrams illustrating a memory based system for storing the values of the drive waveform sequences, according to a preferred embodiment of the invention.
  • the diagram shown in FIG. 3 a illustrates a memory 300 that can be used to store a table 305 that contains the drive waveform sequences for various possible combinations of LCD pixel states.
  • the table 305 may be a portion of the memory 300 or it may consume the entire memory, i.e., the memory 300 may be dedicated to storing the table 305.
  • the table 305 can be commonly referred to as being a look-up table or a translation table.
  • the diagram shown in FIG. 3b illustrates a detailed view of the table 305.
  • the table 305 can store the drive waveform sequences, such as drive waveform_0 355.
  • the value of the drive signal can be stored in a table entry with an index that corresponds to the index computed for the states of the LCD pixels.
  • drive waveform_0 355 can be stored in a table entry with index zero (0).
  • the diagram shows an index, such as index 360, for each stored drive waveform sequence. However, the index may not actually be stored in the table 305, but may arise naturally from the way that entries in the table 305 are addressed.
  • FIGS. 4a through 4c there are shown diagrams illustrating a system for displaying information on an LCD and a detailed view of a segment driver circuit and a display logic circuit, wherein the drive waveform sequences for the LCD are generated with consideration for data-dependency, according to a preferred embodiment of the invention.
  • the diagram shown in FIG. 4a illustrates a system 400 for displaying information on an LCD, wherein the LCD uses 1/N multiplexing with N being an integer number.
  • the system 4OQ may be a part of an electronic device that includes an LCD or the system 400 may be a stand-alone product that can be used to permit the attachment and drive of an LCD to an existing electronic device.
  • the system 400 may be a single chip solution sold to developers of electronic devices desiring the ability to make use of an LCD.
  • the system 400 can include a central processing unit (CPU) 405.
  • the CPU 405 can be used to perform tasks such as grouping data that is to be displayed on the LCD into groups that is divided along their respective segments, computing graphical information, generating content to be displayed, computing data to be displayed, and so forth.
  • the tasks performed by the CPU 405 can be dependent upon the nature of the system 400. For example, if the system 400 is a part of a stand alone electronic device, then the CPU 405 may be responsible for performing more tasks than if the system 400 were a single chip solution that was intended to function as an interface between an electronic device and an LCD.
  • An LCD can be divided into a plurality of pixels that can be grouped into multiplexed sets, with the number of multiplexed sets in the LCD being dependant upon the multiplexing of the display. For example, a 1/5 multiplexed LCD will have its pixels grouped into multiplexed sets of five pixels each. Each multiplexed set will have a select driver 410 and a select signal line. Select drivers 410 can be used to put needed signals onto a select signal line to turn on and off the pixels of the multiplexed set. For an LCD with K pixels, the number of select signal lines needed is equal to KTN with N being a degree of multiplexing.
  • an RMS voltage realized across the pixel In order to turn on (or turn off) a pixel, an RMS voltage realized across the pixel must be above (or below) a threshold value.
  • the RMS voltage across a pixel can be defined as an RMS voltage potential seen across the select signal line and a common signal line associated with the pixel.
  • a phase generator and common signal generator 415 can be used to provide the common waveform sequence on a common signal line.
  • each pixel of the LCD is associated with only one common signal line.
  • the common waveform sequence provided to a common signal line is a predetermined sequence that is continually repeated and is, therefore, not dependent on the state of any pixel in the LCD.
  • phase generator and common signal generator 415 can be implemented as a plurality of memory elements (not shown) that is capable of storing the desired values of the common waveform sequences and a plurality of signal drivers (not shown) that can read the values for the common waveform sequences from the memory elements and assert the values onto the respective common signal lines.
  • a plurality of signal drivers not shown
  • an array of shift registers can be used to shift out the desired values of the common waveform sequences onto the various common signal lines.
  • the CPU 405 can provide the data to be displayed on each multiplexed set of pixels during each display refresh cycle by providing the data to a data bus 417 and a select number (or select address) to an address bus 418.
  • An address decoder 420 can convert the select number (or select address) and enable a proper select driver 410. When properly enabled by the address decoder 420, the select driver 410 can read the data (the drive waveform sequences) from a second data bus 419 and drive the select signal line.
  • the data to be displayed by a particular multiplexed set (or select signal grouping) of pixels must be converted into a form that is compatible with the LCD.
  • a display logic circuit 425 can be used to convert the data to be displayed by a particular multiplexed set of pixels into a form that is compatible with the LCD, i.e., convert the data to be displayed into drive waveform sequences.
  • the display logic circuit 425 can make use of a table, such as the table 305 (FIG. 3b) to perform the necessary conversion of the data.
  • the data that is to be displayed can be collectively used as an index to the table 305.
  • a series of signal values (the drive waveform sequence) that, when provided to the multiplexed set of LCD pixels, will properly display the data.
  • the CPU 405 it maybe necessary for the CPU 405 to perform a reverse translation from the drive waveform sequence back to the data to be displayed.
  • a second display logic circuit 430 can be used to perform the necessary translation, which can be an inverse operation of the operation performed by the display logic circuit 425.
  • a pair of clocks, clock #1 435 and clock #2 440 can be used to provide necessary timing information for the system 400.
  • the clock #1 435 can be used to provide a timing signal for the phase generator and common signal generator 415. As such, the clock #1 435 can be configured to continually provide its clock signal as long as it is being powered.
  • the clock #1 435 can also provide timing information that can be used by the select drivers 410 for providing the values of the drive waveform sequences to their respective select signal lines.
  • the select drivers 410 can also make use of a clock signal as an indicator of when to capture a value on the second data bus 419. This clock signal can be provided by the CPU 405.
  • the clock #2 440 can be a combination of the clock signal generated by the clock #1 435 (used to clock the providing of the drive waveform sequences to the select signal lines) and the clock signal provided by the CPU 405 (used to clock the capture of the drive waveform sequences on the second data bus 419).
  • the clock #2 440 may be implemented as a multiplexer that can selectively couple an output of the clock #1 435 or the clock signal generated by the CPU 405 to the select drivers 410.
  • the select driver 410 can include a shift register 455 and signal inverting/non-inverting logic 460.
  • the shift register 455 may be implemented using a memory 457 that can have adequate storage space to store the values of the drive waveform sequence to be put onto the select signal line.
  • the memory 457 can be loaded in a single clock cycle from the second data bus 419 and then on each subsequent clock cycle, a value can be shifted out of the memory 457 to the signal inverting/non-inverting logic 460. As the values are shifted out of the memory 457, the values can be saved by performing a circular shift.
  • the signal inverting/non-inverting logic 460 can be used to create the inverted/non-inverted signals in alternating LCD frame periods as described previously. It can be implemented as a logical exclusive-or (XOR) gate with one input being the output of the memory 457 and another input being an inverting signal enable that can be provided by the phase generator and common signal generator 415, for example.
  • XOR logical exclusive-or
  • An alternative embodiment of the select drivers 410 and system 400 can enable a reduction in the width of the second data bus 419 and the complexity of the select drivers 410 by providing a single value of the drive waveform sequence per clock cycle rather than all values of the drive waveform sequence in the single clock cycle.
  • a different embodiment of the select drivers 410 and the system can be a compromise in situations where the drive waveform sequences are long (for LCDs with high multiplexing).
  • the second data bus 419 may be set so that it is wider than a single value but not wide enough for all values of the drive waveform sequence and several clock cycles may be needed to transfer all of the values of a drive waveform sequence to the select driver 410.
  • the display logic circuit 425 includes an index circuit 470 and a memory 475.
  • the index circuit 470 can take the data from the CPU 405 and can compute an index value based upon the data. The index value can then be used access the memory 475 to retrieve the drive waveform sequence.
  • a sequence generator (not shown) can be used in place of the memory 475. When the index circuit 470 provides the index value to the sequence generator, the sequence generator can dynamically generate the drive waveform sequence based on the index value.
  • FIG. 5 there is shown a diagram illustrating an example system 500 for displaying information on an LCD with 1/3 multiplexing, according to a preferred embodiment of the invention.
  • each select signal line is responsible for driving three pixels of the LCD. Therefore, the data bus 418 should have a data width that is adequate to transport the values of the three pixels in a single clock cycle.
  • the drive waveform sequence needed for a 1/3 multiplexed LCD requires four values, therefore the second data bus 419 should have adequate data width the transport the four values in the drive waveform sequence for each multiplexed set in a single clock cycle.
  • FIG. 6 there is shown a flow diagram illustrating an algorithm 600 for use in computation of drive waveform sequences and common waveform sequences to be used on select signal lines and common signal lines of a multiplexed LCD, according to a preferred embodiment of the invention.
  • the algorithm 600 can be used to compute the drive waveform sequences that are to be provided to the select signal lines, as well as the common waveform sequences for the common signal lines.
  • the algorithm 600 can be executed on a general purpose computer, a specifically designed processor, a custom designed integrated circuit, or so forth.
  • the computation of the values of the drive waveform sequences for the select signal lines and the common waveform sequences for the common signal lines can be computed a priori and then stored within a system for driving an LCD, such as the system 400, so that the drive waveform sequences of the select signal lines and the common waveform sequences for the common signal lines can be available for use without requiring significant processing time or processor power.
  • the algorithm 600 can begin after a set of specifications for an LCD is provided.
  • the specifications can specify the degree of multiplexing, the number of select signal lines needed, the number of pixels per select signal line, the number of common signal lines, the duration of the LCD frame period, and so forth.
  • the specifications for the LCD it is now possible to determine a number of time slots needed for the LCD frame (block 605). Each value asserted on the select signal line and the common signal line is maintained for a specified amount of time (a time slot), therefore, the number of time slots is also an indicator of the number of values to be provided to the select signal lines and the common signal lines.
  • the common waveform sequences can be generated (block 607).
  • a large variety of waveforms can be used for the common waveform sequence, some sequences can be better than others. For example, some sequences may be easier to generate via hardware techniques, while others may use less power when the values of the sequences are driven onto the common lines.
  • An example of good common waveform sequences can be generated by having the sequences meet two criteria. A first criterion is that all sequences should have only a single high- value state, such as a state "1" in a binary active high system. A second criterion is that for a given unique time slot, there should be only one single state "1.” The example common waveform sequences can easily be generated by marching a single "1" through the different sequences.
  • a total number of potential drive waveform sequences that can be provided to the select signal lines can be determined (block 610).
  • the potential drive waveform sequences themselves can be generated by listing every possible binary sequence of length equal to Num_time_slots.
  • Vrmsoff Vdd * sqrt((Num_time_slots 12 — 1) / Num_time_slots)
  • Vrmson Vdd * sqrt((Num_time_slots / 2 + I) / Num_time_slots)
  • Vdd is the voltage level represented by logic state "1.”
  • a first pixel RMS voltage value can be computed with the given potential value sequence and a first sequence of values to be provided to the common signal line
  • a second pixel RMS voltage value can be computed with the given potential value sequence and a second sequence of values to be provided to the common signal line
  • a third pixel RMS voltage value can be computed with the given potential value sequence and a third sequence of values to be provided to the common signal line.
  • the '0' values can be replaced with the desired Vrmsoff voltage value, and the ' 1 ' values can be replaced with the desired Vrmson voltage value (both values computed above, in block 612).
  • a drive waveform sequence with a computed sequence of pixel RMS voltage values that results in a match in the desired RMS off voltage and the desired RMS on voltage results is found (block 625). If more than one potential drive waveform sequence has a computed sequence of pixel RMS voltage values that match, then one potential drive waveform sequence may be selected at random.
  • the selected potential drive waveform sequence will be the sequence of values that will be provided to the select signal line when it is desired that the pixels in the select signal line be set to a certain state.
  • the drive value sequences can be stored for subsequent use and the algorithm 600 can terminate.
  • FIG. 7 there is shown a diagram illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/3 multiplexed LCD, according to a preferred embodiment of the invention. As illustrated, two periods of the drive waveform sequences are shown, a non- inverted period (shown as period I) and an inverted period (shown as period 1+1).
  • Drive waveform sequence 715 is a sequence of values that can be provided to a select signal line when it is desired that the pixels connected to that select signal line be set to the state "0 0 0" (as shown in highlight 720).
  • the labels adjacent to a drive waveform sequence for a select signal line indicate the state the pixels connected to a select signal line will be set to when the drive waveform sequence is provided to the select signal line.
  • the algorithm 600 computes the drive waveform sequences for the select signal lines to be: Index Sequence
  • the drive waveform sequences for the shifted common signal line sequences can readily computed by simply performing the same shift on the drive waveform sequences. For example, if the common signal line sequences are shifted to the right by one bit, the drive waveform sequences for the shifted common signal line sequences can be derived by simply shifting the drive waveform sequences to the right by one bit, rather than needing to apply the algorithm 600 to the shifted common signal line sequences.
  • FIG. 8 there is shown a diagram illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/4 multiplexed LCD, according to a preferred embodiment of the invention.
  • the algorithm 600 computes the drive waveform sequences for the select signal lines to be:
  • FIGS. 9a and 9b there are shown diagrams illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/5 multiplexed LCD, according to a preferred embodiment of the invention. As illustrated, two periods of the drive waveform sequences are shown, a non- inverted period (shown as period I) and an inverted period (shown as period 1+1). As displayed in FIGS. 9a and 9b, for common signal line sequences of "00010000,” “00001000,” “00000100,” “00000010,” and "0000001,” the algorithm 600 computes the drive waveform sequences for the select signal lines to be: Index Sequence

Abstract

System and method for driving an LCD (150) using a data-dependent, logic-level drive scheme. A preferred embodiment comprises determining a desired state of each pixel (155-157) in an LCD pixel segment, deriving a drive waveform based upon the state of all pixels in the LCD pixel segment, and outputting the drive waveform to the LCD pixel segment. By using the states of all the pixels in the LCD pixel segment in the determination of the drive waveform, it is possible to increase the on and off voltage to help improve display quality.

Description

DATA-DEPENDENT, LOGIC-LEVEL DRIVE SCHEME
FOR DRIVING LCD PANELS
The invention relates generally to a system and method for displaying information, and more particularly to a system and method for driving a liquid crystal display using a data-dependent, logic-level drive scheme. BACKGROUND
Liquid crystal displays (LCDs) have become a common way to display information in electronic devices and computers. LCDs have advantages such as being thin and light (when compared to cathode ray tube displays) as well as being energy efficient. LCDs typically operate by regulating the transmission of light, wherein in one state, the transmission of light through a picture element is permitted while in a second state the transmission of light through the picture element is blocked.
An LCD is made up of a plurality of pixels (or segments) that can be turned on or off by applying a voltage potential across a common (or backplane) electrode and a select electrode that is associated with each pixel. The state of a pixel is determined by a root mean square voltage (Vrms) across its common electrode and select electrode. The voltage potential across the electrodes can energize a liquid crystal fluid so that it can either pass or block the flow of light. For example, when the Vrms is greater than a threshold voltage for the LCD, the pixel is ON. The pixel is OFF when the Vrms is less than the threshold voltage for the LCD. Furthermore, in order to prevent damage to the LCD since a DC voltage can deteriorate the liquid crystal fluid so that it can no longer be energized; there is a requirement that no DC offset be present across any and all pixels.
Since the state of each pixel can be independently controlled, each pixel can be driven by a signal that is provided by an interconnection. However, since many LCDs can have a very large number of pixels, sharing (multiplexing) a single connection between multiple pixels can be used to reduce the overall number of interconnections between an LCD and driver circuitry. For example, in an LCD with 1/3 multiplexing (a multiplex factor of 3), a single common electrode interconnection can be used to control the state of three pixels. It is not unusual for an LCD with a large number of pixels to have 1/64 or 1/128 (or higher) multiplexing, wherein a single common electrode interconnection can be used to control the state of 64 or 128 pixels.
A commonly used prior art technique to drive a signal that can be used to control the state the pixels of an LCD involves the use of analog output drivers and voltage charge pump circuitry to provide necessary multi- voltage level drive signals. The use of multi- voltage level drive signals can simplify the generation of drive signals for multiplexed LCDs as well as maximize a delta between Vrms ON and Vrms OFF in order to maximize LCD viewing contrast.
Another prior art technique that can be used to control the state of the pixels of an LCD is to drive these pixels directly with logic-level circuitry. The use of logic level signaling (typically a two level signal) permits the direct coupling of the LCD with the circuitry used to generate the drive signals.
One disadvantage of the prior art is that the use of analog output drivers and voltage charge pumps are typically more difficult and complex to integrate into an integrated circuit. The increased difficulty and complexity increases the cost of producing LCD control circuitry as well as potentially decreasing the reliability of the circuitry. Therefore, the use of analog output drivers and voltage charge pumps can result in a more expensive LCD drive system that is potentially less reliable.
A second disadvantage of the prior art is that the use of logic level signaling can result in a relatively small difference between on and off RMS voltage levels for controlling the state of a pixel, when compared to the difference achievable when using charge pumps and analog output drivers. With a small difference between the on and the off voltages, the contrast between a pixel in the on state and a pixel in the off state is small. Therefore, the visual quality of the LCD is not as good as when there is a large difference between the on and the off voltages. SUMMARY
The invention provides a system and method for driving an LCD using a data- dependant, logic-level drive scheme.
In accordance with a preferred embodiment of the invention, a method for driving a liquid crystal display (LCD) pixel multiplexed set with a data dependent signal, wherein the LCD pixel multiplexed set contains a plurality of pixels is provided. The method includes determining a desired state of each pixel in the LCD pixel multiplexed set, deriving a drive waveform sequence based upon the state of all pixels in the LCD pixel multiplexed set, and outputting the drive waveform sequence to the LCD pixel multiplexed set. In accordance with another preferred embodiment of the invention, a method for computing a drive waveform for a liquid crystal display (LCD) pixel multiplexed set, wherein the LCD pixel multiplexed set contains a plurality of pixels is provided. The method includes computing a number of time slots based upon a number of pixels in the plurality of pixels, generating a set of common waveform sequences, and determining a number of potential drive waveforms. The method also includes calculating a root-mean squared (RMS) voltage value for each pixel in the LCD pixel multiplexed set. The RMS voltage values are calculated for each potential drive waveform sequence and common waveform sequence combination. The method then selects a potential drive waveform sequence for each possible combination of pixel values for the pixels in the LCD pixel multiplexed set. In accordance with another preferred embodiment of the invention, a liquid crystal display (LCD) drive circuit is provided. The LCD has a multiplex factor of N. The LCD drive circuit includes a processor that is configured to group data to be displayed on the LCD based upon a value of pixels in a multiplexed set, and a display logic circuit coupled to the processor. The display logic circuit is configured to derive a drive waveform based on the value of pixels in the multiplexed set. The LCD drive circuit also includes multiple select driver circuits coupled to the display logic circuit. Each select driver circuit to place a drive waveform onto a select signal line. Additionally, the LCD drive circuit includes a phase generator coupled to the processor. The phase generator continually places N common waveform sequences onto N common signal lines with each common waveform sequence on a unique common signal line.
An advantage of a preferred embodiment of the invention is that a larger difference between an on and an off RMS voltage for controlling the state of a pixel of an LCD can in some cases be achieved as compared to prior art solutions, thereby increasing the contrast between an on pixel and an off pixel and improving the quality of the display. A further advantage of a preferred embodiment of the invention is that the use of logic level drive signals rather than analog drive circuits and voltage charge pumps can enable the easier integration of an LCD control and drive circuit into an integrated circuit. The integration can help to reduce the cost as well as increase the reliability of the LCD control and drive circuit.
BRIEF DESCRIPTION OF THE DRAWINGS
FIGS. Ia and Ib are diagrams of example LCDs;
FIG. 2 is a diagram of an algorithm for determining a drive waveform for a multiplexed set of LCD pixels, wherein the desired state of all LCD pixels in the multiplexed set are considered in the determining of the values of the drive waveform at any given point in time during an LCD frame period, according to a preferred embodiment of the invention;
FIGS. 3a and 3b are diagrams of memory based systems for storing the values of drive waveforms, according to a preferred embodiment of the invention;
FIGS. 4a through 4c are diagrams of a system for displaying information on an LCD, according to a preferred embodiment of the invention;
FIG. 5 is a diagram of an example system for displaying information on an LCD with 1/3 multiplexing, according to a preferred embodiment of the invention;
FIG. 6 is a diagram of an algorithm for use in computing and selecting drive waveform signal values for the select signal lines, according to a preferred embodiment of the invention;
FIG. 7 is a diagram of drive waveform and common waveform sequences for an example 1/3 multiplexed LCD, according to a preferred embodiment of the invention;
FIG. 8 is a diagram of drive waveform and common waveform sequences for an example 1/4 multiplexed LCD, according to a preferred embodiment of the invention; and FIGS. 9a and 9b are diagrams of drive waveform and common waveform sequences
- for an example 1/5 multiplexed LCD, according to a preferred embodiment of the invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
The invention will be described with respect to example preferred embodiments in a specific context, namely an LCD with interconnect multiplexing of 1/3, 1/4, and 1/5. The invention may also be applied, however, to other LCDs with other interconnect multiplexing values.
With reference now to FIGS. Ia and Ib, there are shown diagrams illustrating example portions of LCDs. The diagram shown in FIG. 1 a illustrates a seven-segment LCD 100 that is typically used to display numerical information. The seven-segment LCD 100 comprises seven segments (or pixels), such as segments 105, 106, and 107. As shown in FIG. Ia, the seven-segment LCD 100 is shown displaying a numeral "3." The numeral "3" can be displayed by setting segments 106 and 107 to a different state from segments 105, 108, 109, 110, and 111. For example, the segments 106 and 107 can be in an off state while the remaining segments of the seven-segment LCD 100 can be in an on state.
The seven-segment LCD 100, as shown in FIG. Ia, features 1/3 multiplexing of its interconnects. Since there are a total of seven segments, two interconnects can be used to drive three segments each while a remaining interconnect drives one segment. There are two types of interconnects, a select signal line and a common signal line. As discussed previously, the state of a segment (or pixel) is determined by an RMS voltage difference between its select terminal and its common terminal. The select signal line couples the select terminals for a plurality of segments and the common signal line couples the common terminals for a plurality of segments. For each segment in a group of segments with their select terminals coupled together by a single select signal line, their common terminals should be electrically disjoint, i.e., each segment should have its common terminal coupled to a different common signal line. For example, segments 105 and 106 can be coupled together by one select signal line, labeled "SEL 0," while segments 107, 110, and 111 can be coupled together by another select signal line, labeled "SEL 1," and segments 108 and 109 can be coupled together by yet another select signal line, labeled "SEL 2," while a common signal line, labeled "COM 0," can couple segments 106, 107, and 108 together, another common signal line, labeled "COM 1," can couple segments 109, 111, and 105 together, and a final common signal line, labeled "COM 2," can be connected to segment 110.
The diagram shown in FIG. Ib illustrates a portion of an LCD 150, wherein the LCD 150 comprises a plurality of pixels arranged in a matrix-like arrangement. As shown, the LCD 150 is made up of pixels, such as pixel 155, 156, and 157, which are square in shape. However, the shape of the pixels in an LCD can vary depending upon implementation and imaging requirements. As with the seven-segment LCD 100 (FIG. Ia), the LCD 150 features 1/3 multiplexing of its interconnects. For example, pixels 155, 156, and 157 share a select signal line labeled "SEL 0," pixels 160, 161, and 162 share an select signal line labeled "SEL 1," and pixels 165, 166, and 167 share another select signal line labeled "SEL 2." Although not shown in FIG. Ib, common signal lines can be arranged in a vertical fashion through the pixels of the LCD 150. For example, a common signal line can couple pixels 155, 160, and 165 together.
Since it is necessary for the drive voltage across all pixels to have zero DC offset, the values of the drive signal cannot simply be the desired value of the pixel. For example, if an interconnect is driving a single pixel, the drive signal cannot be a single value signal that is necessary to set the pixel to the desired state since this would result in the drive signal having a non-zero DC offset. The values of the drive waveform for a given interconnect are dependent upon the desired value of the pixels being driven by the interconnect as well as the need to have a zero DC offset.
With reference now to FIG. 2, there is shown a diagram illustrating an algorithm 200 for determining the drive waveform sequence for a multiplexed set of LCD pixels (segments), wherein the desired state of all LCD pixels in the multiplexed set are considered in the determining of the values of the drive waveform sequence at any given point in time during an LCD frame period, according to a preferred embodiment of the invention. Previous techniques that have been proposed for determining the value of the drive waveform sequence for a multiplexed set of LCD pixels, at any given point in time during an LCD frame period have considered the desired state of the LCD pixels in an independent manner (i.e. only one of the pixels in the multiplexed set is used in determining the value of the signal waveform at a given time). For example, in a 1/3 multiplexed interconnection, the state of pixel number one has the same effect on the value of the drive waveform sequence in a specific period of time within the LCD frame regardless (independent) of the states of pixels number two or number three. This implies that there is no data-dependency between the pixels in the multiplexed set during an LCD frame period. However, it can be possible to increase a delta RMS voltage between the on state voltage and the off state voltage of the LCD pixels in the multiplexed set by considering the state of all of the LCD pixels in the multiplexed set when determining the values of the drive waveform sequence. For example, referring back to the 1/3 multiplexed interconnection, the effect on the drive waveform sequence by the desired state of pixel number one can be different, depending upon the desired states of pixels number two and number three. Therefore, in the determining of the values of the drive waveform sequence, the desired states of all LCD pixels in the multiplexed set should be considered.
According to a preferred embodiment of the invention, the algorithm 200 can execute on a display controller, a display driver circuit, a general purpose controller, a processing element, or some other circuit that can have the responsibility of generating the drive signals for an LCD. The display controller (not shown) can begin by determining the desired state of each LCD pixel in a multiplexed set (block 205). If there is more than one multiplexed set of LCD pixels (i.e. more than one select signal line), the display controller can determine the desired state of each LCD pixel in each multiplexed set. The determining of the desired state of each LCD pixel can be performed by referencing a memory that is used to store the information that is to be displayed on the LCD, such as a display memory (not shown), and retrieving values stored in memory locations corresponding to the individual LCD pixels in the multiplexed set, for example. After determining the desired state of each LCD pixel in the multiplexed set, the display controller can derive the drive waveform sequence based upon the determined desired states of all of the LCD pixels in the multiplexed set (block 210). According to a preferred embodiment of the invention, the LCD pixels in the multiplexed set can be arranged in a specified order to generate an index that can be used to access a memory or a storage table to retrieve the values of the drive waveform sequence. For example, if the multiplexed set contains three LCD pixels: pixels number one, number two, and number three, then the desired states of the LCD pixels can be arranged in a specified order, such as a binary arrangement wherein state_pixel_number_one*2Λ2 + state__pixel_number_two*2Λl + state_pixel_number_three*2Λ0 = INDEX, to compute the index into the memory. The drive waveform sequence can then be retrieved by referencing the memory with the index, INDEX. As an example, if the desired states of the three LCD pixels are as follows: pixel_number_one = ON (1), pixel_number_two = OFF (0), and pixel_number_three = ON (I)5 then INDEX = 1*2A2 + 0*2Λl + l*2Λ0 = 4 + 0 + 1 = 5. Alternatively, the drive waveform sequence can be derived (or generated) on the fly after the display controller has determined the desired state of each LCD pixel in the multiplexed set. This may be accomplished by having a sequence generator that can generate the needed values for the drive waveform sequence based upon the desired states of the LCD pixels. An advantage of generating the drive signal on the fly is a potentially significant reduction in storage requirements, which can be especially advantageous when the number of LCD pixels being multiplexed on any given interconnect is large.
After deriving (or generating) the drive waveform sequence (block 210), the display controller can then output the drive waveform sequence on the multiplexed interconnection (block 215). The values of the drive waveform sequence have a finite duration and change over the LCD frame time period. The display controller may need to buffer the values of the drive waveform sequence so that the appropriate signal level can be properly outputted onto the multiplexed interconnection at the appropriate time. Alternatively, the drive controller can store the memory index of the drive waveform sequence and the index can be used to reference the memory to retrieve the values of the drive waveform sequence as needed. For example, the drive controller can store the index, such as the number five (5) from the discussion above, and associate the index with the multiplexed interconnection. Then, the index can be used to retrieve the values of the drive waveform sequence and the values can then be outputted onto the multiplexed interconnection.
The total time required to completely output the drive waveform sequence onto the multiplexed interconnection before repeating the cycle is typically referred to as the LCD frame period. The inverse of the LCD frame period is commonly referred to as the LCD frame frequency. System designers typically set the LCD frame frequency for an LCD in the range of 70 to 100 Hz. If set too low, LCD flickering can occur, while setting the LCD frame frequency too high can result in unnecessary power consumption. Because the LCD frame period is essentially constant, the amount of time that the display controller has to drive a specific signal value within a completed drive waveform sequence will decrease as the number of pixels in a multiplexed set increases. Consequently, the amount of time that the controller has to drive a specific state within the drive waveform sequence can be determined by dividing the LCD frame period by a number of total number of states (or time slots) in the drive waveform sequence. To ensure that zero DC offset is presented to the LCD pixels, the drive controller can simply drive the interconnect with an inverted version of the drive waveform sequence on both the select and common interconnects on alternating LCD frame periods.
With reference now to FIGS. 3a and 3b, there are shown diagrams illustrating a memory based system for storing the values of the drive waveform sequences, according to a preferred embodiment of the invention. The diagram shown in FIG. 3 a illustrates a memory 300 that can be used to store a table 305 that contains the drive waveform sequences for various possible combinations of LCD pixel states. The table 305 may be a portion of the memory 300 or it may consume the entire memory, i.e., the memory 300 may be dedicated to storing the table 305. The table 305 can be commonly referred to as being a look-up table or a translation table.
The diagram shown in FIG. 3b illustrates a detailed view of the table 305. The table 305 can store the drive waveform sequences, such as drive waveform_0 355. The value of the drive signal can be stored in a table entry with an index that corresponds to the index computed for the states of the LCD pixels. For example, drive waveform_0 355 can be stored in a table entry with index zero (0). The diagram shows an index, such as index 360, for each stored drive waveform sequence. However, the index may not actually be stored in the table 305, but may arise naturally from the way that entries in the table 305 are addressed. For example, when address data lines (not shown) for the memory 300 are set to zero (0), they may naturally address a table entry where the value of drive waveformj) 355 is stored. With reference now to FIGS. 4a through 4c, there are shown diagrams illustrating a system for displaying information on an LCD and a detailed view of a segment driver circuit and a display logic circuit, wherein the drive waveform sequences for the LCD are generated with consideration for data-dependency, according to a preferred embodiment of the invention. The diagram shown in FIG. 4a illustrates a system 400 for displaying information on an LCD, wherein the LCD uses 1/N multiplexing with N being an integer number. According to a preferred embodiment of the invention, the system 4OQ may be a part of an electronic device that includes an LCD or the system 400 may be a stand-alone product that can be used to permit the attachment and drive of an LCD to an existing electronic device. For example, the system 400 may be a single chip solution sold to developers of electronic devices desiring the ability to make use of an LCD.
The system 400 can include a central processing unit (CPU) 405. The CPU 405 can be used to perform tasks such as grouping data that is to be displayed on the LCD into groups that is divided along their respective segments, computing graphical information, generating content to be displayed, computing data to be displayed, and so forth. The tasks performed by the CPU 405 can be dependent upon the nature of the system 400. For example, if the system 400 is a part of a stand alone electronic device, then the CPU 405 may be responsible for performing more tasks than if the system 400 were a single chip solution that was intended to function as an interface between an electronic device and an LCD.
An LCD can be divided into a plurality of pixels that can be grouped into multiplexed sets, with the number of multiplexed sets in the LCD being dependant upon the multiplexing of the display. For example, a 1/5 multiplexed LCD will have its pixels grouped into multiplexed sets of five pixels each. Each multiplexed set will have a select driver 410 and a select signal line. Select drivers 410 can be used to put needed signals onto a select signal line to turn on and off the pixels of the multiplexed set. For an LCD with K pixels, the number of select signal lines needed is equal to KTN with N being a degree of multiplexing.
In order to turn on (or turn off) a pixel, an RMS voltage realized across the pixel must be above (or below) a threshold value. The RMS voltage across a pixel can be defined as an RMS voltage potential seen across the select signal line and a common signal line associated with the pixel. A phase generator and common signal generator 415 can be used to provide the common waveform sequence on a common signal line. As in the case with the select signal lines, each pixel of the LCD is associated with only one common signal line. According to a preferred embodiment of the invention, the common waveform sequence provided to a common signal line is a predetermined sequence that is continually repeated and is, therefore, not dependent on the state of any pixel in the LCD. Therefore, it can be possible to implement the phase generator and common signal generator 415 as a plurality of memory elements (not shown) that is capable of storing the desired values of the common waveform sequences and a plurality of signal drivers (not shown) that can read the values for the common waveform sequences from the memory elements and assert the values onto the respective common signal lines. Alternatively, an array of shift registers can be used to shift out the desired values of the common waveform sequences onto the various common signal lines.
The CPU 405 can provide the data to be displayed on each multiplexed set of pixels during each display refresh cycle by providing the data to a data bus 417 and a select number (or select address) to an address bus 418. An address decoder 420 can convert the select number (or select address) and enable a proper select driver 410. When properly enabled by the address decoder 420, the select driver 410 can read the data (the drive waveform sequences) from a second data bus 419 and drive the select signal line.
In many circumstances, the data to be displayed by a particular multiplexed set (or select signal grouping) of pixels (the data that the CPU 405 will provide to the data bus 417) must be converted into a form that is compatible with the LCD. A display logic circuit 425 can be used to convert the data to be displayed by a particular multiplexed set of pixels into a form that is compatible with the LCD, i.e., convert the data to be displayed into drive waveform sequences. According to a preferred embodiment of the invention, the display logic circuit 425 can make use of a table, such as the table 305 (FIG. 3b) to perform the necessary conversion of the data. As previously discussed, the data that is to be displayed can be collectively used as an index to the table 305. Located at a memory location indexed by the data is a series of signal values (the drive waveform sequence) that, when provided to the multiplexed set of LCD pixels, will properly display the data. On occasion, it maybe necessary for the CPU 405 to perform a reverse translation from the drive waveform sequence back to the data to be displayed. In such an occasion, a second display logic circuit 430 can be used to perform the necessary translation, which can be an inverse operation of the operation performed by the display logic circuit 425.
A pair of clocks, clock #1 435 and clock #2 440 can be used to provide necessary timing information for the system 400. The clock #1 435 can be used to provide a timing signal for the phase generator and common signal generator 415. As such, the clock #1 435 can be configured to continually provide its clock signal as long as it is being powered. In addition to providing timing signal information for the phase generator and common signal generator 415, the clock #1 435 can also provide timing information that can be used by the select drivers 410 for providing the values of the drive waveform sequences to their respective select signal lines. The select drivers 410 can also make use of a clock signal as an indicator of when to capture a value on the second data bus 419. This clock signal can be provided by the CPU 405. The clock #2 440 can be a combination of the clock signal generated by the clock #1 435 (used to clock the providing of the drive waveform sequences to the select signal lines) and the clock signal provided by the CPU 405 (used to clock the capture of the drive waveform sequences on the second data bus 419). The clock #2 440 may be implemented as a multiplexer that can selectively couple an output of the clock #1 435 or the clock signal generated by the CPU 405 to the select drivers 410.
The diagram shown in FIG. 4b illustrates a detailed view of a segment driver 410. According to a preferred embodiment of the invention, the select driver 410 can include a shift register 455 and signal inverting/non-inverting logic 460. The shift register 455 may be implemented using a memory 457 that can have adequate storage space to store the values of the drive waveform sequence to be put onto the select signal line. Preferably, the memory 457 can be loaded in a single clock cycle from the second data bus 419 and then on each subsequent clock cycle, a value can be shifted out of the memory 457 to the signal inverting/non-inverting logic 460. As the values are shifted out of the memory 457, the values can be saved by performing a circular shift. The signal inverting/non-inverting logic 460 can be used to create the inverted/non-inverted signals in alternating LCD frame periods as described previously. It can be implemented as a logical exclusive-or (XOR) gate with one input being the output of the memory 457 and another input being an inverting signal enable that can be provided by the phase generator and common signal generator 415, for example.
An alternative embodiment of the select drivers 410 and system 400 can enable a reduction in the width of the second data bus 419 and the complexity of the select drivers 410 by providing a single value of the drive waveform sequence per clock cycle rather than all values of the drive waveform sequence in the single clock cycle. Alternatively, a different embodiment of the select drivers 410 and the system can be a compromise in situations where the drive waveform sequences are long (for LCDs with high multiplexing). In such a situation, the second data bus 419 may be set so that it is wider than a single value but not wide enough for all values of the drive waveform sequence and several clock cycles may be needed to transfer all of the values of a drive waveform sequence to the select driver 410. The diagram shown in FIG. 4c illustrates a detailed view of an example display logic circuit 425. The display logic circuit 425 includes an index circuit 470 and a memory 475. The index circuit 470 can take the data from the CPU 405 and can compute an index value based upon the data. The index value can then be used access the memory 475 to retrieve the drive waveform sequence. Alternatively, a sequence generator (not shown) can be used in place of the memory 475. When the index circuit 470 provides the index value to the sequence generator, the sequence generator can dynamically generate the drive waveform sequence based on the index value.
With reference now to FIG. 5, there is shown a diagram illustrating an example system 500 for displaying information on an LCD with 1/3 multiplexing, according to a preferred embodiment of the invention. With 1/3 multiplexing, each select signal line is responsible for driving three pixels of the LCD. Therefore, the data bus 418 should have a data width that is adequate to transport the values of the three pixels in a single clock cycle. According to a preferred embodiment of the invention, the drive waveform sequence needed for a 1/3 multiplexed LCD requires four values, therefore the second data bus 419 should have adequate data width the transport the four values in the drive waveform sequence for each multiplexed set in a single clock cycle. A discussion of the computation of the values needed for the select signal lines is provided below.
With reference now to FIG. 6, there is shown a flow diagram illustrating an algorithm 600 for use in computation of drive waveform sequences and common waveform sequences to be used on select signal lines and common signal lines of a multiplexed LCD, according to a preferred embodiment of the invention. According to a preferred embodiment of the invention, the algorithm 600 can be used to compute the drive waveform sequences that are to be provided to the select signal lines, as well as the common waveform sequences for the common signal lines. The algorithm 600 can be executed on a general purpose computer, a specifically designed processor, a custom designed integrated circuit, or so forth. The computation of the values of the drive waveform sequences for the select signal lines and the common waveform sequences for the common signal lines can be computed a priori and then stored within a system for driving an LCD, such as the system 400, so that the drive waveform sequences of the select signal lines and the common waveform sequences for the common signal lines can be available for use without requiring significant processing time or processor power.
The algorithm 600 can begin after a set of specifications for an LCD is provided. The specifications can specify the degree of multiplexing, the number of select signal lines needed, the number of pixels per select signal line, the number of common signal lines, the duration of the LCD frame period, and so forth. With the specifications for the LCD provided, it is now possible to determine a number of time slots needed for the LCD frame (block 605). Each value asserted on the select signal line and the common signal line is maintained for a specified amount of time (a time slot), therefore, the number of time slots is also an indicator of the number of values to be provided to the select signal lines and the common signal lines. The number of time slots needed for a given degree of multiplexing can be expressed as: Num_time_slots = (Num_pixels_per_select_signal_line * 2) - 2, wherein Num_pixels_per_select_signal_line is the number of pixels driven by a single select signal line. For example, in an LCD with 1/3 multiplexing, each select signal line drives three pixels, therefore, Num_time_slots = (3 * 2) - 2 = 4. The value Num_time_slots is equal to the total number of time slots in an LCD frame period.
After determining the number of time slots in each LCD frame period (block 605), the common waveform sequences can be generated (block 607). Although a large variety of waveforms can be used for the common waveform sequence, some sequences can be better than others. For example, some sequences may be easier to generate via hardware techniques, while others may use less power when the values of the sequences are driven onto the common lines. An example of good common waveform sequences can be generated by having the sequences meet two criteria. A first criterion is that all sequences should have only a single high- value state, such as a state "1" in a binary active high system. A second criterion is that for a given unique time slot, there should be only one single state "1." The example common waveform sequences can easily be generated by marching a single "1" through the different sequences.
After determining the number of time slots in each LCD frame period (block 605) and computing the common waveform sequences (block 607), a total number of potential drive waveform sequences that can be provided to the select signal lines can be determined (block 610). According to a preferred embodiment of the invention, since each value within a time slot can have one of two values, the total number of potential drive waveform sequences can be expressed as: Num_sequences = Num_time_slots A 2. The potential drive waveform sequences themselves can be generated by listing every possible binary sequence of length equal to Num_time_slots. Referring back to the above discussed example of the LCD with 1/3 multiplexing, with Num_time_slots = 4, the Num_sequences = 4 A 2 = 16 and the potential drive waveform sequences can be a list of 16 unique four- valued sequences, wherein each value is a binary value.
After the generation of the potential drive waveform sequences, the desired RMS off voltage (Vrmsoff) and RMS on voltage (Vrmson) is computed using the formulas below (block 612):
Vrmsoff = Vdd * sqrt((Num_time_slots 12 — 1) / Num_time_slots) Vrmson = Vdd * sqrt((Num_time_slots / 2 + I) / Num_time_slots) Wherein Vdd is the voltage level represented by logic state "1." Then, for each potential value sequence and sequence of values to be provided to the common signal line (block 615), the RMS voltage across each pixel in the multiplexed set is computed. For example, referring back to the above discussed example of the LCD with 1/3 multiplexing, for a given potential value sequence, an RMS voltage for each of the three pixels in a single select signal line can be computed. A first pixel RMS voltage value can be computed with the given potential value sequence and a first sequence of values to be provided to the common signal line, a second pixel RMS voltage value can be computed with the given potential value sequence and a second sequence of values to be provided to the common signal line, and a third pixel RMS voltage value can be computed with the given potential value sequence and a third sequence of values to be provided to the common signal line. Then, a binary table with a size (number of columns) equal to the number of pixels coupled to a select signal line may be created (block 620). However, rather than using O's and l's in the binary table, the '0' values can be replaced with the desired Vrmsoff voltage value, and the ' 1 ' values can be replaced with the desired Vrmson voltage value (both values computed above, in block 612). Using the binary table, for each entry in the binary table, a drive waveform sequence with a computed sequence of pixel RMS voltage values that results in a match in the desired RMS off voltage and the desired RMS on voltage results is found (block 625). If more than one potential drive waveform sequence has a computed sequence of pixel RMS voltage values that match, then one potential drive waveform sequence may be selected at random. The selected potential drive waveform sequence will be the sequence of values that will be provided to the select signal line when it is desired that the pixels in the select signal line be set to a certain state. After selecting a potential drive waveform sequence for each entry in the binary table, the drive value sequences can be stored for subsequent use and the algorithm 600 can terminate. With reference now to FIG. 7, there is shown a diagram illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/3 multiplexed LCD, according to a preferred embodiment of the invention. As illustrated, two periods of the drive waveform sequences are shown, a non- inverted period (shown as period I) and an inverted period (shown as period 1+1). The series of drive waveform sequences for select signal lines shown in FIG. 7, can be computed using the algorithm 600 (FIG. 6) for the displayed common signal line sequences, such as sequences 705 and 710, which can be repetitively provided to common signal lines "Cl" and "C2," respectively. Drive waveform sequence 715 is a sequence of values that can be provided to a select signal line when it is desired that the pixels connected to that select signal line be set to the state "0 0 0" (as shown in highlight 720). The labels adjacent to a drive waveform sequence for a select signal line indicate the state the pixels connected to a select signal line will be set to when the drive waveform sequence is provided to the select signal line. As displayed in FIG. 7, for common signal line sequences of "0100," "0010," and "0001," the algorithm 600 computes the drive waveform sequences for the select signal lines to be: Index Sequence
000 0000 001 0110
010 0101 on 1100
100 0011
101 1010
110 1001
111 mi
If the common signal line sequences used by the algorithm 600 are shifted, for example, a right shift or a left shift, the drive waveform sequences for the shifted common signal line sequences can readily computed by simply performing the same shift on the drive waveform sequences. For example, if the common signal line sequences are shifted to the right by one bit, the drive waveform sequences for the shifted common signal line sequences can be derived by simply shifting the drive waveform sequences to the right by one bit, rather than needing to apply the algorithm 600 to the shifted common signal line sequences. With reference now to FIG. 8, there is shown a diagram illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/4 multiplexed LCD, according to a preferred embodiment of the invention. As illustrated, two periods of the drive waveform sequences are shown, a non- inverted period (shown as period I) and an inverted period (shown as period 1+1). As displayed in FIG. 8, for common signal line sequences of "001000," "000100," "000010," and "000001," the algorithm 600 computes the drive waveform sequences for the select signal lines to be:
Index Sequence
0000 010000
0001 001110 0010 001101
0011 011100
0100 001011
0101 011010 0110 011001 0111 111000
1000 000111
1001 010110 ~
1010 010101
1011 110100 1100 010011
1101 110010 1110 110001 mi oiiiii With reference now to FIGS. 9a and 9b, there are shown diagrams illustrating a series of drive waveform sequences for select signal lines with a common signal line sequence for an example 1/5 multiplexed LCD, according to a preferred embodiment of the invention. As illustrated, two periods of the drive waveform sequences are shown, a non- inverted period (shown as period I) and an inverted period (shown as period 1+1). As displayed in FIGS. 9a and 9b, for common signal line sequences of "00010000," "00001000," "00000100," "00000010," and "0000001," the algorithm 600 computes the drive waveform sequences for the select signal lines to be: Index Sequence
0000001100000
0000100011110
0001000011101
00011 00111100 0010000011011
0010100111010
0011000111001
0011101111000 0100000010111 0100100110110
0101000110101
01011 01110100
0110000110011
0110101110010 OHIO 01110001
01111 11110000
1000000001111
10001 00101110 1001000101101 1001101101100
1010000101011
1010101101010
1011001101001
10111 11101000 1100000100111
1100101100110
1101001100101
11011 11100100 1110001100011 11101 11100010 11110 11100001
11111 00111111
Although the invention and its advantages have been described in reference to details of specific embodiments thereof, it is understood that various additions, deletions, substitutions and other modifications may be made to the described examples, without departing from the scope of the claimed invention.

Claims

1. A method for driving a liquid crystal display (LCD) pixel multiplexed set with a data dependent signal, wherein the LCD pixel multiplexed set contains a plurality of pixels, the method comprising: determining a desired state of each pixel in the LCD pixel multiplexed set; deriving a drive waveform sequence based upon the state of all pixels in the LCD pixel multiplexed set; and outputting the drive waveform sequence to the LCD pixel multiplexed set.
2. A method for computing a drive waveform for a liquid crystal display (LCD) pixel multiplexed set, wherein the LCD pixel multiplexed set contains a plurality of pixels, the method comprising: computing a number of time slots based upon a number of pixels in the plurality of pixels; generating a set of common waveform sequences; determining a number of potential drive waveform sequences; calculating a root-mean squared (RMS) voltage value for each pixel in the LCD pixel multiplexed set for each potential drive waveform sequence and common waveform sequence combination; and selecting a potential drive waveform sequence for each possible combination of pixel values for the pixels in the LCD pixel multiplexed set.
3. The method of Claim 2, further comprising after the determining, computing a desired RMS on voltage and a desired RMS off voltage.
4. The method of Claim 3, wherein the desired RMS on voltage and the desired RMS off voltage are computed using expressions:
Vrmsoff = Vdd * sqrt((Num_time_slots / 2 - 1) /Num_time_slots) Vrmson = Vdd * sqrt((Num_time_slots / 2 + 1) /Num_time_slots), wherein Vdd is a voltage level representing logic state "1" in an active high logic system and
Num_time_slots is computed in the first computing.
5. The method of Claim 2, 3 or 4, wherein the number of time slots is computed using an expression: Num_time_slots = (Num_pixels_per_multiplexed_set * 2) - 2, wherein Numjpixels_per_multiplexed_set is the number of pixels in the multiplexed set.
6. The method of Claim 2, wherein the RMS voltage value for an N-th pixel of a potential drive waveform sequence is computed from the potential drive waveform sequence and an N-th common waveform sequence.
7. The method of Claim 2, wherein the selecting comprises: creating a binary table with an entry for each possible combination of pixel values; populating the binary table with desired RMS on voltages and desired RMS off voltages; and for each possible combination of pixel values, selecting a potential drive waveform sequence with RMS voltage values that are substantially equal to the desired RMS on voltages and the desired RMS off voltages.
8. The method of Claim 7, wherein the desired RMS voltage value for a low- value entry is expressible as Vrmsoff = Vdd * sqrt((Num_time_slots / 2 - 1) / Num_time_slots) and the desired RMS voltage value for a high- value entry is expressible as Vrmson = Vdd * sqrt((Num_time_slots / 2 + 1) / Num_time_slots), wherein the low- value entry is represented by logic value "0" and the high- value entry is represented by logic value
9. A liquid crystal display (LCD) drive circuit for an LCD, wherein the LCD has a multiplex factor of N, the LCD drive circuit comprising: a processor configured to group data to be displayed on the LCD based upon a value of pixels in a multiplexed set; a display logic circuit coupled to the processor, the display logic circuit configured to derive a drive waveform based upon the value of pixels in the multiplexed set; a plurality of select driver circuits coupled to the display logic circuit, each select driver circuit to place a drive waveform sequence onto a select signal line; and a phase generator, coupled to the processor, the phase generator configured to continually place N common waveform sequences onto N common signal lines, each common waveform sequence on a unique common signal line.
10. The LCD drive circuit of Claim 9, wherein the display logic circuit comprises: an index circuit coupled to the processor, the index circuit configured to compute an index value based upon the value of pixels provided by the processor; and a memory coupled to the index circuit, the memory to store a series of drive waveform sequences accessible by index values, wherein the memory provides a drive waveform sequence associated with the index value when the index circuit provides the index value.
11. The LCD drive circuit of Claim 9, wherein the display logic circuit comprises: an index circuit coupled to the processor, the index circuit configured to compute an index value based upon the value of pixels provided by the processor; and a sequence generator coupled to the index circuit, the sequence generator to dynamically generate the drive waveform sequence based upon the index value provided by the index circuit.
PCT/US2006/017867 2005-05-09 2006-05-09 Data-dependent, logic-level drive scheme for driving lcd panels WO2006122097A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP06759382A EP1886300A4 (en) 2005-05-09 2006-05-09 Data-dependent, logic-level drive scheme for driving lcd panels

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/124,838 US7557789B2 (en) 2005-05-09 2005-05-09 Data-dependent, logic-level drive scheme for driving LCD panels
US11/124,838 2005-05-09

Publications (2)

Publication Number Publication Date
WO2006122097A2 true WO2006122097A2 (en) 2006-11-16
WO2006122097A3 WO2006122097A3 (en) 2007-02-15

Family

ID=37393584

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/017867 WO2006122097A2 (en) 2005-05-09 2006-05-09 Data-dependent, logic-level drive scheme for driving lcd panels

Country Status (3)

Country Link
US (1) US7557789B2 (en)
EP (1) EP1886300A4 (en)
WO (1) WO2006122097A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110013128A1 (en) * 2009-07-20 2011-01-20 Avery Dennison Corporation Dynamic display with divided top electrode
WO2011088419A1 (en) * 2010-01-14 2011-07-21 Cypress Semiconductor Corporation Digital driving circuits, methods and systems for liquid crystal display devices
US20140168551A1 (en) * 2012-12-19 2014-06-19 Silicon Laboratories Inc. Controller and display apparatus with improved performance and associated methods

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4783653A (en) 1985-11-04 1988-11-08 U.S. Philips Corporation Low drive voltage display device
EP1351213A1 (en) 2002-03-28 2003-10-08 Mitron OY System and method for controlling a liquid crystal display and a liquid crystal display
EP1538596A2 (en) 2003-12-02 2005-06-08 STMicroelectronics Pvt. Ltd. LCD driver with adjustable contrast

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4547043A (en) * 1980-07-25 1985-10-15 Penz Perry A Stacked LCD graphics display
US4834504A (en) * 1987-10-09 1989-05-30 Hewlett-Packard Company LCD compensation for non-optimum voltage conditions
US4823284A (en) * 1987-11-16 1989-04-18 Xerox Corporation High speed VLSI based serial to multiplexed data translator
US5485173A (en) * 1991-04-01 1996-01-16 In Focus Systems, Inc. LCD addressing system and method
DE69411223T2 (en) * 1993-04-30 1999-02-18 Ibm Method and apparatus for eliminating crosstalk in an active matrix liquid crystal display device
US5739803A (en) * 1994-01-24 1998-04-14 Arithmos, Inc. Electronic system for driving liquid crystal displays
GB2313223A (en) * 1996-05-17 1997-11-19 Sharp Kk Liquid crystal device
US6339413B1 (en) * 1996-06-28 2002-01-15 Microchip Technology Incorporated Microcontroller with internal clock for liquid crystal display
US5910793A (en) * 1996-11-01 1999-06-08 Rockwell International Corporation Method and apparatus for enhancing the select/nonselect ratio of a liquid crystal display
US6046716A (en) * 1996-12-19 2000-04-04 Colorado Microdisplay, Inc. Display system having electrode modulation to alter a state of an electro-optic layer
CA2218951C (en) * 1997-10-22 2004-12-07 Northern Telecom Limited Optical signal power detection with signature bit pattern in wdm systems
US6111676A (en) * 1998-02-26 2000-08-29 Nortel Networks Corporation Wavelength specific optical reflection meter/locator in signatured wavelength division multiplexed systems
US6151011A (en) * 1998-02-27 2000-11-21 Aurora Systems, Inc. System and method for using compound data words to reduce the data phase difference between adjacent pixel electrodes
US6326980B1 (en) * 1998-02-27 2001-12-04 Aurora Systems, Inc. System and method for using compound data words in a field sequential display driving scheme
GB2336930B (en) 1998-04-29 2002-05-08 Sharp Kk Light modulating devices
US6067065A (en) * 1998-05-08 2000-05-23 Aurora Systems, Inc. Method for modulating a multiplexed pixel display
US6005558A (en) * 1998-05-08 1999-12-21 Aurora Systems, Inc. Display with multiplexed pixels for achieving modulation between saturation and threshold voltages
JP2002525661A (en) 1998-09-10 2002-08-13 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Matrix display device
IL135932A0 (en) * 1999-05-04 2001-05-20 Varintelligent Bvi Ltd A driving scheme for liquid crystal display
TW567363B (en) * 1999-05-14 2003-12-21 Seiko Epson Corp Method for driving electrooptical device, drive circuit, electrooptical device, and electronic device
US6535195B1 (en) * 2000-09-05 2003-03-18 Terence John Nelson Large-area, active-backlight display
US6683587B2 (en) * 2001-07-31 2004-01-27 Microchip Technology Incorporated Switched mode digital logic method, system and apparatus for directly driving LCD glass
WO2003046871A1 (en) * 2001-11-21 2003-06-05 Silicon Display Incorporated Method and system for driving a pixel with single pulse chains
US20030193491A1 (en) * 2002-04-15 2003-10-16 Cambridge University Technical Services Limited Method of and apparatus for driving a display device
US7088329B2 (en) * 2002-08-14 2006-08-08 Elcos Microdisplay Technology, Inc. Pixel cell voltage control and simplified circuit for prior to frame display data loading
US7109981B2 (en) 2003-07-31 2006-09-19 Hewlett-Packard Development Company, L.P. Generating and displaying spatially offset sub-frames
EP1659563A1 (en) * 2004-11-23 2006-05-24 Dialog Semiconductor GmbH Driving circuit for liquid crystal displays with relative brightness adjustment
US7545396B2 (en) * 2005-06-16 2009-06-09 Aurora Systems, Inc. Asynchronous display driving scheme and display

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4783653A (en) 1985-11-04 1988-11-08 U.S. Philips Corporation Low drive voltage display device
EP1351213A1 (en) 2002-03-28 2003-10-08 Mitron OY System and method for controlling a liquid crystal display and a liquid crystal display
EP1538596A2 (en) 2003-12-02 2005-06-08 STMicroelectronics Pvt. Ltd. LCD driver with adjustable contrast

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1886300A4

Also Published As

Publication number Publication date
EP1886300A4 (en) 2009-10-28
US7557789B2 (en) 2009-07-07
US20060250324A1 (en) 2006-11-09
WO2006122097A3 (en) 2007-02-15
EP1886300A2 (en) 2008-02-13

Similar Documents

Publication Publication Date Title
CA2322510C (en) System and method for using compound data words to reduce the data phase difference between adjacent pixel electrodes
JP3606830B2 (en) Cholesteric LCD driver
US8599183B2 (en) Liquid crystal display device for preventing abnormal drive of liquid crystal module
US9824615B2 (en) Load adaptive power management for a display panel
JP6679317B2 (en) Signal supply circuit and display device
US20130127930A1 (en) Video signal line driving circuit and display device provided with same
JP2012150505A (en) Device for driving of matrix type lcd panel and liquid crystal display based on the same
US20030201986A1 (en) Generating pulse width modulated waveforms to digitally drive pixels
US7557789B2 (en) Data-dependent, logic-level drive scheme for driving LCD panels
JP2003195828A (en) Display device, information processor, display method, program, and recording medium
KR20160012350A (en) Variable gate clock generator, display device including the same and method of driving display device
KR100875826B1 (en) Display device and driver circuit included therein
JP2006527407A (en) Energy saving passive matrix display device and driving method
CN100510869C (en) Liquid crystal display driver with multiple row addressing
JPH07325556A (en) Gradation voltage generation circuit for liquid crystal display device
US8982166B2 (en) Display device and driving method thereof
US8259035B2 (en) Display device able to operate in low power partial display mode
JPH10161610A (en) Liquid crystal display unit
TWM253785U (en) Display device
US20100245322A1 (en) Display driving device
JP3521658B2 (en) Driving method of liquid crystal element, driving circuit of liquid crystal element, semiconductor integrated circuit device, display device, and electronic equipment
KR100811195B1 (en) A pumping circuit
JP2001236044A (en) Display device and electronic equipment
JPH1039839A (en) Liquid crystal display device driving method
JP2001228837A (en) Display device and electronic equipment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006759382

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: RU