Display panel, display device and burning device, burning system and burning method
By introducing a storage module and a read/write lock module into the display panel to handle more than the set number of programming cycles, the problem of the driver chip being unable to be repaired after reaching the upper limit of the OTP programming cycle is solved, and multiple code repairs and data encryption protection of the panel are realized.
Patent Information
- Application Number
- CN202310686014.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-09
- Publication Date
- 2026-08-25
- Estimated Expiration
- 2043-06-09
AI Technical Summary
In existing technologies, the display panel driver chip cannot be repaired after reaching the maximum number of OTP programming cycles, resulting in panel waste.
By introducing a storage module into the display panel, which can be burned more than a set value, and equipped with a read/write lock module and a data processing module, multiple repairs and encryption protection of code data can be achieved.
Multiple repairs to the driver chip's functionality were achieved, avoiding waste of the display panel, and code data was protected through encoding and encryption.
Smart Images

Figure CN116680716B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of display technology, and particularly relates to a display panel, display device, programming device, programming system, and programming method. Background Technology
[0002] With the rapid development of display technology, the demand for larger screen sizes, higher resolutions, ultra-narrow bezels, and ultra-thin wide color gamuts is increasing. This makes process control more difficult for panel manufacturers, and deviations in process control can easily lead to significant differences in the optical characteristics of display panels, requiring code changes or repairs after production. Due to the limitation of OTP (One Time Program) cycles, some display panels cannot be repaired or changed after reaching the maximum number of OTP cycles, resulting in wasted display panels. Summary of the Invention
[0003] This invention provides a display panel, a display device, a programming device, a programming system, and a programming method to repair the code of the display panel after the number of OTP programming cycles of the driver chip has reached its limit, thus avoiding waste of the display panel.
[0004] According to one aspect of the present invention, a display panel is provided, comprising:
[0005] Driver chip, storage module, data processing module, and read / write latch module;
[0006] The driver chip is connected to the storage module; the data processing module is connected to both the storage module and the read / write lock module; the number of write cycles for the storage module is greater than a set value;
[0007] The read / write locking module is used to transmit the code data to the data processing module when it receives the write command and code data sent by the programming device.
[0008] The data processing module is used to encode the code data and then write the encoded code data into a preset location of the storage module according to the write instruction, so that the driver chip can read the code data in the storage module and work according to the code data.
[0009] Optionally, the read / write locking module is further configured to read the stored data in the storage module when it receives the first read instruction sent by the programming device, so that the programming device determines the remaining storage space of the storage module based on the read result, and determines the preset position based on the remaining storage space and the size of the code data; wherein the remaining storage space includes the preset position.
[0010] Optionally, the data processing module is further configured to verify the encoded code data to generate a verification code, and write the encoded code data and the verification code into the preset location;
[0011] Optionally, the data processing module is used to verify the stored data in the storage module when the read-write locking module receives the first read instruction from the programming device, and decode the data after successful verification, and transmit the decoded storage data to the read-write locking module.
[0012] The read / write locking module is used to transmit the decoded storage data to the burning device.
[0013] Optionally, the read / write locking module is also used to switch to a locking state when it receives a locking command sent by the programming device.
[0014] Optionally, the read / write locking module is further configured to reset the preset position of the storage module when a reset command is received from the programming device.
[0015] Optionally, the read-write locking module is further configured to, upon receiving a second read instruction sent by the programming device, acquire the code data written to the storage module and transmit the code data to the programming device, so that the programming device can determine whether the programming is successful.
[0016] Optionally, the data processing module and the read / write locking module are located outside the driver chip. The driver chip includes a first verification and decoding module, which is used to verify and decode the code data read by the driver chip from the storage module.
[0017] Alternatively, the data processing module and the read / write locking module are located inside the driver chip, and the data processing module is used to verify and decode the code data read by the driver chip from the storage module.
[0018] Optionally, the preset location includes the location before the stored data in the storage module, or the location after the stored data, or the location before and after the stored data, or the storage location where at least part of the stored data is located.
[0019] Optionally, the storage module may be located outside the driver chip or inside the driver chip.
[0020] Optionally, when the storage module is located outside the driver chip, the driver chip may also include an OTP storage unit.
[0021] Optionally, the display panel further includes:
[0022] A data configuration interface is provided for connecting the read / write locking module and the programming device.
[0023] The storage module, the data processing module, the read / write locking module, the data configuration interface, and the programming device are connected via a bus.
[0024] According to another aspect of the present invention, a display device is provided, including the display panel described in any embodiment of the present invention.
[0025] According to another aspect of the present invention, a programming apparatus is provided, comprising:
[0026] Control module;
[0027] The control module is used to send write commands and code data to the read / write lock module of the display panel, so that the data processing module of the display panel encodes the code data and writes it into a preset location of the storage module; wherein, the number of write cycles of the storage module is greater than a set value.
[0028] Optionally, the control module is further configured to determine the preset position based on the position of the stored data when it is determined that the stored data in the storage module needs to be repaired.
[0029] Optionally, the control module is further configured to:
[0030] Send a first read command to the read / write locking module of the display panel so that the read / write locking module reads the stored data in the storage module of the display panel;
[0031] The remaining storage space of the storage module is determined based on the read result of the read / write locking module;
[0032] And determine the preset location based on the remaining storage space and the size of the code data; wherein the remaining storage space includes the preset location.
[0033] Optionally, the control module is further configured to obtain the number of OTP programming attempts of the driver chip in the display panel, and when the number of OTP programming attempts reaches a preset number, send a first read command to the read / write lockout module of the display panel.
[0034] Optionally, the control module is further configured to send a second read instruction to the read-write locking module after the code data is written to the storage module, so as to read the code data written in the storage module through the read-write locking module, and determine whether the burning is successful based on the read code data. When the burning is successful, a locking instruction is sent to the read-write locking module so that the read-write locking module switches to the locked state.
[0035] Optionally, the control module is further configured to send a reset command to the read-write locking module before sending the write command, so as to reset the preset position of the storage module.
[0036] Optionally, the programming apparatus further includes:
[0037] Second verification and decoding module;
[0038] The second verification and decoding module is used to verify and decode the stored data of the storage module, and transmit the decoded stored data to the control module.
[0039] Optionally, the control module is further configured to burn the code data into the OTP storage unit of the driver chip when the number of OTP burning times of the driver chip has not reached the preset number.
[0040] According to another aspect of the present invention, a programming system is provided, comprising: a display panel as described in any embodiment of the present invention and a programming device as described in any embodiment of the present invention.
[0041] According to another aspect of the present invention, a programming method is provided, wherein the display panel includes a driver chip, a storage module, a data processing module, and a read / write latch module; the data processing module is connected to the storage module and the read / write latch module respectively; the number of programming cycles of the storage module is greater than a set value;
[0042] The programming method includes:
[0043] When the read / write locking module receives the write command and code data sent by the programming device, it transmits the code data to the data processing module.
[0044] After encoding the code data, the data processing module writes the encoded code data to a preset location in the storage module according to the write instruction, so that the driver chip can read the code data in the storage module and operate according to the code data. In this embodiment of the invention, the number of write cycles of the storage module in the display panel is greater than a set value. The read / write lock module is used to transmit the code data to the data processing module when it receives the write instruction and code data sent by the programming device. The data processing module is used to encode the code data and write the encoded code data to a preset location in the storage module according to the write instruction, so that the driver chip can read the code data in the storage module and operate according to the code data. By setting the number of write cycles of the storage module to be greater than a set value, the code data of the display panel can be repaired multiple times, realizing the functional repair of the driver chip. This solves the problem in the prior art where the OTP (Optical Point of Test) cycles are too few, causing the driver chip to reach its maximum OTP cycle count and thus be unable to perform code repair, resulting in wasted display panels. Furthermore, by encoding the code data and writing it to the storage module, the code data is encrypted and protected.
[0045] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description
[0046] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0047] Figure 1 This is a schematic diagram of the internal structure of a display panel provided in an embodiment of the present invention;
[0048] Figure 2 This is a schematic diagram of a programming system provided in an embodiment of the present invention;
[0049] Figure 3 This is a diagram illustrating the storage location of code data;
[0050] Figure 4 This is a diagram illustrating another storage location for code data;
[0051] Figure 5 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention;
[0052] Figure 6 This is a schematic diagram of another programming system provided in an embodiment of the present invention;
[0053] Figure 7 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention;
[0054] Figure 8 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention;
[0055] Figure 9 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention;
[0056] Figure 10 This is a schematic diagram of a bus provided in an embodiment of the present invention;
[0057] Figure 11 This is a schematic diagram of a programming system provided in an embodiment of the present invention;
[0058] Figure 12 This is a schematic diagram of another programming system provided in an embodiment of the present invention;
[0059] Figure 13 This is a flowchart of a control module provided in an embodiment of the present invention;
[0060] Figure 14 yes Figure 8 The flowchart corresponding to the burning and repair process;
[0061] Figure 15 This is a schematic diagram of another programming system provided in an embodiment of the present invention;
[0062] Figure 16 This is a flowchart of a programming method provided in an embodiment of the present invention. Detailed Implementation
[0063] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0064] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0065] To ensure the display panel achieves the optimal display effect required by the customer, the driver code needs to be burned into the OTP (One-Time Programmable) storage module in the DDIC (Display Driver Integrated Circuit). This enables the transmission of drive signals and data to the display panel in the form of electrical signals, and the display panel is then lit up at the terminal via a short code. However, in actual production, there are suboptimal settings such as equipment flow, process technology, and program adaptation. During this process, the number of OTP burning attempts in the DDIC (usually ≤3) may be exhausted. This results in some visually good display panels being unable to continue debugging, repair, or use due to the limitation of the number of OTP burning attempts designed for the DDIC, increasing unnecessary waste of good display panels.
[0066] This invention provides a display panel. Figure 1 This is a schematic diagram of the internal structure of a display panel provided in an embodiment of the present invention. Figure 2 This is a schematic diagram of a programming system provided in an embodiment of the present invention. Figure 3 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention. Figure 4 This is a schematic diagram of another programming system provided in an embodiment of the present invention. (Reference) Figures 1-4 The display panel includes:
[0067] Driver chip 10, storage module 20, data processing module 30 and read / write lock module 40;
[0068] The data processing module 30 is connected to the storage module 20 and the read / write lock module 40 respectively; the number of write cycles of the storage module 20 is greater than the set value;
[0069] The read / write locking module 40 is used to transmit the code data to the data processing module 30 when it receives the write command and code data sent by the programming device 50.
[0070] The data processing module 30 encodes the code data and then writes the encoded code data into a preset location in the storage module 20 according to the write instruction, so that the driver chip 10 can read the code data in the storage module 20 and work according to the code data.
[0071] The display panel also includes multiple sub-pixels, and the driving chip 10 is used to drive the sub-pixels to emit light. (Reference) Figure 1 The data processing module 30 and the read / write locking module 40 can be located inside the driver chip 10, or refer to... Figure 2 The data processing module 30 and the read / write locking module 40 can also be located outside the driver chip 10; this embodiment does not impose any specific limitations. The code data sent by the programming device 50 to the read / write locking module 40 is the improved code data, which can repair the function of the driver chip 10. The code data can be part of the code required for the operation of the driver chip 10, or it can be all of the code required for the operation of the driver chip 10; this embodiment does not impose any specific limitations.
[0072] The setting value can be set as needed; for example, it can always be set to a value greater than or equal to 3. The storage module 20 can be a memory capable of being erased and programmed multiple times. The storage module 20 can be located inside or outside the driver chip 10. When the storage module 20 is located outside the driver chip 10, the driver chip 10 is electrically connected to the storage module 20. For example, when the storage module 20 is located outside the driver chip 10, it can be an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable Programmable Read Only Memory (EPROM), Flash Memory, or Resistive Random Access Memory (RRAM), etc. When the storage module 20 is located inside the driver chip 10, it can be RRAM. Furthermore, when the storage module 20 is located inside the driver chip 10, it can replace the original OTP storage unit in the driver chip 10. Since the number of times the storage module 20 can be programmed in this embodiment is greater than the set value, the storage module 20 in this embodiment has a large number of programming times, which can repair the code data of the display panel multiple times. This solves the problem that the existing display panel has too few OTP programming times, which leads to the inability to repair the code after the OTP programming times reach the upper limit, resulting in the waste of the display panel.
[0073] The read / write latch module 40 controls the data transmission direction between the storage module 20, the data processing module 30, and the programming device 50. For example, the storage module 20, the data processing module 30, the read / write latch module 40, and the programming device 50 can be connected via a bus. The read / write latch module 40 controls the signal transmission direction on the bus. When the read / write latch module 40 receives a read command from the programming device 50, it causes the data in the storage module 20 to be transmitted to the programming device 50. When the read / write latch module 40 receives a write command from the programming device 50, it causes the data in the programming device 50 to be transmitted to the storage module 20.
[0074] Specifically, the preset location is either the location of the code to be repaired in the existing data of the storage module 20 or the location where no data is stored. If it is necessary to repair the existing data in the storage module 20, the preset location is the location of the code to be repaired in the existing data of the storage module 20. The programming device 50 can determine the preset location based on the location of the code to be repaired, erase the existing code at the preset location, and then write the new code data to the preset location.
[0075] If the repair is not performed on existing data in storage module 20, and driver chip 10 has an OTP storage unit, the programming device 50 first determines whether the OTP programming count of driver chip 10 has reached its limit. If the OTP programming count has not reached its limit, the programming device 50 can directly write the code to be repaired into the OTP storage unit of driver chip 10 to repair the code of driver chip 10. When the OTP programming count of driver chip 10 reaches its limit, the code to be repaired needs to be written to the location in storage module 20 where no data is stored. The preset location is the location in storage module 20 where no data is stored. At this time, the programming device 50 needs to determine the remaining storage space of storage module 20. The programming device 50 sends a first read instruction to read / write lock module 40. When read / write lock module 40 receives the first read instruction from programming device 50, it reads the stored data in storage module 20. The programming device 50 determines the remaining storage space of storage module 20 based on the read result and determines the preset location based on the remaining storage space.
[0076] Furthermore, if the storage module 20 replaces the OTP storage unit in the driver chip 10, and if it is not to repair the existing data in the storage module 20, the programming device directly sends a first read instruction to the read / write lock module 40 to determine the remaining storage space in the storage module 20, and determines the preset position based on the remaining storage space.
[0077] After the programming device 50 determines the preset location of the stored code, it sends a write command and code data to the read / write locking module 40. The write command may include the address code corresponding to the preset location. When the read / write locking module 40 receives the write command from the programming device 50, it transmits the code data to the data processing module 30. The data processing module 30 encodes the code data and writes the encoded code data into the preset location of the storage module 20 according to the address code in the write command. The driver chip 10 can then read the code data from the storage module 20 and operate accordingly to complete the repair of the corresponding functions of the driver chip 10.
[0078] In addition, the method by which the data processing module 30 encodes the code data is not specifically limited in this embodiment. Table 1 shows a correspondence between the code data and the encoded data. Referring to Table 1, the first column data AB represents the first two digits of the code data, and the first row data CD represents the last two digits of the code data. When the code data is 68 = [0110 1000], the encoded data is 5C = [0101 1100].
[0079] Table 1
[0080]
[0081] In this invention, the number of write cycles for the storage module 20 in the display panel exceeds a set value. The read / write lock module 40 transmits the code data to the data processing module 30 upon receiving a write command and code data from the programming device 50. The data processing module 30 encodes the code data and writes it to a preset location in the storage module 20 according to the write command, enabling the driver chip 10 to read the code data from the storage module 20 and operate accordingly. By setting the number of write cycles for the storage module 20 to exceed a set value, the code data of the display panel can be repaired multiple times, thus restoring the function of the driver chip. This solves the problem in the prior art where insufficient OTP cycles lead to the driver chip 10 reaching its maximum number of OTP cycles, resulting in wasted display panels. Furthermore, by encoding the code data and writing it to the storage module 20, encrypted protection of the code data is achieved.
[0082] Optionally, the read / write locking module 40 is also used to read the stored data in the storage module 20 when it receives the first read instruction sent by the programming device 50, so that the programming device 50 determines the remaining storage space of the storage module 20 according to the reading result, and determines the preset position according to the size of the code data entering the remaining storage space; wherein, the remaining storage space includes the preset position.
[0083] The reading result includes whether there is data or no data. When the reading result is no data, no data is stored in the storage module 20, and all space in the storage module 20 is the remaining storage space. The preset location can be any location. When there is data, the programming device 50 can determine the remaining storage space based on the address of the data stored in the storage module 20. The preset location can be any location in the remaining storage space.
[0084] For example, the address range of unstored data, i.e. the remaining storage space, can be determined based on the maximum address range of the storage module 20 and the address of the stored data, and a suitable address range can be selected from the remaining storage space as the preset location based on the size of the code data.
[0085] Optionally, the preset location may include a location before the data is stored, or a location after the data is stored, or a location before and after the data is stored, or a storage location where at least part of the data is stored.
[0086] Specifically, when no data is stored in storage module 20, the preset location can be any location within the storage module. Figure 3 This is a diagram illustrating the storage location of code data. Figure 4 This is a diagram illustrating another storage location for code data. When storage module 20 contains stored data, the encoded code data can be stored either before or after the stored data, as needed. Figure 3 ), or partly stored in a location before the data is stored, and partly stored in a location after the data is stored. Figure 4 Alternatively, at least some of the stored data can be replaced, meaning the preset location includes the storage location where at least some of the stored data is located. This embodiment allows for flexible setting of the code data storage location as needed, increasing storage convenience and improving storage space utilization.
[0087] Optionally, the data processing module 30 is also used to verify the encoded code data to generate a check code, and write the encoded code data and the check code into a preset location.
[0088] Specifically, this embodiment does not impose specific limitations on the rules for generating the checksum; any checksum rule can be selected as needed. By writing the file to be repaired, composed of the encoded code data and the checksum, into a preset location in the storage module 20, the read result can be verified using the checksum after reading the encoded code data. This verifies whether there is data loss or other issues during the reading and data transmission processes, preventing the reading of erroneous data.
[0089] For example, after reading the encoded code data, the checksum of the read encoded code data can be calculated according to the verification rules. The calculated result and the checksum of the encoded code data are compared. If the two checksums do not match, the data in the storage module 20 is read back again. If the two checksums match, it means that the read data is accurate and subsequent operations can be performed.
[0090] It is understood that the data stored in storage module 20 is all encoded data. When the programming device 50 needs to determine the remaining storage space based on the stored data in storage module 20, the read / write latch module 40 can directly send the undecoded stored data read from storage module 20 to programming device 50. Programming device 50 verifies and decodes the stored data, and then determines the remaining storage space based on the decoded data. Alternatively, the read / write latch module 40 can also send the decoded stored data to programming device 50.
[0091] Optionally, in one embodiment, the data processing module 30 is used to verify the stored data in the storage module 20 when the read-write locking module 40 receives the first read instruction from the burning device 50, and decode the data after successful verification, and transmit the decoded storage data to the read-write locking module 40.
[0092] The read / write locking module 40 is used to transmit the decoded storage data to the burning device 50.
[0093] Specifically, the data processing module 30 verifies the stored data according to the verification rules, generates a verification code, and compares the verification code with the verification code in the stored data. If the two verification codes match, it means that the read stored data is accurate, and the stored data can be decoded. The decoded stored data is then transmitted to the read / write locking module 40. If the two verification codes do not match, the data in the storage module 20 is read back again. By setting the data processing module 30 to have verification and decoding functions, there is no need to set up a verification and decoding module in the programming device 50, reducing the number of modules and lowering costs.
[0094] Optionally, the read / write locking module 40 is also used to switch to a locking state when it receives a locking command sent by the programming device 50.
[0095] The locked state is a state in which reading and writing are not possible. After the code data is successfully burned, the burning device 50 can switch the read and write lock module 40 to the locked state, which can prevent accidental changes to the code data in the storage module 20 and improve the confidentiality of the code data in the storage module 20.
[0096] Optionally, the read / write locking module 40 is also used to reset the preset position of the storage module 20 when it receives a reset command sent by the programming device 50.
[0097] Specifically, when data is stored in the preset location, initializing and resetting the preset location ensures that it is in an initialized state, allowing the code data to be accurately written to the storage module 20. Conversely, if the preset location is not currently storing data, the storage unit at that location may not be in an initialized state. Initializing and resetting the preset location ensures that it is in an initialized state, allowing the code data to be accurately written to the storage module.
[0098] Optionally, the read / write locking module 40 is also used to obtain the code data to be written into the storage module 20 when it receives the second read instruction sent by the programming device 50, and to transmit the code data to the programming device 50 so that the programming device 50 can determine whether the programming is successful.
[0099] This setup ensures that the code data is burned correctly, accurately repairing the function of the driver chip 10. If the code data read from the storage module 20 matches the code data written to the storage module 20 by the burning device 50, the burning is successful. If they do not match, it means that the burned code is incorrect and needs to be burned again.
[0100] Additionally, when the programming device 50 is equipped with a verification and decoding module, the read / write latch module 40 can directly send the undecoded code data read from the storage module 20 to the programming device 50. The programming device 50 verifies and decodes the code data, and then determines whether the programming was successful based on the decoded code data. The read / write latch module 40 can also send the decoded code data to the programming device 50.
[0101] It is understandable that the data stored in storage module 20 is all encoded data. After the driver chip 10 reads the code data from storage module 20, it needs to decode the code data before it can work. Decoding the code data can be achieved in the following two ways:
[0102] refer to Figure 1 and Figure 2 One approach is to place the data processing module 30 and the read / write locking module 40 outside the driver chip 10. The driver chip 10 includes a first verification and decoding module 11, which is used to verify and decode the code data read by the driver chip 10 from the storage module 20.
[0103] Specifically, the first verification and decoding module 11 is located inside the driver chip 10. The first verification and decoding module 11 first verifies the code data read from the storage module 20. If the verification results match, the code data is decoded; if the verification results do not match, the code data in the storage module 20 is read again. This method requires minimal changes to the driver chip 10; only the addition of a data processing module 30 and a read / write locking module 40 to the display panel is needed to restore the functionality of the driver chip 10.
[0104] In another way: Figure 5 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention. Figure 6 This is a schematic diagram of another programming system provided in an embodiment of the present invention, for reference. Figure 5 and Figure 6 The data processing module 30 and the read / write locking module 40 are located inside the driver chip 10. The data processing module 30 is used to verify and decode the code data read by the driver chip 10 from the storage module 20.
[0105] In this method, both the data processing module 30 and the read / write locking module 40 are located inside the driver chip 10. The data processing module 30 can verify and decode the code data required by the driver chip 10, eliminating the need for a separate first verification and decoding module, thus reducing the number of modules.
[0106] Figure 7 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention. Figure 8 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention. Optionally, refer to... Figure 1 and Figure 5 The storage module 20 is located outside the driver chip 10; or, refer to Figure 7 and Figure 8 It is located inside the driver chip 10.
[0107] Specifically, when the storage module 20 is located outside the driver chip 10, it causes minimal changes to the structure of the driver chip 10. When the storage module 20 is located inside the driver chip 10, the storage module 20 is integrated into the driver chip 10, and there is no need for extra leads between the driver chip 10 and the storage module 20, resulting in a higher degree of integration of the display panel.
[0108] Figure 9 This is a schematic diagram of the internal structure of another display panel provided in an embodiment of the present invention. Optional, refer to... Figure 9 When the storage module 20 is located outside the driver chip 10, the driver chip 10 also includes an OTP storage unit 70 inside.
[0109] Specifically, the OTP storage unit 70 is used to store the code data of the display panel. The driver chip 10 internally retains the OTP storage unit 70, so there is no need to change the driver chip 10. Only the storage module 20 needs to be added externally to the driver chip 10 to realize multiple modifications to the code data.
[0110] Optional, see reference Figure 6 The display panel also includes:
[0111] Data configuration interface 60 is used to connect read / write latch module 40 and programming device 50;
[0112] The storage module 20, data processing module 30, read / write lock module 40, data configuration interface 60 and programming device 50 are connected via a bus.
[0113] Figure 10 This is a schematic diagram of a bus provided in an embodiment of the present invention, for reference. Figure 10 The bus between storage module 20 and data configuration interface 60 may include a power supply bus (VCC and GND), a control bus (set_00, set_01, and set_02), and a data bus (I0_00, I0_01, I0_02, and I0_03). (See reference) Figure 6 The read / write latch module 40 is used to adjust the state of the control bus. When the programming device 50 sends a read command to the read / write latch module 40, the read / write latch module 40 configures the control bus in read mode, and data on the bus is transferred from the storage module 20 to the programming device 50. When the programming device 50 sends a write command to the read / write latch module 40, the read / write latch module 40 configures the control bus in write mode, and data on the bus is transferred from the programming device 50 to the storage module 20. When the programming device 50 sends a reset command to the read / write latch module 40, the read / write latch module 40 configures the control bus in initialization reset mode, and the bus initializes and resets a specified location in the storage module 20. When the programming device 50 sends a latch command to the read / write latch module 40, the read / write latch module 40 configures the control bus in latch mode, at which time the bus cannot be read or written.
[0114] Read instructions, write instructions, reset instructions, and latch instructions may include control codes for the control bus. Table 2 is a control bus encoding table. Referring to Table 2, the encoding corresponding to the read instruction is Set[0:2] = 10x. The programming device 50 can send Set[0:2] = 10x to the read / write latch module 40, and the read / write latch module 40 configures the control bus to read mode.
[0115] Table 2
[0116] invalid 0 0 0 Reset 0 0 1 Read-only 1 0 x Write only 0 1 x Lock 1 1 x
[0117] This invention also provides a display device, including the display panel described in any embodiment of this invention.
[0118] This invention also provides a programming device. Figure 11 This is a schematic diagram of a programming system provided in an embodiment of the present invention. Figure 12 This is a schematic diagram of another programming system provided in an embodiment of the present invention, for reference. Figure 11 and Figure 12 The programming device 50 includes:
[0119] Control module 51;
[0120] The control module 51 is used to send write commands and code data to the read / write lock module 40 of the display panel, so that the data processing module 30 of the display panel encodes the code data and writes it into the preset location of the storage module 20, wherein the number of write cycles of the storage module 20 is greater than a set value.
[0121] Specifically, the programming device can be a computer (PC) or a module display adjustment device (PG) or other devices with control functions. When it is necessary to repair existing code data in the storage module 20, or to repair other code data, the control module 51 sends a write command and code data to the read / write lock module 40 of the display panel.
[0122] The control module 51 of the programming device 50 in this embodiment of the invention sends write commands and code data to the read / write lock module 40 of the display panel, so that the data processing module 30 of the display panel encodes the code data and writes it to a preset location in the storage module 20. By setting the number of programming cycles of the storage module to be greater than a set value, the code data of the display panel can be repaired multiple times, thereby restoring the function of the driver chip. This solves the problem in the prior art where the number of OTP programming cycles is too small, causing the driver chip 10 to reach its maximum number of OTP programming cycles and thus being unable to perform code repair, resulting in a waste of the display panel. Furthermore, by encoding the code data and writing it to the storage module 20, the code data is encrypted and protected.
[0123] Optionally, the control module 51 is also used to determine the preset position based on the location of the stored data when it is determined that the data stored in the storage module 20 needs to be repaired.
[0124] Specifically, when determining to repair existing code data (i.e., stored data in storage module 20), the address code of the existing code data to be repaired can be directly determined as the address code corresponding to a preset location. This embodiment can repair existing code data in storage module 20, making code repair more flexible. After repair, problematic code is replaced, and the code data occupies less space, allowing storage module 20 to be set to a smaller size.
[0125] Optionally, the control module 51 is also used for:
[0126] Send a first read command to the read / write lock module 40 of the display panel so that the read / write lock module 40 reads the stored data in the storage module 20 of the display panel;
[0127] The remaining storage space of storage module 20 is determined based on the read result of read / write locking module 40;
[0128] And determine the preset location based on the remaining storage space and the size of the code data.
[0129] Specifically, when the control module 51 determines that it is not repairing existing data in the storage module 20, if the driver chip 10 does not have an OTP storage unit, the control module 51 needs to write code data to the location in the storage module 20 where data is stored, thus determining the remaining storage space of the storage module 20. The control module 51 can obtain the maximum address range of the storage module 20 and the address range of data already written, and determine the remaining storage space based on the maximum address range and the address range of data already written. For example, if the maximum storage capacity address of the storage module 20 is obtained as 0x001FFFFF, and the storage module 20 has no data, then the address code 0 corresponding to the remaining space is 0x00000000~0x001FFFFF, and the remaining state is 1FFFFF(H) = 2097151 bytes. The code data can be burned into any location in the storage module 20. If the data already written is located at address 0000000000-0x001FEADF, then the address code 1 corresponding to the remaining space is: 0x001FEAE0-0x001FFFFF, and the remaining space status is:
[0130] (0x001FFFFF-0x001FEAE0)(H)=151F(H)=5407 bytes. If the size of the code data is 0x11F(H)=287 bytes<5407 bytes, then its address code 2 in storage module 20 is: 0x001FEAE0-(0x001FEAE0+0x0000011F=0x001FEBFF).
[0131] Optionally, the control module 51 is also used to obtain the number of OTP programming attempts of the driver chip 10 in the display panel, and when the number of OTP programming attempts reaches a preset number, send a first read command to the read / write lockout module 40 of the display panel.
[0132] Specifically, when the control module 51 determines that it is not repairing existing data in the storage module 20, if the driver chip 10 has an OTP storage unit, it first determines whether the OTP programming count of the driver chip 10 has reached the maximum OTP programming count (the preset count is the maximum OTP programming count). When the OTP programming count reaches the maximum OTP programming count, the code data needs to be written to the remaining storage space of the storage module 20. The programming device 50 can send an OTP programming count query signal to the driver chip 10. After receiving the query signal, the driver chip 10 sends the OTP programming count to the programming device 50.
[0133] Optionally, the control module 51 is also used to burn code data into the OTP storage unit of the driver chip 10 when the number of OTP burning times of the driver chip 10 has not reached the preset number.
[0134] Specifically, the control module 51 can send code data to the driver chip 10 and burn the code data into the OTP storage unit of the driver chip 10.
[0135] Optionally, the control module 51 is also used to send a second read instruction to the read-write locking module 40 after the code data is written to the storage module 20, so as to read the code data written in the storage module 20 through the read-write locking module, and determine whether the burning is successful based on the read code data. When the burning is successful, a locking instruction is sent to the read-write locking module 40 so that the read-write locking module 40 switches to the locking state.
[0136] Specifically, after the code data is written into the storage module 20, the programming device 50 needs to perform a consistency check on the programming result to ensure that the programmed data is error-free, i.e., to ensure successful programming. Specifically, after receiving the second read command, the read / write lock module 40 reads the code data written into the storage module 20 and transmits the code data to the programming device 50. The control module 51 calculates a checksum based on the received code data and compares the calculated checksum with the checksum stored along with the code data. If the data match, the programmed code data is error-free; if the data do not match, the programmed code is incorrect. Furthermore, the code data transmitted by the read / write lock module 40 to the programming device 50 can be either decoded or undecoded data.
[0137] After the programming is completed, the control module 51 controls the read / write lock module 40 to switch to the lock state, which can prevent accidental changes to the code data in the storage module 20 and improve the confidentiality of the code data in the storage module 20.
[0138] Optionally, the control module 51 is also used to send a reset command to the read / write lock module 40 before sending the write command, so as to reset the preset position of the storage module 20.
[0139] The reset instruction may include the address code corresponding to the preset position. Before sending the write instruction, the control module 51 sends a reset instruction to the read-write lock module 40, so that the read-write lock module 40 can initialize and reset the preset position, which can ensure that the preset position is in the initialized state and that the code data is accurately written to the storage module.
[0140] The following description, with reference to the accompanying drawings, illustrates the specific workflow of the control module when an OTP memory unit is included in the driver chip:
[0141] Figure 13 This is a flowchart of a control module provided in an embodiment of the present invention. Figure 14 yes Figure 13 The flowchart corresponding to the burning and repair process can be found in the reference. Figure 13 When the display panel needs to be repaired, the control module first obtains the code data (new code used to repair existing code), then determines whether to repair the existing code data in the storage module. If so, it sets the position of the existing code data as the preset position and sends a reset command to the read-write lock module to initialize and reset the preset position. Then, it sends a write command and code data to the read-write lock module, so that the data processing module encodes the code data and writes it to the preset position in the storage module, thereby replacing and repairing the existing code data in the storage module.
[0142] If the code data is not being repaired in the storage module, the control module determines whether the driver chip's OTP programming count has reached its limit. If not, the code data is programmed into the driver chip's OTP storage unit; if so, the programming repair process is executed (see...). Figure 14 ).
[0143] After the programming is completed, the control module reads the code data that was programmed into the storage module and performs a consistency check on the code data. It determines whether the code data read is consistent with the original code data. If they are consistent, the programming is successful; if they are inconsistent, the programming fails and the programming is repeated.
[0144] refer to Figure 14 The programming and repair process includes: the control module sends a read command to the read / write lock module, sets the control bus to read mode, reads data from the storage module, and checks the storage module's remaining capacity. If there is no data, a reset command is sent to the read / write lock module, configuring the control bus to reset mode, initializing and resetting the storage module, and obtaining address code 0. Then, a write command and code data are sent to the read / write lock module, setting the control bus to write mode, so that the data storage module encodes the code data and programs it according to address code 0.
[0145] If the storage module contains data, it reads the stored data, performs verification and decoding, obtains the address code 1 of the stored data, calculates the code data size, and calculates the address code 2 of the code data in the storage module (i.e., the address code corresponding to the preset position) based on address code 1 and the code data size. Then, it sends a reset command to the read / write latch module, sets the control bus to reset mode, initializes and resets the position corresponding to address code 2, sends a write command and code data to the read / write latch module, sets the control bus to write mode, and enables the data storage module to encode the code data and burn it according to address code 2. The burning data result is verified and compared. If the verification matches, a latch command is sent to the read / write latch module, setting the control bus to latch mode. If the verification does not match, the burning process is repeated.
[0146] Figure 15 This is a schematic diagram of another programming system provided in an embodiment of the present invention. Optional, refer to... Figure 10 The programming device 50 also includes:
[0147] Second verification and decoding module 52;
[0148] The second verification and decoding module 52 is used to verify and decode the stored data of the storage module 20, and transmit the decoded stored data to the control module 51.
[0149] Specifically, the data stored in the storage module 20 is all encoded data. The read / write locking module 40 can directly transmit the undecoded storage data to the burning device. The second verification and decoding module 52 verifies and decodes the storage data. The control module 51 determines the address code of the data already written in the storage module 20 based on the decoded storage data, thereby determining the remaining storage space.
[0150] In addition, when determining whether the code data has been successfully burned, the read-write locking module 40 can also directly send the undecoded code data read from the storage module 20 to the burning device 50. The second verification and decoding module 52 verifies and decodes the code data, and the control module 51 determines whether the burning is successful based on the decoded code data.
[0151] By setting a second verification and decoding module 52 in the programming device 50, when the programming device 50 reads data from the storage module 20, the modules in the display panel do not need to decode the data, resulting in faster data transmission speed. Furthermore, undecoded data is directly transmitted to the programming device 50, making data loss less likely.
[0152] This invention also provides a programming system, including: a display panel as described in any embodiment of this invention and a programming device as described in any embodiment of this invention.
[0153] This invention also provides a programming method. The display panel includes a driver chip, a storage module, a data processing module, and a read / write lock module. The data processing module is connected to both the storage module and the read / write lock module. The number of programming cycles for the storage module is greater than a set value.
[0154] Figure 16 This is a flowchart of a programming method provided in an embodiment of the present invention, see reference. Figure 16 The programming method includes:
[0155] S110. When the read / write locking module receives the write command and code data sent by the programming device, it transmits the code data to the data processing module.
[0156] S120. After the data processing module encodes the code data, it writes the encoded code data into a preset location of the storage module according to the write instruction, so that the driver chip reads the code data in the storage module and works according to the code data.
[0157] The programming method provided in this embodiment of the invention and the display panel provided in any embodiment of the invention belong to the same inventive concept and have corresponding beneficial effects. For technical details not covered in this embodiment, please refer to the display panel and programming device provided in any embodiment of the invention.
[0158] It should be understood that the various forms of processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.
[0159] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. A display panel, characterized in that, include: Driver chip, storage module, data processing module, and read / write latch module; The data processing module is connected to both the storage module and the read / write locking module; the storage module can be programmed more than a set number of times. The read / write locking module is used to transmit the code data to the data processing module when it receives the write command and code data sent by the programming device. The data processing module is used to encode the code data and then write the encoded code data into a preset location of the storage module according to the write instruction, so that the driver chip can read the code data in the storage module and work according to the code data. The driver chip also includes an OTP storage unit; the data processing module is located outside the driver chip. The write instruction is an instruction sent by the programming device to the read-write lock module when it determines that it is repairing the existing code data in the storage module, or when it determines that it is not repairing the existing code data in the storage module, and the number of programming times of the OTP storage unit of the driver chip has reached the upper limit. The OTP storage unit is used to receive code data written by the programming device when the maximum number of programming cycles has not been reached. The storage module is located inside the driver chip.
2. The display panel according to claim 1, characterized in that: The read / write locking module is further configured to read the stored data in the storage module when it receives the first read instruction sent by the programming device, so that the programming device can determine the remaining storage space of the storage module based on the read result, and determine the preset position based on the remaining storage space and the size of the code data; wherein, the remaining storage space includes the preset position.
3. The display panel according to claim 1, characterized in that: The data processing module is also used to verify the encoded code data to generate a check code, and write the encoded code data and the check code into the preset location.
4. The display panel according to claim 1, characterized in that: The data processing module is used to verify the stored data in the storage module when the read-write locking module receives the first read instruction from the programming device, and to decode the data after successful verification and transmit the decoded storage data to the read-write locking module. The read / write locking module is used to transmit the decoded storage data to the burning device.
5. The display panel according to claim 1, characterized in that: The read / write locking module is also used to switch to a locking state when it receives a locking command sent by the programming device.
6. The display panel according to claim 1, characterized in that: The read / write locking module is also used to reset the preset position of the storage module when it receives a reset command sent by the burning device.
7. The display panel according to claim 1, characterized in that: The read / write locking module is also used to obtain the code data written to the storage module when it receives the second read instruction sent by the programming device, and transmit the code data to the programming device so that the programming device can determine whether the programming is successful.
8. The display panel according to claim 4, characterized in that: The read / write locking module is located outside the driver chip, and the driver chip includes a first verification and decoding module, which is used to verify and decode the code data read by the driver chip from the storage module; or, the read / write locking module is located inside the driver chip.
9. The display panel according to claim 1, characterized in that: The preset location includes the location before the stored data in the storage module, or the location after the stored data, or the location before and after the stored data, or the storage location where at least part of the stored data is located.
10. The display panel according to claim 1, characterized in that, Also includes: A data configuration interface is provided for connecting the read / write locking module and the programming device. The storage module, the data processing module, the read / write locking module, the data configuration interface, and the programming device are connected via a bus.
11. A display device, characterized in that, Includes the display panel as described in any one of claims 1-10.
12. A programming device, characterized in that, include: Control module; The control module is used to send write commands and code data to the read / write locking module of the display panel, so that the data processing module of the display panel encodes the code data and writes it into a preset location of the storage module, wherein the number of times the storage module can be programmed is greater than a set value. The control module is used to, when it is determined that the existing code in the storage module needs to be repaired or when the OTP burning count of the driver chip reaches a preset number, cause the data processing module of the display panel to encode the code data and write it into a preset location in the storage module; when it is determined that the existing code data in the storage module is not being repaired and the OTP burning count of the driver chip has not reached the preset number, the control module is used to burn the code data into the OTP storage unit of the driver chip. The storage module is located inside the driver chip.
13. The programming apparatus according to claim 12, characterized in that: The control module is also used to determine the preset position based on the position of the stored data when it is determined that the stored data in the storage module needs to be repaired.
14. The programming apparatus according to claim 12, characterized in that: The control module is also used for: Send a first read command to the read / write locking module of the display panel so that the read / write locking module reads the stored data in the storage module of the display panel; The remaining storage space of the storage module is determined based on the read result of the read / write locking module; And determine the preset location based on the remaining storage space and the size of the code data; wherein, the remaining storage space includes the preset location; The control module is also used to obtain the number of OTP programming times of the driver chip in the display panel, and when the number of OTP programming times reaches a preset number, send a first read command to the read / write lock module of the display panel.
15. The programming apparatus according to claim 12, characterized in that: The control module is also configured to send a second read instruction to the read-write locking module after the code data is written to the storage module, so as to read the code data written in the storage module through the read-write locking module, and determine whether the burning is successful based on the read code data. When the burning is successful, a locking instruction is sent to the read-write locking module so that the read-write locking module switches to the locked state.
16. The programming apparatus according to claim 12, characterized in that: The control module is also configured to send a reset command to the read / write locking module before sending the write command, so as to reset the preset position of the storage module.
17. The programming apparatus according to claim 14, characterized in that, Also includes: Second verification and decoding module; The second verification and decoding module is used to verify and decode the stored data of the storage module, and transmit the decoded stored data to the control module.
18. A programming system, characterized in that, include: The display panel according to any one of claims 1-10 and the burning device according to any one of claims 12-17.
19. A programming method, characterized in that, The display panel includes a driver chip, a storage module, a data processing module, and a read / write latch module; the data processing module is connected to both the storage module and the read / write latch module; the storage module has a burn-write cycle greater than a set value; the storage module is located inside the driver chip. The programming method includes: When the read / write locking module receives the write command and code data sent by the programming device, it transmits the code data to the data processing module. After the data processing module encodes the code data, it writes the encoded code data into a preset location in the storage module according to the write instruction, so that the driver chip can read the code data in the storage module and work according to the code data. The driver chip also includes an OTP storage unit; the data processing module is located outside the driver chip; the write instruction is an instruction sent by the programming device to the read-write locking module when it determines that it is repairing the existing code data in the storage module, or when it determines that it is not repairing the existing code data in the storage module, and the programming number of the OTP storage unit of the driver chip has reached the upper limit. The OTP storage unit receives code data written by the programming device before the maximum number of programming cycles is reached.
Citation Information
Patent Citations
Display panel, burning method of display panel and electrifying method of display panel
CN109979411A
Embedded Flash controller supporting encrypted storage
CN113220498A