The inventions are directed to displays, such as liquid crystal displays, with individually addressable pixel arrays and methods of displaying images using the displays. In addition, the inventions are directed to liquid crystal displays and drivers for liquid crystal displays.
Liquid crystal displays (LCD) and other displays address each pixel individually to form an image. Often the pixels are addressed by row and column. In one embodiment, as each row is addressed, a data signal is sent to a column driver for the pixels along the row as indexed by the column. The data signal must be offset from the column driver clock to allow the data signal time (tsetup) to setup prior to the clock edge and time (thold) to hold subsequent to the clock edge to ensure that the data is properly and accurately conveyed by the column driver. Conventionally, a delay line is inserted to delay the data signal relative to the clock. The delay line often includes a number of selectable delay periods. The desired delay period is selected during manufacture of the display.
Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
For a better understanding of the present invention, reference will be made to the following Detailed Description, which is to be read in association with the accompanying drawings, wherein:
The present inventions are directed to the area of displays, such as liquid crystal displays, with individually addressable pixel arrays and methods of displaying images using the displays. In addition, the inventions are directed to liquid crystal displays and drivers for liquid crystal displays.
The term “display” includes a variety of products such as, for example, televisions and monitors for computers and other devices, as well as displays for mobile phones, personal desk assistants (PDAs), and the like. Many types of displays have individually addressable pixels. Such displays include, for example, liquid crystal displays (LCD), plasma displays, and organic light emitting diode (OLED) displays. The number of pixels in the array and the size of the display determines, at least in part, the resolution achievable by the display.
Some displays are monochromatic, such as black and white displays, and other displays are color. The number of available colors and the number of shades of color can vary with the display. Some displays have only a limited number of colors, such as 16, 32, or 64 colors. Many color displays, however, are able to generate thousands or millions of different colors. Color displays often have pixels of different colors (e.g., red, blue, and green) next to each other to create the range of colors.
The pixels of such displays are typically arranged in a row and column format. In one embodiment, the display is updated in a row-by-row fashion in which a row is addressed and then control signals are provided to each of the pixels in the row by one or more column drivers. (It will be recognized that the column and row designations and functions can be switched without altering the applicability of the present inventions.) Data signals are provided to the column driver to control the brightness of each individual pixel. For example, a pixel can be turned on or off and, in many displays intermediate levels of brightness (often referred to as “gray scale”) can be signaled by the data, for example, by varying voltage between electrodes of a selected pixel.
The data signals are typically offset from the column driver clock so that the data signal has time (tsetup) to set up establish the data signal prior to the clock edge and time (thold) to hold the data after the clock edge. The establishment of the data signal during tsetup and thold help ensure that the control signals are accurately and properly provided to the individual pixels. Failure to maintain the data signal for the tsetup and thold periods can result in display errors.
Conventionally, a delay line has been used to delay the data signals with respect to the clock. The appropriate delay period will typically depend on the design of the driver arrangement and associated circuitry, as well as the particular driver selected for the display. To facilitate product design, a delay line with multiple, selectable delay periods can be used to allow a designer to select the delay period that fits the circuit design and selected driver. Such a selection can occur, for example, during the design process or during manufacture. Once the desired delay period is selected and the display constructed, the delay period generally can not be altered without manually altering the circuitry. In other words, the delay period is fixed by the designer or manufacturer.
A number of issues can arise with a fixed delay period. For example, once the display has been designed the manufacturer or designer may want to use a different column driver or other circuitry component. If the fixed delay period is not appropriate for the revised circuit with the new component, the circuitry may need to be further altered to obtain the correct delay period. In addition, variations in voltage and/or temperature or other environmental conditions can result in variations in the fixed delay period.
Instead of a fixed delay line, a calibrating delay line can be used. The calibrating delay line can modify the delay period based on calibrations performed initially and/or periodically when the display is manufactured or used.
One example of a suitable display is a liquid crystal display (LCD). One embodiment of a LCD is schematically illustrated in
The liquid crystal material 102, in response to signals from the electrodes 104, 106, can modify the polarization of light incident on the liquid crystal material. In at least some embodiments, the liquid crystal material rotates the polarization of polarized light depending on the orientation of the liquid crystal material which, in turn, depends on the signals from the electrodes. The LCD also includes a polarizer 108 to polarize light incident on the liquid crystal material and an analyzer 110 (also a polarizer) to analyze the light after it has been transmitted through the liquid crystal material. The polarizer and analyzer can be linear or circular polarizers and may have optical axes that are parallel or orthogonal to each other.
The LCD of
LCDs can operate in one of at least two different modes depending on the orientation of the polarizers and the initial orientation of the liquid crystal material when there is no signal applied to the electrodes. One mode is “normally black” in which, for a transmissive LCD, no light is transmitted by the LCD when there is no signal applied to the electrodes. Another mode is “normally white” in which, for a transmissive LCD, the maximum amount of light is transmitted by the LCD when there is no signal applied to the electrodes.
Electrical signals are provided to the electrodes 104, 106 using electrical circuitry 114. The LCD can be a passive matrix or an active matrix device or use any other addressing and driving method or device. Control of the signals is typically provided by a processor 116 and its associated memory 118.
The processor 116 and its associated memory 118 (optionally with other components of the LCD, such as the electrical circuitry 114 and electrodes 104, 106) can operate as a display control device. The processor 116 can be any processor that can operate the LCD. The processor 116 can include a microprocessor and, optionally, other electronic circuitry.
The memory 118 can include information, such as look-up tables and software, used by the processor to operate the LCD. Alternatively, any software function can be performed by hardware or by a combination of software and hardware.
In a typical LCD, the electric field generated by providing a voltage between the electrodes 104, 106 corresponding to a particular pixel typically determines the orientation of the liquid crystal material of that pixel. The orientation of the liquid crystal material generally determines the degree of modification of the polarization of light transmitted through the liquid crystal material of the pixel. Modification of the polarization will, in turn, result in variation in the brightness of the pixel. The orientation, and correspondingly, the degree of modification of the light polarization, can be altered by altering the signal (e.g., voltage) applied to the electrodes. Typically, the liquid crystal material will reorient if the electric signal is above a threshold signal level (e.g., a threshold voltage). Furthermore, applying a signal greater than a saturation signal level (e.g., a saturation voltage) will generally achieve little or no additional reorientation of the liquid crystal material.
The liquid crystal display cell 204 includes the liquid crystal material and the electrodes that are coupled to the row and column drivers 208, 210. These electrodes typically define pixels that are individually addressable. The timing controller 206 receives data signals from the processor 202 and delivers the signal to the row and column drivers 208, 210 with the correct timing to permit correct addressing of the pixels.
In at least one embodiment, the row drivers 208 address a single row of pixels at a time. The column drivers 210 are provided with a data signal that indicates for each pixel in the row the brightness (or change in brightness) for that pixel. In this manner, an image can be formed on the liquid crystal display cell. It will be recognized that operation of rows and columns in this description can be inverted. For example, one alternative arrangement would include the addressing of a single column at a time with a data signal provided to the row drivers to indicate for each pixel in the column the brightness (or change in brightness) for that pixel.
The delay line module can be a single component or the delay line module can contain multiple components such as, for example, a delay line and a controller that directs the delay line to provide a delay period based on the Stage_CTL and Revised_Stage_CTL signals. Generally, any delay line having multiple, selectable delay periods for output can be used.
The D_CLK signal from the delay line module is directed to the flip-flop 304 which also receives that data signal (DATA) that provides the pixel control information for the column driver 308. This combination of inputs to the flip-flop 304 results in the production of a delayed data signal (D_DATA) that is delayed relative to CLK by an amount determined by the selection of a delay period from the delay line module 302. The D_DATA and CLK signals are provided to the column drivers 308 to be used in controlling the individual pixels and forming the image on the display.
As indicated above, changes in manufacturing process, design, components, voltage, temperature, and other environmental factors can result in changes in the actual delay period produced by the delay line module and the actual delay of D_DATA with respect to CLK. In other words, the actual delay period can be altered from the predetermined or desired delay period by one or more of these or other factors. This can result in defects in the image generated by the display. A calibration module 306 is provided to at least partially (and, preferably, fully) correct for this variation in the delay period.
For flip-flop 404 (FF2), D_DATA is further delayed incrementally by the tsetup delay 410. The tsetup delay is a search engine that uses the same or a similar delay line as that used in delay line module 302. Preferably, the tsetup delay uses the same type of delay line as that used in the delay line module with the same associated circuitry and layout. The tsetup delay 410 is increased by one delay increment per time until the output of flip-flops 402 and 404 are no longer matched as indicated by the output, Ts_OK, of the XNOR gate 414. When this non-matching condition is met, the tsetup index associated with the current delay is noted as Tsetup_Index.
For flip-flop 408 (FF4), CLK is delayed incrementally by the thold delay 412. The thold delay is a search engine that uses the same or a similar delay line as that used in delay line module 302. Preferably, the thold delay uses the same type of delay line as that used in the delay line module with the same associated circuitry and layout. The thold delay 412 is increased by one delay increment per time until the output of flip-flops 406 and 408 are no longer matched as indicated by the output, Th_OK, of the XNOR gate 416. When this non-matching condition is met, the thold index associated with the current delay is noted as Thold_Index.
The Tsetup_Index and Thold_Index are compared in the processor 418 to determine whether the delay period of the delay line module should be adjusted. In one embodiment, the difference between Tsetup_Index and Thold_Index is compared with predetermined parameters, a and b, that are associated with the desired, predetermined delay period of the delay line module. If a<Tsetup_Index−Thold_Index<b then the calibration is completed. The parameters a and b represent the acceptable range in difference between Tsetup_Index and Thold_Index. These parameters can be determined for each particular application and will depend on factors such as the particular delay line module or delay line component used in the circuit and/or the drivers selected for the product. In one example, a and b are selected to be 0 and 3, respectively. If a is near 0, then the setup time is approximately the same as the hold time. The calibration will also be considered complete (or alternatively indicate an error) if both the Tsetup_Index and Thold_Index reach the value for the delay line.
If neither of the two conditions for completion of the calibration are met, then Revised_Stage_CTL is set to a new value corresponding to (current value of Revised_Stage_CTL+(Thold_Index−Tsetup_Index)/2−a) and the calibration is repeated until one of the two conditions is met. An appropriate signal to generate this adjustment is sent by the calibration module 306 to the delay line module 302 as Revised_Stage_CTL.
The calibration procedure can be initiated at one or more times during operation of the display. For example, the calibration procedure can be initiated when the display is first turned on. The result of the calibration can be stored, if desired, for subsequent use. Alternatively or additionally, the calibration procedure can be initiated each time the display is turned on. In addition or as an alternative, the calibration procedure can be initiated periodically to address changes in the environment such as changes in voltage, temperature, or other environmental factors. As yet another alternative, the calibration procedure can be initiated manually or by the processor on an irregular basis.
The calibration module optionally has a Request input and a Done output, as illustrated in
FF1 and FF2 are compared to determine if their outputs are matched (step 506a). If the outputs are matched then the Tsetup delay is incremented again (step 504a) and this process continues iteratively until the outputs of FF1 and FF2 are not matched. Similarly, FF3 and FF4 are compared to determine if their outputs are matched (step 506b) and the Thold delay is incremented iteratively until these two outputs do not match.
After Tsetup delay and Thold delay have been incremented sufficiently that the respective outputs of the flip-flops do not match, Tsetup_Index and Thold_Index are determined from these delays (step 508). Tsetup_Index and Thold_Index are then compared (for example, their difference is observed) to determine whether the delay period arising from the delay line deviates by more than a threshold amount from a predetermined delay period (step 510). In the exemplified embodiment, the difference between Tsetup_Index and Thold_Index, α, is compared to predefined parameters a and b to determine if a<α<b. Parameters a and b relate to the desired delay period. If this condition is met, the calibration process is complete. In addition, the calibration process is complete (or, alternatively, an error is declared) if Tsetup_Index and Thold_Index are both equal to the maximum delay period. If neither condition is met, then the Revised_Stage_CTL signal is set equal to (current value of Revised_Stage_CTL+(Thold_Index−Tsetup_Index)/2−a) (step 512) to adjust the delay period and the calibration is repeated until either of the two conditions indicated above is met. Optionally, once the calibration module has completed the calibration it registers that the calibration is done and the calibration module is turned off until another calibration cycle is initiated.
The above specification, examples and data provide a description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention also resides in the claims hereinafter appended.
Number | Name | Date | Kind |
---|---|---|---|
4540982 | Jalovec | Sep 1985 | A |
5216301 | Gleeson et al. | Jun 1993 | A |
5307085 | Nakamura | Apr 1994 | A |
5396258 | Zenda | Mar 1995 | A |
5751279 | Okumura | May 1998 | A |
5790111 | Wood et al. | Aug 1998 | A |
6144355 | Murata et al. | Nov 2000 | A |
6288699 | Kubota et al. | Sep 2001 | B1 |
6320572 | Takabayashi et al. | Nov 2001 | B1 |
6337682 | Hwang | Jan 2002 | B1 |
6407729 | Moon | Jun 2002 | B1 |
6452592 | Zhang et al. | Sep 2002 | B2 |
20020004926 | Erickson | Jan 2002 | A1 |
20030160753 | McCartney | Aug 2003 | A1 |