Circuit board programming method and device and programming equipment
By determining the writing data of the digital-to-analog converter and then writing the electronic fuse during the writing process of the timeless controller board, the problem of the level pull-up chip in the prior art is solved, and the one-time passing rate of the factory-line circuit board is improved.
Patent Information
- Application Number
- CN202411650198.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-18
- Publication Date
- 2025-02-28
AI Technical Summary
The existing timeless controller board burning method can easily lead to the level pull-up chip burning failure, reducing the one-time pass rate of factory-line circuit board burning.
After detecting that the power management chip is successfully burned, the chip is pulled up for each level, and the data is to be burned to the digital-to-analog converter and the data is determined. Only when the data is consistent will the electronic fuse be burned.
Through data determination, ensure that the data in the digital-to-analog converter is correct and then the electronic fuse is burned, avoiding the waste of the number of times the electronic fuse is burned due to data errors, reducing the number of times the level pull-up chip is burned, and improving the one-time pass rate.
Smart Images

Figure CN119536758A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of programming technology, and in particular to a programming method, a device and a programming equipment for a circuit board. Background Art
[0002] In the display driver system, the level-pull chip is a very important component, which can output the timing required by a specific display screen to meet the normal operation of the display screen GOA (Gate on array) unit. At present, in order to save costs and other reasons, the level-pull chip on the market is made into a form with an electronic fuse. Since the number of times the electronic fuse can be burned is limited, the level-pull chip will no longer be able to be burned after exceeding the number of times the electronic fuse can be burned.
[0003] Such a special level-pull-up chip has relatively high requirements for the entire timing controller-less (Timing Controller-LESS, TCONLESS) board burning process during use. In the traditional timing controller-less board burning process, the process of burning the level-pull-up chip is to directly burn the data to be burned into the electronic fuse after the digital-to-analog converter in the level-pull-up chip has burned the data to be burned, and then the level-pull-up chip is judged for the data to be burned. If it is determined that the data burned in the digital-to-analog converter is inconsistent with the data to be burned, the electronic fuse in the level-pull-up chip needs to be re-burned. This level-pull-up chip burning method may fail to burn the correct data to be burned into the level-pull-up chip when the maximum number of times the electronic fuse can be burned is reached.
[0004] The existing programming method of the non-timing controller board is very likely to damage the level-pull-up chip due to the programming data error of the digital-to-analog converter, that is, the non-timing controller board is "burned", which reduces the one-time pass rate of the factory line circuit board. Summary of the invention
[0005] In view of this, in order to solve the problem that the existing circuit board burning method is very likely to cause the level pull-up chip to be burned and damaged, the embodiments of the present invention provide a circuit board burning method, device and burning equipment.
[0006] In a first aspect, an embodiment of the present invention provides a method for programming a circuit board, wherein the circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip, wherein each level-pull-up chip includes an electronic fuse and a digital-to-analog converter, and the method is applied to the programming controller, wherein the programming controller is electrically connected to the power management chip and each level-pull-up chip, respectively, and the method includes:
[0007] When it is detected that the power management chip is successfully burned, the following operations are performed for each level-raising chip in the at least one level-raising chip: first data to be burned is burned into a digital-to-analog converter in the level-raising chip;
[0008] Acquire first programming data from the digital-to-analog converter, and determine whether the first programming data is consistent with the first data to be programmed;
[0009] When it is determined that the first programming data is consistent with the first data to be programmed, the second data to be programmed is programmed into the electronic fuse in the level-raising chip.
[0010] In one possible implementation, the method further includes:
[0011] After detecting that the circuit board is powered on, writing the third data to be written into the power management chip;
[0012] The second programming data is obtained from the power management chip, and based on the second programming data and the third data to be programmed, it is detected whether the programming of the power management chip is successful.
[0013] In a possible implementation, detecting whether the power management chip is successfully programmed based on the second programming data and the third data to be programmed includes:
[0014] When it is detected that the second programming data is consistent with the third data to be programmed, stopping programming of the power management chip;
[0015] When it is detected that the second programming data is inconsistent with the third data to be programmed, first programming failure reason information is generated; wherein the first programming failure reason information includes programming failure prompt information and first programming failure reason information;
[0016] The first programming failure reason information is sent to the prompter to prompt the programming failure.
[0017] In one possible implementation, the method further includes:
[0018] When it is determined that the first programming data is inconsistent with the first data to be programmed, the first data to be programmed is programmed to the digital-to-analog converter in a cycle until the number of cycles exceeds a preset number of cycles or the first programming data is determined to be consistent with the first data to be programmed, and programming is stopped.
[0019] In one possible implementation, the method further includes:
[0020] When it is detected that the number of cycles exceeds the preset number of cycles, second programming failure reason information is generated; wherein the second programming failure reason information includes programming failure prompt information and second programming failure reason information;
[0021] The second programming failure reason information is sent to the prompter to prompt the programming failure.
[0022] In one possible implementation, the method further includes:
[0023] Get the number of burn-in times from the electronic fuse;
[0024] Determine whether the number of burning times exceeds the preset number of burning times;
[0025] When it is determined that the number of programming times does not exceed the preset number of programming times, executing the step of programming the second data to be programmed into the electronic fuse in the level-pull-up chip;
[0026] When it is determined that the number of programming times exceeds the preset number of programming times, third programming failure reason information is generated; wherein the third programming failure reason information includes programming failure prompt information and third programming failure reason information;
[0027] The third programming failure reason information is sent to the prompter to prompt the programming failure.
[0028] In a possible implementation manner, a gamma buffer electrically connected to the programming controller is further provided on the circuit board, and the method further includes:
[0029] Acquire third programming data from the electronic fuse, and determine whether the third programming data is consistent with the second data to be programmed;
[0030] When it is determined that the third data to be written is consistent with the second data to be written, writing the fourth data to be written into the gamma buffer;
[0031] When it is determined that the third programming data is inconsistent with the second data to be programmed, fourth programming failure reason information is generated; wherein the fourth programming failure reason information includes programming failure prompt information and fourth programming failure reason information;
[0032] The fourth programming failure reason information is sent to the prompter to prompt the programming failure.
[0033] In one possible implementation, the method further includes:
[0034] Acquire fourth programming data from the gamma buffer, and determine whether the fourth programming data is consistent with fourth data to be programmed;
[0035] When it is determined that the fourth programming data is consistent with the fourth data to be programmed, stopping the programming of the circuit board;
[0036] When it is determined that the fourth programming data is inconsistent with the fourth data to be programmed, fifth programming failure reason information is generated; wherein the fifth programming failure reason information includes programming failure prompt information and fifth programming failure reason information;
[0037] The fifth programming failure reason information is sent to the prompter to prompt the programming failure.
[0038] In a second aspect, an embodiment of the present invention provides a circuit board programming device, wherein the circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip, wherein each level-pull-up chip includes an electronic fuse and a digital-to-analog converter, and the device is applied to the programming controller, and the programming controller is electrically connected to the power management chip and each level-pull-up chip, respectively, and the device includes:
[0039] The first programming module is used for, when it is detected that the programming of the power management chip is successful, executing the following operations for each level-pull-up chip in the at least one level-pull-up chip: programming the first data to be programmed into the digital-to-analog converter in the level-pull-up chip;
[0040] A determination module, used for acquiring first programming data from the digital-to-analog converter, and determining whether the first programming data is consistent with the first data to be programmed;
[0041] The second programming module is used to program the second data to be programmed into the electronic fuse in the level-raising chip when it is determined that the first programming data is consistent with the first data to be programmed.
[0042] In the third aspect, an embodiment of the present invention provides a burning device, which includes a burning controller and a circuit board. The circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip. Each level-pull-up chip includes an electronic fuse and a digital-to-analog converter. The burning controller is electrically connected to the power management chip and each level-pull-up chip, respectively. The burning controller is used to implement the above-mentioned circuit board burning method.
[0043] In a fourth aspect, an embodiment of the present invention provides a storage medium, wherein the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the above-mentioned circuit board burning method.
[0044] The circuit board burning method, device and burning equipment provided by the embodiment of the present invention include the following operations for each level-lifting chip in at least one level-lifting chip when the power management chip is successfully burned: burning the first data to be burned to the digital-to-analog converter in the level-lifting chip; obtaining the first burning data from the digital-to-analog converter, and determining whether the first burning data is consistent with the first data to be burned; and burning the second data to be burned to the electronic fuse in the level-lifting chip when it is determined that the first burning data is consistent with the first data to be burned. The above technical scheme can determine the burning data after the digital-to-analog converter in the level-lifting chip is burned, and only after it is determined that the correct data is burned in the digital-to-analog converter, the data is burned to the electronic fuse, which can effectively alleviate the situation of wasting the number of electronic fuse burning times caused by the error of the digital-to-analog converter burning data, and can reduce the number of times the level-lifting chip is burned to a certain extent, and improve the one-time burning pass rate of the circuit board such as the factory line without timing controller board. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] Figure 1 A block diagram of an embodiment of a programming device structure provided by an embodiment of the present invention;
[0046] Figure 2 A flowchart of an embodiment of a circuit board programming method provided by an embodiment of the present invention;
[0047] Figure 3 A flowchart of another circuit board programming method provided by an embodiment of the present invention;
[0048] Figure 4 A block diagram of an embodiment of a display driving system structure provided by an embodiment of the present invention;
[0049] Figure 5 A flowchart of another circuit board programming method provided by an embodiment of the present invention;
[0050] Figure 6 A block diagram of another embodiment of a display driving system structure provided by an embodiment of the present invention;
[0051] Figure 7 A block diagram of an embodiment of a circuit board programming device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0052] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0053] To facilitate understanding of the embodiments of the present invention, specific embodiments will be further explained below in conjunction with the accompanying drawings. The embodiments do not constitute a limitation on the embodiments of the present invention.
[0054] The embodiment of the present invention provides a circuit board programming method, the method is applied to a programming controller in a programming device, such as Figure 1 As shown, the burning device 100 includes a burning controller 101 and a circuit board 102. The circuit board 102 is a timing controller-free board provided with a power management chip 103 and at least one level-pull-up chip 104. Each level-pull-up chip 104 includes an electronic fuse 105 and a digital-to-analog converter 106. The burning controller 101 is electrically connected to the power management chip 103 and each level-pull-up chip 104, respectively, to burn the circuit board 102 in the burning device 100. The burning controller 101 can be a burner or a system-level chip in a display driver system, which is not limited here.
[0055] The number of the level-pull-up chips 104 is determined by the GOA clock signal required by the display screen. Figure 1 Taking the two level-pull-up chips 104 shown in the figure as an example, for example, a specific display screen requires a level-pull-up chip input 16CK (Clock, clock signal), and there is currently no level-pull-up chip with a single 16CK output, then two level-pull-up chips are needed to complete the driving display of the 16CK display screen.
[0056] Based on the above description, see Figure 2 , Figure 2 A flow chart of an embodiment of a circuit board programming method provided in an embodiment of the present invention. Figure 2 The process shown may include the following steps:
[0057] Step 201, when it is detected that the power management chip is successfully programmed, the following operations are performed for each level-raising chip in at least one level-raising chip: first data to be programmed is programmed into a digital-to-analog converter in the level-raising chip;
[0058] In actual application, only when the power management chip in the circuit board is successfully burned and can provide power to the display screen normally, the burning controller will further burn the level-boosting chip.
[0059] When programming the level-boosting chip, it is necessary to first program the first data to be programmed into the digital-to-analog converter in the level-boosting chip. The first data to be programmed is a register value to ensure that the level-boosting chip correctly outputs analog signals according to preset functions.
[0060] Step 202, obtaining first programming data from the digital-to-analog converter, and determining whether the first programming data is consistent with the first data to be programmed;
[0061] In the process of burning the digital-to-analog converter, there may be hardware connection problems, chip or version incompatibility, chip failure, etc., which may cause burning errors. In this embodiment, in order to determine whether the data burned in the digital-to-analog converter is correct, it is necessary to determine the data consistency between the first burning data burned into the digital-to-analog converter and the first data to be burned.
[0062] Step 203: When it is determined that the first programming data is consistent with the first data to be programmed, programming the second data to be programmed into the electronic fuse in the level-raising chip.
[0063] When it is determined that the first burning data is consistent with the first data to be burned, it means that the first data to be burned has been successfully burned into the digital-to-analog converter. At this time, the burning controller burns the second data to be burned into the electronic fuse in the level-boosting chip. The second data to be burned is to ensure that the level-boosting chip correctly outputs the register value of the clock signal according to the preset function.
[0064] In actual application, if there are multiple level-pull-up chips, each level-pull-up chip is programmed separately. It can be understood that after one level-pull-up chip is successfully programmed, another level-pull-up chip is programmed.
[0065] The circuit board programming method provided by the embodiment of the present invention includes the following operations for each level-pull-up chip in at least one level-pull-up chip when it is detected that the power management chip is programmed successfully: programming the first data to be programmed to the digital-to-analog converter in the level-pull-up chip; obtaining the first programming data from the digital-to-analog converter, and determining whether the first programming data is consistent with the first programming data; programming the second data to be programmed to the electronic fuse in the level-pull-up chip when it is determined that the first programming data is consistent with the first programming data. The above technical scheme can determine the programming data after programming the digital-to-analog converter in the level-pull-up chip, and only program the data to the electronic fuse after determining that the correct data is programmed in the digital-to-analog converter, which can effectively alleviate the situation of wasting the number of programming times of the electronic fuse caused by the error of programming the digital-to-analog converter, and can reduce the number of times the level-pull-up chip is programmed to a certain extent, and improve the one-time programming pass rate of the circuit board such as the factory line without timing controller board.
[0066] exist Figure 2 Based on Figure 3 , Figure 3 A flow chart of another circuit board programming method embodiment provided in an embodiment of the present invention. Figure 3 The process shown may include the following steps:
[0067] Step 301, after detecting that the circuit board is powered on, writing the third data to be written into the power management chip;
[0068] When the circuit board is powered on and can operate normally, the burning controller starts to burn the power management chip. The third data to be burned into the power management chip is the register value that can set various parameters of the power management chip, such as output voltage, current limit, etc., so that the power management chip can output corresponding voltage, current, etc. according to the third data to be burned.
[0069] Step 302, obtaining second programming data from the power management chip, and detecting whether the power management chip is programmed successfully based on the second programming data and the third data to be programmed;
[0070] During the process of burning the power management chip, there may be hardware connection problems, chip or version incompatibility, chip failure, etc., which may cause burning errors. In this embodiment, in order to determine whether the data burned in the power management chip is correct, it is necessary to determine the data consistency of the second burning data burned into the power management chip and the third data to be burned.
[0071] When it is detected that the second data to be burned is consistent with the third data to be burned, it means that the third data to be burned has been successfully burned into the power management chip, and step 303 needs to be executed; when it is detected that the second data to be burned is inconsistent with the third data to be burned, it means that the third data to be burned has not been successfully burned into the power management chip, and step 316 needs to be executed.
[0072] Step 303, stop programming the power management chip, and perform the following operations on each level-raising chip in the at least one level-raising chip: write the first data to be programmed into the digital-to-analog converter in the level-raising chip;
[0073] After the third data to be programmed has been successfully programmed into the power management chip, the programming controller stops programming the third data to be programmed into the power management chip and continues programming the level-raising chip. The programming process is the same as step 201 and will not be described in detail here.
[0074] Step 304, obtaining first programming data from the digital-to-analog converter, and determining whether the first programming data is consistent with the first data to be programmed;
[0075] When it is determined that the first programming data is consistent with the first data to be programmed, step 305 is executed; when it is determined that the first programming data is inconsistent with the first data to be programmed, step 318 is executed.
[0076] Step 305, obtaining the number of programming times from the electronic fuse;
[0077] Specifically, the total number of times the electronic fuse is burned can be obtained from the burn times flag register in the electronic fuse.
[0078] Step 306, determining whether the number of programming times exceeds a preset number of programming times;
[0079] Taking the most common electronic fuse that can be burned three times as an example, this process is set that when the electronic fuse has been burned once or less, it can be burned again. If the number of burns exceeds one time, that is, when the number of burns is 2, it will not be burned. This can avoid the situation where the level pull-up chip needs to be replaced before the circuit board can be used if the burn-in fails more than three times. In this way, the level pull-up chip that has been burned twice can be desoldered to analyze the reason for the burning failure, and it may be burned normally using the developed burning tool (different from the factory burning method).
[0080] The above preset number of burn times is determined according to the total number of burn times of the specific electronic fuse, and is not limited here. For example, if the electronic fuse can be burnt 6 times, the preset number of burn times can be set to 4. When the burn times exceed 4 times, that is, the burn times are 5 times, the electronic fuse will not be burned, and one burn opportunity will be reserved to complete the burn using the burn tool.
[0081] If it is determined that the number of programming times does not exceed the preset number of programming times, step 307 is executed; if it is determined that the number of programming times exceeds the preset number of programming times, step 321 is executed.
[0082] Step 307, writing the second data to be written into the electronic fuse in the level-raising chip;
[0083] Step 308, obtaining third programming data from the electronic fuse, and determining whether the third programming data is consistent with the second data to be programmed;
[0084] During the process of burning the electronic fuse, there may be hardware connection problems, chip or version incompatibility, chip failure, etc., which may cause burning errors. In this embodiment, in order to determine whether the data burned in the electronic fuse is correct, it is necessary to determine the data consistency between the third burning data burned into the electronic fuse and the second data to be burned.
[0085] When it is detected that the third data to be burned is consistent with the second data to be burned, it means that the second data to be burned has been successfully burned into the electronic fuse, and step 309 needs to be executed; when it is detected that the third data to be burned is inconsistent with the second data to be burned, it means that the third data to be burned has not been successfully burned into the electronic fuse, and step 314 needs to be executed.
[0086] Step 309, writing the fourth data to be written into the gamma buffer;
[0087] like Figure 1 As shown, the circuit board is also provided with a gamma buffer 107 electrically connected to the burning controller 101, so as to improve the overall quality and appearance of the image on the display screen. In this embodiment, after each level-pulling chip is successfully burned, the burning controller starts to burn the gamma buffer. The fourth data to be burned burned into the gamma buffer is a register value that can adjust the working parameters of the gamma buffer, thereby optimizing the display effect of the display screen and improving image quality and color accuracy.
[0088] In actual application, the writing controller limits the sequential steps of writing the gamma buffer and the level-pull-up chip, that is, when it is detected that the power management chip is written successfully, the gamma buffer can also be written, and when the gamma buffer is written successfully, the level-pull-up chip can be written. In the present embodiment, only the process of first writing the level-pull-up chip and then writing the gamma buffer is shown. Specifically, the process of first writing the gamma buffer and then writing the level-pull-up chip is different only in the order of the method steps, but the method implementation process is the same, which will not be repeated here.
[0089] Step 310, obtaining fourth programming data from the gamma buffer, and determining whether the fourth programming data is consistent with the fourth data to be programmed;
[0090] During the process of burning the gamma buffer, there may be hardware connection problems, chip or version incompatibility, chip failure, etc., which may cause burning errors. In this embodiment, in order to determine whether the data burned in the gamma buffer is correct, it is necessary to determine the data consistency of the fourth burning data burned into the gamma buffer and the fourth data to be burned.
[0091] When it is detected that the fourth burning data is consistent with the fourth data to be burned, it means that the fourth data to be burned has been successfully burned into the gamma buffer, and step 311 needs to be executed; when it is detected that the fourth burning data is inconsistent with the fourth data to be burned, it means that the fourth data to be burned has not been successfully burned into the gamma buffer, and step 312 needs to be executed.
[0092] Step 311, stop burning the circuit board;
[0093] After the gamma buffer is successfully burned, it means that the burning of the entire circuit board is completed, and the burning controller stops burning the circuit board.
[0094] Step 312, generating fifth programming failure reason information; wherein the fifth programming failure reason information includes programming failure prompt information and fifth programming failure reason information;
[0095] Among them, the burning failure prompt information can be a light prompt information or a voice prompt information, etc., which is not limited here. The fifth burning failure reason information is the specific reason content information for the failure to burn the gamma buffer, so that the burning technician can find the cause of the burning failure according to the fifth burning failure reason information and re-burn.
[0096] Step 313, sending the fifth programming failure reason information to the prompter to prompt the programming failure;
[0097] In a specific implementation, the prompter includes a prompt device for prompting the burning failure prompt information, and a display device (computer, mobile phone, tablet and other electronic devices with a display screen) for displaying the fifth burning failure reason information, wherein the prompt device can be a light prompt device or a voice prompt device, which is determined according to the burning failure prompt information. The burning controller is electrically connected to the display device and the prompt device respectively to send the burning failure prompt information to the prompt device for prompting the burning failure to the burning technician, and send the fifth burning failure reason information to the display device to display the content of the burning failure reason.
[0098] For example, the programming failure prompt information is a light prompt information, and the programming controller sends the programming failure prompt information to the light prompt device, so that the light prompt device lights up a red light.
[0099] Step 314, generating fourth programming failure reason information; wherein the fourth programming failure reason information includes programming failure prompt information and fourth programming failure reason information;
[0100] The programming failure prompt information is the same as the programming failure prompt information in step 312, and will not be repeated here. The fourth programming failure reason information is the specific reason content information of the programming failure of the electronic fuse, so that the programming technician can find the programming failure reason according to the fourth programming failure reason information and reprogram.
[0101] Step 315, sending the fourth programming failure reason information to the prompter to prompt the programming failure;
[0102] The prompter here is the same as the prompter described in step 313, and will not be described in detail here.
[0103] Step 316, generating first burning failure reason information; wherein the first burning failure reason information includes burning failure prompt information and first burning failure reason information;
[0104] The programming failure prompt information is the same as the programming failure prompt information in step 312, and will not be repeated here. The first programming failure reason information is the specific reason content information of the programming failure of the power management chip, so that the programming technician can find the programming failure reason according to the first programming failure reason information and reprogram.
[0105] Step 317, sending the first programming failure reason information to the prompter to prompt the programming failure;
[0106] The prompter here is the same as the prompter described in step 313, and will not be described in detail here.
[0107] Step 318, cyclically programming the first data to be programmed into the digital-to-analog converter until the number of cycles exceeds a preset number of cycles or the programming is stopped when it is determined that the first programming data is consistent with the first data to be programmed;
[0108] After the failure of burning to the digital-to-analog converter, the first data to be burned can continue to be burned to the digital-to-analog converter until the number of cycles reaches a pre-set number of cycles, or if the burning of the first data to be burned to the digital-to-analog converter is successful, the burning of the first data to be burned to the digital-to-analog converter is stopped, wherein the above-mentioned preset number of cycles can be set according to actual needs and is not limited here. For example, the preset number of cycles is 10 times, 15 times, 20 times, etc.
[0109] Step 319, when it is detected that the number of cycles exceeds the preset number of cycles, generating second programming failure reason information; wherein the second programming failure reason information includes programming failure prompt information and second programming failure reason information;
[0110] The programming failure prompt information is the same as the programming failure prompt information in step 312, and will not be repeated here. The second programming failure reason information is the reason content information of the programming failure caused by the cycle number exceeding the preset cycle number, so that the programming technician can re-program the digital-to-analog converter according to the second programming failure reason information.
[0111] Step 320, sending the second programming failure reason information to the prompter to prompt the programming failure;
[0112] The prompter here is the same as the prompter described in step 313, and will not be described in detail here.
[0113] Step 321, generating third programming failure reason information; wherein the third programming failure reason information includes programming failure prompt information and third programming failure reason information;
[0114] The programming failure prompt information is the same as the programming failure prompt information in step 312, and will not be repeated here. The third programming failure reason information is the reason content information of the programming failure caused by the programming times exceeding the preset programming times, so that the programming technician can desolder the level-pull-up chip according to the third programming failure reason information, and re-solder a new level-pull-up chip whose programming times do not exceed the preset programming times for programming.
[0115] Step 322, sending the third programming failure reason information to the prompter to prompt the programming failure.
[0116] The prompter here is the same as the prompter described in step 313, and will not be described in detail here.
[0117] The circuit board burning method provided in this embodiment can determine the burning data after burning data to the digital-to-analog converter in the level-pulling chip, and only burn data to the electronic fuse after it is determined that the correct data is burned in the digital-to-analog converter. This can effectively alleviate the waste of electronic fuse burning times caused by incorrect data burning of the digital-to-analog converter, and can reduce the number of times the level-pulling chip is burned out to a certain extent, thereby improving the one-time burning pass rate of circuit boards such as factory-line boards without timing controllers.
[0118] In addition, during the process of burning the circuit board, the number of times the electronic fuse is burned is detected. By detecting the number of times the electronic fuse is burned, the problem of exceeding the total number of times the electronic fuse is burned and failing to burn successfully and needing to replace the level pull-up chip before the circuit board can be used can be effectively avoided.
[0119] In order to facilitate the understanding of the circuit board programming method provided in this embodiment, Figure 4 Taking the example of a level-boosting chip provided on the circuit board of the display driving system in the embodiment, in the display driving system, the system-level chip 401 is electrically connected to the power management chip (PMIC) 103, the level-boosting chip (LSIC) 104 and the gamma buffer (GMIC) 107 on the circuit board 102 through a bus, and is used to burn the circuit board 102. The circuit board 102 is electrically connected to the 4K2K display screen 402 through two buses to drive the display screen 402 to operate.
[0120] based on Figure 4 , Figure 5 To simplify the process of programming a circuit board with a level-pull chip, Figure 5 The process shown may include the following steps:
[0121] Step 501, the display drive system is powered on and delayed to wait for a first preset time length;
[0122] The display driver system is powered on to enable the circuit board, the system-level chip, and the display screen to operate normally. After the power-on delay waits for a first preset time to allow the voltage to stabilize, the system-level chip starts subsequent circuit board programming. The first preset time can be set according to actual needs and is not limited here.
[0123] Step 502, writing a first register value to be written to the PMIC;
[0124] The first register value to be written is the third data to be written mentioned above.
[0125] Step 503, obtaining a first register value in the PMIC, and comparing it with a first register value to be written to see if they are consistent;
[0126] The first register value is the second programming data mentioned above.
[0127] If the comparison is inconsistent, execute step 504; if the comparison is consistent, execute step 505.
[0128] Step 504, print the burning failure information 1 and turn on the red light;
[0129] This process is Figure 3 The process of step 316-step 317 is not described in detail here.
[0130] Step 505, delaying and waiting for a second preset time to write a second register value to be written into the digital-to-analog converter in the LSIC;
[0131] The reason for delaying the waiting for the second preset time length is to allow the PMIC to power the display screen normally and stably, and then burn the second register value to be written, that is, the above-mentioned first burning data, to the digital-to-analog converter. The second preset time length can be set according to actual needs and is not limited here.
[0132] Step 506, obtaining a second register value in the digital-to-analog converter, and comparing it with the second register value to be written to see if they are consistent;
[0133] The second register value is the first programming data mentioned above.
[0134] If the comparison is inconsistent, execute step 507; if the comparison is consistent, execute step 509.
[0135] Step 507, determining whether the number of cycles exceeds a preset number of cycles;
[0136] If the number of cycles does not exceed the preset number of cycles, execute step 505; if the number of cycles exceeds the preset number of cycles, execute step 508
[0137] Step 508, print the burning failure information 2 and turn on the red light;
[0138] This process is Figure 3 The process of step 319 to step 320 is not described in detail here.
[0139] Step 509, obtaining the number of times the electronic fuse is burned, and determining whether the number of times exceeds a preset number of times;
[0140] If it is determined that the number of programming times exceeds the preset number of programming times, step 510 is executed. If it is determined that the number of programming times does not exceed the preset number of programming times, step 511 is executed.
[0141] Step 510, print the burning failure information 3 and turn on the red light;
[0142] This process is Figure 3The process of step 321-step 322 is not described in detail here.
[0143] Step 511, writing the third register value to be written into the electronic fuse in the LSIC;
[0144] The third register value to be written to the electronic fuse is the second register value to be written mentioned above.
[0145] Step 512, obtaining a third register value in the electronic fuse, and comparing it with the third register value to be written to see if they are consistent;
[0146] The third register value is the third programming data mentioned above.
[0147] If the comparison is inconsistent, execute step 513; if the comparison is consistent, execute step 514.
[0148] Step 513, print the burning failure information 4 and turn on the red light;
[0149] This process is Figure 3 The process of step 314-step 315 is not described in detail here.
[0150] Step 514, writing the fourth register value to be written to the GMIC;
[0151] The fourth register value to be written to the GMIC is the fourth data to be written mentioned above.
[0152] Step 515, obtaining the fourth register value in the GMIC and comparing it with the fourth register value to be written to see if they are consistent;
[0153] The fourth register value is the fourth programming data mentioned above.
[0154] If the comparison is inconsistent, execute step 516; if the comparison is consistent, execute step 517.
[0155] Step 516, print the burning failure message 5 and turn on the red light;
[0156] This process is Figure 3 The process of step 312 to step 313 is not described in detail here.
[0157] Step 517, stop burning the circuit board.
[0158] In practical applications, such as Figure 6 As shown, the circuit board of the display driving system is provided with two level-pull-up chips 104 to meet the driving of the display screen 402. Figure 5Repeat the process of step 505 to step 513 for another level-pull-up chip 104. After the other level-pull-up chip 104 is also successfully burned, step 514 is executed to burn the GMIC. The burning process of the circuit board with two level-pull-up chips will not be repeated here.
[0159] It can be seen that when there are multiple level-pull-up chips 104 on the circuit board, each level-pull-up chip 104 repeats the burning process of steps 505 to 513 to complete the burning of each level-pull-up chip 104. After each level-pull-up chip 104 is successfully burned, the GMIC is burned.
[0160] In another implementation, after the programming of the PMIC and the GMIC is completed, the programming process of step 505 to step 513 may be repeated for each level-boosting chip 104 to complete the programming of the circuit board.
[0161] The embodiment of the present invention provides a circuit board programming device, the circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip, each level-pull-up chip includes an electronic fuse and a digital-to-analog converter, the device is applied to the programming controller, and the programming controller is electrically connected to the power management chip and each level-pull-up chip, respectively, see Figure 7 , is a block diagram of an embodiment of a circuit board programming device provided by an embodiment of the present invention. Figure 7 As shown, the device comprises:
[0162] The first writing module 701 is used for performing the following operations for each level-lifting chip in at least one level-lifting chip when it is detected that the power management chip is successfully written: writing first data to be written to the digital-to-analog converter in the level-lifting chip;
[0163] The determination module 702 is used to obtain the first programming data from the digital-to-analog converter and determine whether the first programming data is consistent with the first data to be programmed;
[0164] The second programming module 703 is used to program the second data to be programmed into the electronic fuse in the level-raising chip when it is determined that the first programming data is consistent with the first data to be programmed.
[0165] The circuit board burning device provided by the embodiment of the present invention includes, when it is detected that the power management chip is burned successfully, for each level-lifting chip in at least one level-lifting chip, the following operations are performed: burning the first data to be burned to the digital-to-analog converter in the level-lifting chip; obtaining the first burning data from the digital-to-analog converter, and determining whether the first burning data is consistent with the first data to be burned; when it is determined that the first burning data is consistent with the first data to be burned, burning the second data to be burned to the electronic fuse in the level-lifting chip. The above technical scheme can determine the burning data after burning the data to the digital-to-analog converter in the level-lifting chip, and only burn the data to the electronic fuse after determining that the correct data is burned in the digital-to-analog converter, so that the situation of wasting the number of electronic fuse burning times caused by the error of the digital-to-analog converter burning data can be effectively alleviated, and the number of times the level-lifting chip is burned to a certain extent can be reduced, and the burning pass rate of the circuit board such as the factory line without timing controller board is improved.
[0166] The embodiment of the present invention also provides a storage medium (computer-readable storage medium). The storage medium here stores one or more programs. The storage medium may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a read-only memory, a flash memory, a hard disk or a solid-state drive; the memory may also include a combination of the above-mentioned types of memory.
[0167] When one or more programs in the storage medium can be executed by one or more processors, the above-mentioned circuit board burning method can be implemented.
[0168] The processor is used to execute the program for burning the circuit board stored in the memory to implement the steps of the following method for burning the circuit board:
[0169] When it is detected that the power management chip is successfully burned, the following operations are performed for each level-raising chip in the at least one level-raising chip: first data to be burned is burned into a digital-to-analog converter in the level-raising chip;
[0170] Acquire first programming data from the digital-to-analog converter, and determine whether the first programming data is consistent with the first data to be programmed;
[0171] When it is determined that the first programming data is consistent with the first data to be programmed, the second data to be programmed is programmed into the electronic fuse in the level-raising chip.
[0172] In one possible implementation, the method further includes:
[0173] After detecting that the circuit board is powered on, writing the third data to be written into the power management chip;
[0174] The second programming data is obtained from the power management chip, and based on the second programming data and the third data to be programmed, it is detected whether the programming of the power management chip is successful.
[0175] In a possible implementation, detecting whether the power management chip is successfully programmed based on the second programming data and the third data to be programmed includes:
[0176] When it is detected that the second programming data is consistent with the third data to be programmed, stopping programming of the power management chip;
[0177] When it is detected that the second programming data is inconsistent with the third data to be programmed, first programming failure reason information is generated; wherein the first programming failure reason information includes programming failure prompt information and first programming failure reason information;
[0178] The first programming failure reason information is sent to the prompter to prompt the programming failure.
[0179] In one possible implementation, the method further includes:
[0180] When it is determined that the first programming data is inconsistent with the first data to be programmed, the first data to be programmed is programmed to the digital-to-analog converter in a cycle until the number of cycles exceeds a preset number of cycles or the first programming data is determined to be consistent with the first data to be programmed, and programming is stopped.
[0181] In one possible implementation, the method further includes:
[0182] When it is detected that the number of cycles exceeds the preset number of cycles, second programming failure reason information is generated; wherein the second programming failure reason information includes programming failure prompt information and second programming failure reason information;
[0183] The second programming failure reason information is sent to the prompter to prompt the programming failure.
[0184] In one possible implementation, the method further includes:
[0185] Get the number of burn-in times from the electronic fuse;
[0186] Determine whether the number of burning times exceeds the preset number of burning times;
[0187] When it is determined that the number of programming times does not exceed the preset number of programming times, executing the step of programming the second data to be programmed into the electronic fuse in the level-pull-up chip;
[0188] When it is determined that the number of programming times exceeds the preset number of programming times, third programming failure reason information is generated; wherein the third programming failure reason information includes programming failure prompt information and third programming failure reason information;
[0189] The third programming failure reason information is sent to the prompter to prompt the programming failure.
[0190] In a possible implementation manner, a gamma buffer electrically connected to the programming controller is further provided on the circuit board, and the method further includes:
[0191] Acquire third programming data from the electronic fuse, and determine whether the third programming data is consistent with the second data to be programmed;
[0192] When it is determined that the third data to be written is consistent with the second data to be written, writing the fourth data to be written into the gamma buffer;
[0193] When it is determined that the third programming data is inconsistent with the second data to be programmed, fourth programming failure reason information is generated; wherein the fourth programming failure reason information includes programming failure prompt information and fourth programming failure reason information;
[0194] The fourth programming failure reason information is sent to the prompter to prompt the programming failure.
[0195] In one possible implementation, the method further includes:
[0196] Acquire fourth programming data from the gamma buffer, and determine whether the fourth programming data is consistent with fourth data to be programmed;
[0197] When it is determined that the fourth programming data is consistent with the fourth data to be programmed, stopping the programming of the circuit board;
[0198] When it is determined that the fourth programming data is inconsistent with the fourth to-be-programmed data, fifth programming failure reason information is generated; wherein the fifth programming failure reason information includes programming failure prompt information and fifth programming failure reason information;
[0199] The fifth programming failure reason information is sent to the prompter to prompt the programming failure.
[0200] The professionals should further realize that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to the function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0201] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0202] The specific implementation methods described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific implementation method of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A method for programming a circuit board, wherein the circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip, each of the level-pull-up chips comprising an electronic fuse and a digital-to-analog converter, characterized in that: The method is applied to a programming controller, wherein the programming controller is electrically connected to the power management chip and each level-raising chip, respectively, and the method comprises: When it is detected that the power management chip is successfully written, the following operations are performed for each of the at least one level-pull-up chip: writing first data to be written to the digital-to-analog converter in the level-pull-up chip; Acquire first programming data from the digital-to-analog converter, and determine whether the first programming data is consistent with the first data to be programmed; When it is determined that the first programming data is consistent with the first data to be programmed, the second data to be programmed is programmed into the electronic fuse in the level-raising chip.
2. The method according to claim 1, characterized in that The method further comprises: After detecting that the circuit board is powered on, writing the third data to be written into the power management chip; The second programming data is obtained from the power management chip, and based on the second programming data and the third data to be programmed, it is detected whether the programming of the power management chip is successful.
3. The method according to claim 2, characterized in that The detecting whether the power management chip is successfully programmed based on the second programming data and the third data to be programmed comprises: When it is detected that the second programming data is consistent with the third data to be programmed, stopping programming of the power management chip; When it is detected that the second programming data is inconsistent with the third data to be programmed, generating first programming failure reason information; wherein the first programming failure reason information includes programming failure prompt information and first programming failure reason information; The first programming failure reason information is sent to a prompter for prompting the programming failure.
4. The method according to claim 1, characterized in that: The method further comprises: When it is determined that the first programming data is inconsistent with the first data to be programmed, the first data to be programmed is programmed to the digital-to-analog converter in a loop until the number of loops exceeds a preset number of loops or the first programming data is determined to be consistent with the first data to be programmed, and programming is stopped.
5. The method according to claim 4, characterized in that The method further comprises: When it is detected that the number of cycles exceeds the preset number of cycles, second programming failure reason information is generated; wherein the second programming failure reason information includes programming failure prompt information and second programming failure reason information; The second programming failure reason information is sent to the prompter for prompting the programming failure.
6. The method according to claim 1, characterized in that The method further comprises: Obtaining the number of programming times from the electronic fuse; Determining whether the number of programming times exceeds a preset number of programming times; When it is determined that the number of writing times does not exceed the preset number of writing times, executing the step of writing the second data to be written into the electronic fuse in the level-lifting chip; In the case where it is determined that the number of programming times exceeds the preset number of programming times, third programming failure reason information is generated; wherein the third programming failure reason information includes programming failure prompt information and third programming failure reason information; The third programming failure reason information is sent to the prompter for prompting the programming failure.
7. The method according to claim 1, characterized in that The circuit board is also provided with a gamma buffer electrically connected to the programming controller, and the method further includes: Acquire third programming data from the electronic fuse, and determine whether the third programming data is consistent with the second data to be programmed; When it is determined that the third data to be written is consistent with the second data to be written, writing fourth data to be written into the gamma buffer; When it is determined that the third programming data is inconsistent with the second data to be programmed, fourth programming failure reason information is generated; wherein the fourth programming failure reason information includes programming failure prompt information and fourth programming failure reason information; The fourth programming failure reason information is sent to the prompter for prompting the programming failure.
8. The method according to claim 7, characterized in that The method further comprises: Acquire fourth programming data from the gamma buffer, and determine whether the fourth programming data is consistent with the fourth data to be programmed; When it is determined that the fourth programming data is consistent with the fourth data to be programmed, stopping the programming of the circuit board; When it is determined that the fourth programming data is inconsistent with the fourth data to be programmed, fifth programming failure reason information is generated; wherein the fifth programming failure reason information includes programming failure prompt information and fifth programming failure reason information; The fifth programming failure reason information is sent to the prompter for prompting the programming failure.
9. A circuit board programming device, wherein the circuit board is a timing controller-free board provided with a power management chip and at least one level-pull-up chip, each of the level-pull-up chips comprising an electronic fuse and a digital-to-analog converter, characterized in that: The device is applied to a programming controller, the programming controller is electrically connected to the power management chip and each level-raising chip, respectively, and the device comprises: A first burning module is used for, when it is detected that the burning of the power management chip is successful, performing the following operations for each of the at least one level-lifting chip: burning the first data to be burned into the digital-to-analog converter in the level-lifting chip; A determination module, configured to obtain first programming data from the digital-to-analog converter, and determine whether the first programming data is consistent with the first data to be programmed; The second programming module is used to program the second data to be programmed into the electronic fuse in the level-raising chip when it is determined that the first programming data is consistent with the first data to be programmed.
10. A burning device, characterized in that: The burning device includes a burning controller and a circuit board. The circuit board is a timing controller board provided with a power management chip and at least one level-pulling chip. Each of the level-pulling chips includes an electronic fuse and a digital-to-analog converter. The burning controller is electrically connected to the power management chip and each of the level-pulling chips, respectively. The burning controller is used to implement the burning method of the circuit board described in any one of claims 1 to 8.