Delay precision improving circuit suitable for electronic detonator
By designing a delay accuracy improvement circuit suitable for electronic detonators and employing mode selection and error compensation techniques, the problem of reduced delay accuracy caused by efficiency improvements in existing technologies has been solved, achieving efficient and accurate delay calibration.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Utility models(China)
- Current Assignee / Owner
- GUILIN UNIV OF ELECTRONIC TECH
- Filing Date
- 2025-05-23
- Publication Date
- 2026-05-08
AI Technical Summary
Existing technologies for clock calibration of electronic detonators suffer from a problem where increased efficiency comes at the cost of reduced delay accuracy.
A circuit for improving the delay accuracy of electronic detonators was designed, including an oscillator, a square wave counting module, a monitoring module, and a clock calibration and error compensation module. Through mode selection, the counting of the monitoring module, and the error compensation formula, efficient calibration and accurate delay are achieved.
Without affecting calibration efficiency, the delay accuracy of electronic detonators was significantly improved, system errors were reduced, and the accuracy of the blasting process was ensured.
Smart Images

Figure CN224218377U_ABST
Abstract
Description
Technical Field
[0001] This utility model relates to the field of integrated circuit technology, specifically to a circuit for improving the delay accuracy of electronic detonators. Background Technology
[0002] Electronic detonators are mainly used in construction blasting, mining, drilling, military, and geological exploration. In practical applications, hundreds or even thousands of electronic detonators are often networked together for blasting, requiring precise control of the detonation time of each detonator. This necessitates high delay accuracy. Existing methods typically involve clock calibration of the detonators after networking. The calibration method mainly involves the initiator sending a square wave to the detonator via a bus. The detonator counts the square wave, and when the count equals the pre-stored delay reference value, the count value of the oscillator is stored in a register as the final ignition timing value. Another method involves sending a smaller number of square waves via the bus, and the detonator also counts the square waves. When the count value is less than the delay reference value and there are no more square waves on the bus, the count value of the oscillator is proportionally amplified and used as the final ignition timing value. While this method improves efficiency compared to conventional methods, it introduces errors, leading to reduced delay accuracy. Therefore, a clock calibration method that improves efficiency while maintaining delay accuracy is needed. Utility Model Content
[0003] The main problem this invention aims to solve is to improve clock calibration efficiency while reducing delay errors introduced by system design issues, and to provide a delay accuracy improvement circuit suitable for electronic detonators.
[0004] To solve the above problems, the present invention provides the following technical solution:
[0005] A delay accuracy improvement circuit suitable for electronic detonators comprises an oscillator, a square wave counting module, a monitoring module, and a clock calibration and error compensation module. The square wave counting module includes a delay reference register, a square wave edge register, and counter 1. The monitoring module includes a set value register and counter 2. The clock calibration and error compensation module includes counter 3, counter 4, a delay reference register, error compensation register 1, and error compensation register 2.
[0006] In the above scheme, the clock calibration enable signal clk_cal_en is connected to the clock calibration enable input terminals of the square wave counting module and the monitoring module, respectively; the oscillator output clock signal clk is connected to the clock signal input terminals of the square wave counting module, the monitoring module, and the clock calibration and error compensation module; the input terminal of the square wave counting module is connected to the clock calibration enable signal clk_cal_en, the bus square wave din, the oscillator output clock signal clk, and the monitoring module output stop signal stop_en; the output counting enable signal flag_cal and the square wave edge value data_w of the square wave counting module are connected to the clock calibration and error compensation module. The input terminals of the block are connected to the bus square wave din and the clock signal clk output by the oscillator; the output terminals of the monitoring module are connected to the stop signal stop_en and the set value F respectively to the input terminals of the square wave counting module and the clock calibration and error compensation module; the input terminals of the clock calibration and error compensation module are connected to the clock calibration enable signal clk_cal_en, the clock signal clk output by the oscillator, the counting enable signal flag_cal output by the square wave counting module, the square wave edge value data_w, and the set value F output by the monitoring module; the output terminal of the clock calibration and error compensation module outputs the ignition timing value data_delay.
[0007] In the above scheme, counter 1 of the square wave counting module counts the edges of the bus square wave; counter 2 of the monitoring module counts the oscillator; and counters 3 and 4 of the clock calibration and error compensation module count the oscillator.
[0008] In the above scheme, the square wave counting module is used to calculate the edge value data_w of the bus square wave din. When the first square wave edge of the bus is detected, the counting enable signal flag_cal is sent to the clock calibration and error compensation module. When the edge value data_w is equal to the delay reference value del_ref or when the stop signal stop_en is received, the counting enable signal flag_cal sent to the clock calibration and error compensation module is pulled low.
[0009] The delay reference value del_ref is a value that is stored in advance in the delay reference register of the square wave counting module and the clock calibration and error compensation module, and its purpose is to provide a reference for clock calibration.
[0010] The frequency of the bus square wave is 1K, and the frequency of the oscillator is 70K.
[0011] When the monitoring module receives a non-edge signal of the bus square wave din, it uses counter 2 to count the oscillator. When an edge signal is received, counter 2 is set to zero. After the edge disappears, the counting starts again. When the value of counter 2 is greater than the set value F, it indicates that there is no square wave on the bus. The module then sends a stop signal stop_en to the square wave counting module and sends the set value F to the clock calibration and error compensation module.
[0012] The set value F is a value stored in advance in the set value register. F must be greater than the number of oscillators that can be counted between two adjacent edges of the bus square wave. F is set to 45 according to the frequency of the square wave and the oscillators. That is, when the value of counter 2 is greater than 45, it indicates that there is no square wave on the bus.
[0013] The clock calibration and error compensation module is used to count the oscillator when the counting enable signal flag_cal is high. When the counting enable signal flag_cal is low, the counting of the oscillator stops. If the received square wave edge value data_w is equal to the delay reference value del_ref, then the value count_cal3 of counter 3 is added to 35 and assigned to error compensation register 1 as the final ignition timing value. If the received square wave edge value data_w is less than the delay reference value del_ref, then the value count_cal4 of counter 4 is calculated according to the error compensation and amplification formula and assigned to error compensation register 2 as the final ignition timing value.
[0014] The reason why the counter 3 needs to be increased by 35 is that the detonator counts the square wave by counting the edges of the square wave. Two edges correspond to one bus square wave. When the bus sends the last square wave, the detonator pulls the counting enable low after counting two edges. In fact, the last square wave is only sent for half a cycle. Therefore, the detonator counts 0.5ms less, which corresponds to 35 oscillator clock cycles being counted less. This needs to be added during error compensation.
[0015] The above error compensation and amplification formulas are as follows:
[0016] data_delay = (count_cal4 - F) * del_ref / (data_w - 1), where data_delay is the final ignition timing value, count_cal4 is the oscillator value counted by counter 4, F is the set value output by the monitoring module, del_ref is the pre-stored delay reference value, and data_w is the square wave edge value output by the square wave counting module.
[0017] Compared with the prior art, this utility model has the following characteristics:
[0018] 1. It has a mode selection function. The CPU can select different calibration modes according to the number of square waves sent by the bus. When the edge value of the bus square wave is equal to the delay reference value, it enters the first calibration mode and uses the value of error compensation register 1 as the ignition timing value. When the number of bus square waves is less than the delay reference value, it enters the second calibration mode and uses the value of error compensation register 2 as the ignition timing value, thus balancing calibration efficiency and delay accuracy.
[0019] 2. A monitoring module was designed to count the non-edge square wave signals and compare them with the set value at all times. It can stop counting the oscillator in time when there is no square wave on the bus, so that the clock calibration and error compensation module can enter the second calibration mode, providing a path for automatic mode switching.
[0020] 3. An error compensation section was designed to compensate for the introduced system error before calculating the final ignition timing value. The first calibration mode only performs error compensation, while the second calibration mode performs compensation and amplification according to the error compensation and amplification formula, which improves the delay accuracy without affecting the calibration efficiency. Attached Figure Description
[0021] Figure 1 This is a block diagram of a circuit principle for improving the delay accuracy of electronic detonators.
[0022] Figure 2 This is a schematic diagram of the waveforms related to the monitoring module.
[0023] Figure 3 A flowchart of the clock calibration process.
[0024] Figure 4 The simulation results are before error compensation when the edge value of the square wave is equal to the delay reference value.
[0025] Figure 5 The simulation results are after error compensation when the edge value of the square wave is equal to the delay reference value.
[0026] Figure 6 Simulation results before error compensation when sending 50 square waves to the bus.
[0027] Figure 7 Simulation results before error compensation when sending 100 square waves on the bus.
[0028] Figure 8 Simulation results after error compensation when sending 50 square waves to the bus.
[0029] Figure 9 Simulation results after error compensation when sending 100 square waves to the bus. Detailed Implementation
[0030] To make the objectives, technical solutions, and advantages of this utility model clearer, the following detailed description of this utility model is provided in conjunction with specific examples.
[0031] A circuit for improving the delay accuracy of electronic detonators, such as Figure 1 As shown, it consists of an oscillator, a square wave counting module, a monitoring module, and a clock calibration and error compensation module.
[0032] The oscillator's output clock signal clk is connected to the clock signal input of the square wave counting module, monitoring module, and clock calibration and error compensation module.
[0033] The input terminals of the square wave counting module are connected to the clock calibration enable signal clk_cal_en, the bus square wave din, the clock signal clk output from the oscillator, and the stop signal stop_en output from the monitoring module. The output signals of the square wave counting module, the count enable signal flag_cal and the square wave edge value data_w, are connected to the count enable input terminal and the square wave edge value input terminal of the clock calibration and error compensation module. The main function of the square wave counting module is to count the square wave din sent from the bus. When the first edge of the first square wave is detected, a high-level count enable signal flag_cal is sent to the clock calibration and error compensation module. When the square wave edge value data_w equals the delay reference value del_ref or the stop signal stop_en is received, the count enable signal is pulled low, causing the clock calibration and error compensation module to stop counting the oscillator.
[0034] The monitoring module's input is connected to the square wave bus din and the oscillator's output clock signal clk. The monitoring module's output stop signal stop_en and setpoint F are connected to the inputs of the square wave counting module and the clock calibration and error compensation module, respectively. When the monitoring module receives a square wave edge, it resets counter 2 to zero. After the square wave edge disappears, counter 2 counts the oscillator. When the count value exceeds the setpoint F, it sends the stop signal stop_en to the square wave counting module and the setpoint F to the clock calibration and error compensation module.
[0035] The clock calibration and error compensation module receives the clock signal clk from the oscillator, the count enable flag_cal and square wave edge value data_w from the square wave counting module, and the setpoint F from the monitoring module. Its output is the calibrated ignition timing value data_delay. Upon receiving the count enable signal, the module counts the oscillator; when the count enable signal goes low, it stops counting. It then compares the received square wave edge value data_w with the delay reference value del_ref. Based on the comparison result, it selects the calibration mode and performs error compensation or amplifies the count value after error compensation, ultimately obtaining the calibrated ignition timing value data_delay.
[0036] See Figure 2 The counter 2 in the monitoring module is reset to zero when the square wave edge signal arrives on the bus and restarts counting after the edge signal disappears to ensure that the count value does not accumulate. The purpose is to monitor the time interval between adjacent edges of the square wave. When the time interval exceeds the set value F but no next edge appears, it is determined that there is no square wave on the bus. The stop signal stop_en is sent to the square wave counting module in time, and the counting enable signal flag_cal is pulled low. At the same time, the set value F is sent to the clock calibration and error compensation module. Because when the last square wave edge arrives on the bus, the clock calibration and error compensation module should immediately stop counting the oscillator. However, the detonator does not know that the current edge is the last edge. It needs to continue counting through counter 2 until it exceeds the set value F before pulling down the counting enable flag_cal. Therefore, the actual count value of the oscillator is more than the set value F than theoretically. The set value F needs to be subtracted by the clock calibration and error compensation module.
[0037] The working principle of this utility model is as follows:
[0038] The detonator sends a clock calibration command to the detonator via the bus. Upon receiving the command, the detonator sends a clock calibration enable signal clk_cal_en to the square wave counting module and the monitoring module. The square wave counting module and the monitoring module then enter a waiting state. The detonator sends a square wave din input to the input terminals of the square wave counting module and the monitoring module via the bus. The square wave counting module counts the edges of the square wave on the bus using counter 1. When the first edge is reached, the square wave counting module outputs a high-level counting enable flag_cal to the input terminal of the clock calibration and error compensation module. Counters 3 and 4 begin counting the oscillator. When the monitoring module receives a non-edge signal of the square wave on the bus, it uses counter 2 to count the oscillator. Whenever an edge signal of the square wave is received, counter 2 is reset to zero.
[0039] When the square wave edge value data_w counted by counter 1 equals the delay reference value del_ref, data_w is stored in the square wave edge register and sent to the clock calibration and error compensation module. At the same time, the counting enable flag_cal sent to the clock calibration and error compensation module is pulled low, and counters 3 and 4 stop counting the oscillator. The clock calibration and error compensation module compares the delay reference value del_ref with the received square wave edge value data_w. At this time, data_w equals del_ref, so the first calibration mode is selected, and the value of counter 3 is sent to error compensation register 1 for error compensation. The compensated value is used as the final ignition timing value.
[0040] If the square wave edge value data_w counted by counter 1 is less than the delay reference value del_ref, but the value of counter 2 is greater than the set value F, it indicates that there is no square wave on the bus at this time. Then, the monitoring module sends a stop signal stop_en to the square wave counting module and sends the set value F to the clock calibration and error compensation module. Counters 3 and 4 stop counting the oscillator. The clock calibration and error compensation module compares the delay reference value del_ref with the received square wave edge value data_w. At this time, data_w is less than del_ref, so the second calibration mode is selected. The value of counter 4 is sent to the error compensation register 2 for error compensation and amplification according to the formula. The compensated and amplified value is used as the final ignition timing value.
[0041] The formula is:
[0042] data_delay=(count_cal4-F)*del_ref / (data_w-1) (1)
[0043] In the above formula (1), data_delay is the final ignition timing value, count_cal4 is the oscillator value counted by counter 4, F is the setting value sent by the monitoring module, del_ref is the delay reference value stored in advance, and data_w is the square wave edge value sent by the square wave counting module.
[0044] This formula is obtained by improving upon the conventional formula (2), which is:
[0045] data_delay=count_cal4*del_ref / data_w (2)
[0046] Formula (1) compensates for errors in the value of counter 4 (count_cal4) and the square wave edge value (data_w) based on formula (2). In formula (1), the set value F is subtracted from count_cal4 because the monitoring module counts F oscillator clock cycles more when it determines that there is no more square wave on the bus. The square wave edge value (data_w) is subtracted by 1 because counter 1 includes the last edge when it counts the last square wave on the bus. Through error compensation, the delay accuracy of formula (1) is greatly improved compared to formula (2).
[0047] For detailed workflow, please refer to [link / document / contact information]. Figure 3 After receiving the clock calibration enable signal clk_cal_en, the square wave counting module and the clock calibration and error compensation module enter the clock calibration preparation stage. When the square wave counting module detects the edge of the first square wave, it starts counter 1 to count the number of square wave edges and sends a high-level counting enable flag_cal to the clock calibration and error compensation module. Counters 3 and 4 of the clock calibration and error compensation module count the clock clk output by the oscillator, while counter 2 in the monitoring module starts counting the clock clk output by the oscillator after the first square wave edge ends.
[0048] The counting of the square wave edges continues when the square wave edge value data_w is less than the delay reference value del_ref and the value of counter 2 is less than the set value F.
[0049] When the square wave edge value data_w is less than the delay reference value del_ref and the value of counter 2 is greater than the set value F, the clock calibration and error compensation module stops counting the oscillator and assigns the value of counter 4 count_cal4 to the error compensation register 2 for error compensation and amplification according to the formula, which is used as the timing value data_delay for the final ignition.
[0050] When the square wave edge value data_w equals the delay reference value del_ref, the clock calibration and error compensation module stops counting the oscillator and assigns the value of counter 3 to error compensation register 1 for error compensation, which is then used as the timing value data_delay for the final ignition.
[0051] Since the oscillator clock is 70K and the delay reference value del_ref is set to 304, corresponding to 152ms, the ideal ignition timing value should be 70*152=10640.
[0052] Figure 4 and Figure 5The simulation results are shown below, for example, the detonator before and after error compensation when the square wave edge value `data_w` equals the delay reference value `del_ref`. The delay reference value is set to 304, corresponding to 152ms, during the simulation. When the square wave counting module detects the edge of the first square wave, it raises the counting enable `flag_cal`, and counters 3 and 4 simultaneously count the oscillator. When the square wave edge value equals the delay reference value, it lowers the counting enable, and counters 3 and 4 stop counting the oscillator. The final ignition countdown value is the value of counter 3 after error compensation. Figure 4 The result before error compensation is when the square wave edge value data_w equals the delay reference value del_ref, and the ignition timing value data_delay is 10610; Figure 5 The result after error compensation is when the square wave edge value data_w equals the delay reference value del_ref. The ignition timing value data_delay is 10640. The compensated timing value is equal to the ideal ignition timing value, which basically eliminates system errors and greatly improves the delay accuracy.
[0053] Figure 6 and Figure 7 Simulation results before detonator error compensation are shown for sending 50 and 100 square waves via the bus, respectively. The delay reference value del_ref remains 304, corresponding to 152ms. When the square wave counting module detects the edge of the first square wave, it pulls up the counting enable flag_cal, and counters 3 and 4 simultaneously count the oscillator. When the value of counter 2 in the monitoring module exceeds the set value F, it sends a stop signal stop_en to the clock calibration and error compensation module, pulls down the counting enable flag_cal, stops counting the oscillator, and the final ignition timing value is the value of counter 4. Figure 6 The simulation results before error compensation when sending 50 square waves to the bus show that the ignition timing value data_delay is 10776. Figure 7 The simulation results before error compensation when sending 100 square waves on the bus show that the ignition timing value data_delay is 10709.
[0054] Figure 8 and Figure 9 Simulation results after detonator error compensation are shown for sending 50 and 100 square waves via the bus, respectively. The delay reference value del_ref remains 304, corresponding to 152ms. When the square wave counting module detects the edge of the first square wave, it pulls up the counting enable flag_cal, and counters 3 and 4 simultaneously count the oscillator. When the value of counter 2 in the monitoring module exceeds the set value F, it sends a stop signal stop_en to the clock calibration and error compensation module, pulls down the counting enable flag_cal, stops counting the oscillator, and the final ignition timing value is the value of counter 4 after error compensation and amplification. Figure 8 The simulation results after error compensation when sending 50 square waves to the bus show that the ignition timing value data_delay is 10640. Figure 9 The simulation results after error compensation for sending 100 square waves to the bus show that the ignition timing value `data_delay` is 10641. The simulation results show that the error-compensated ignition timing value is very close to the ideal ignition timing value, essentially eliminating system errors and greatly improving delay accuracy.
[0055] Table 1 shows the delay data analysis for different square wave numbers before error compensation. Simulation results show that when 40, 50, 60, and 100 square waves are sent on the bus, if the detonator is not error compensated after clock calibration, the actual ignition timing value has a large error compared to the ideal ignition timing value. The delay error exceeds 1.5ms when sending 40, 50, and 60 square waves, and reaches 2.38ms when sending 40 square waves. If used in actual detonation, a large delay error may lead to premature or delayed detonation of the detonator, causing safety hazards.
[0056] Table 2 shows the delay data analysis under different square wave numbers after error compensation. Simulation results show that when 40, 50, 60, and 100 square waves are sent on the bus respectively, the actual ignition timing value of the detonator after clock calibration is basically close to the ideal ignition timing value after compensation by error compensation and amplification formula, and the delay error is close to 0, which has a very high delay accuracy.
[0057] Table 1. Delay data analysis at different square wave numbers before error compensation.
[0058] Bus square wave number 40 50 60 100 Set the delay time (ms) 152 152 152 152 Ideal ignition timing value 10640 10640 10640 10640 Actual ignition timing value 10807 10776 10754 10709 Delay error (ms) 2.38 1.94 1.63 0.99
[0059] Table 2. Delay data analysis at different square wave numbers after error compensation.
[0060] Bus square wave number 40 50 60 100 Set the delay time (ms) 152 152 152 152 Ideal ignition timing value 10640 10640 10640 10640 Actual ignition timing value 10636 10640 10640 10641 Delay error (ms) 0.057 0 0 0.014
[0061] This invention is applicable to clock calibration of electronic detonators before detonation. For example, during mountain blasting, the detonator sends a clock calibration command to the detonator via a bus. After receiving the command, the detonator delay accuracy improvement circuit selects the calibration mode based on the square wave number sent from the bus, and performs error compensation on the calibrated ignition timing value to further improve the delay accuracy.
[0062] Compared to traditional clock calibration techniques, this invention employs a switchable calibration mode scheme, designing two calibration modes. A monitoring module monitors the time interval between adjacent edges of the square wave. When the time interval exceeds a set value F but no next edge appears, it is determined that there is no square wave on the bus, and the counter enable is promptly pulled low, achieving a switch from the first calibration mode to the second. An error compensation section is designed to compensate for errors in both calibration modes. The calibrated data is first error-compensated according to a formula or amplified after error compensation before being used as the final ignition timing value. Simulation results show that the delay accuracy is significantly improved compared to before compensation, while the switchable calibration mode scheme also maintains calibration efficiency.
[0063] It should be noted that although the embodiments described above are illustrative, they are not intended to limit the present invention. Therefore, the present invention is not limited to the specific embodiments described above. Any other embodiments obtained by those skilled in the art under the guidance of the present invention without departing from its principles are considered to be within the protection scope of the present invention.
Claims
1. A delay accuracy improvement circuit suitable for electronic detonators, characterized in that, It includes an oscillator, a square wave counting module, a monitoring module, and a clock calibration and error compensation module; The square wave counting module includes a delay reference register, a square wave edge register, and counter 1; the monitoring module includes a setpoint register and counter 2; the clock calibration and error compensation module includes counter 3, counter 4, a delay reference register, error compensation register 1, and error compensation register 2. The oscillator's output clock signal clk is connected to the clock signal inputs of the square wave counting module, monitoring module, and clock calibration and error compensation module. The input of the square wave counting module is connected to the clock calibration enable signal clk_cal_en, the bus square wave din, the oscillator's output clock signal clk, and the monitoring module's output stop signal stop_en. The square wave counting module's output count enable signal flag_cal and square wave edge value data_w are connected to the input of the clock calibration and error compensation module. The monitoring module's input is connected to the bus square wave din and the oscillator's output clock signal clk. The monitoring module's output stop signal stop_en is connected to the square wave counting module's input, and the set value F is connected to the clock calibration and error compensation module's input. The clock calibration and error compensation module's input is connected to the clock calibration enable signal clk_cal_en, the oscillator's output clock signal clk, the square wave counting module's output count enable signal flag_cal, the square wave edge value data_w, and the monitoring module's output set value F. The clock calibration and error compensation module's output outputs the ignition timing value data_delay. The oscillator provides clock signals to the square wave counting module, monitoring module, and clock calibration and error compensation module. The square wave counting module counts the edges of the bus square wave, generating square wave edge values and producing a counting enable signal flag_cal to control the start and stop of calibration. The monitoring module uses counter 2 to count the oscillator when it receives a non-edge signal of the bus square wave, and generates a stop signal to stop calibration when the count value exceeds the set value. The clock calibration and error compensation module uses counters 3 and 4 to count the oscillator when it receives a high-level counting enable, stops counting when it receives a low-level counting enable, and performs error compensation on the counting result according to the current mode or amplifies the result after error compensation as the final ignition timing value.
2. The delay accuracy improvement circuit for electronic detonators according to claim 1, characterized in that, Counter 1 receives the bus square wave din and is used to count the edges of the bus square wave; counters 2, 3 and 4 are connected to the oscillator and are used to count the clock clk output by the oscillator.
3. The delay accuracy improvement circuit for electronic detonators according to claim 1, characterized in that, The square wave counting module counts the edge values of the square wave on the bus. When it receives the first edge, it sends a counting enable signal flag_cal to the clock calibration and error compensation module. Counters 3 and 4 start counting the clock clk output by the oscillator. When the square wave edge value is equal to the delay reference value, the counting enable signal flag_cal is pulled low, and counters 3 and 4 stop counting. The value of counter 3 is assigned to error compensation register 1 for error compensation. The compensated value is used as the ignition timing value.
4. The delay accuracy improvement circuit for electronic detonators according to claim 1, characterized in that, When the monitoring module receives a non-edge signal of the bus square wave, it uses counter 2 to count the oscillator. When it receives an edge signal of the bus square wave, it sets counter 2 to zero to monitor the time interval between adjacent edges of the bus square wave. When the value of counter 2 is greater than the set value F, the monitoring module sends a stop signal stop_en to the square wave counting module, pulls the counting enable signal flag_cal low, and counters 3 and 4 stop counting. The value of counter 4 is assigned to error compensation register 2 and amplified according to the error compensation and amplification formula. The amplified value is used as the ignition timing value.
5. A delay accuracy improvement circuit for electronic detonators according to claim 4, characterized in that, The set value F is a value stored in advance in the set value register. This value must be greater than the number of oscillator clock cycles contained between two adjacent edges of the bus square wave in order to achieve the monitoring function.