Hello, all.
Background
I want to build an Arduino-based ATtiny HV programmer shield, using an Arduino-controlled Dickson charge-pump, to generate the "high" 12V supply for the HV programming; something like this design by Wayne Holder. (BTW, I especially like how Mr. Holder incorporated the analogue input feedback to "regulate" the charge pump output to 12 V: if it goes over the threshold, just pause the charge pump clock; when it goes back uner the threshold, just re-start the clock signals.)
But instead of using a timer interrupt service routines in the source code, I would just set up Timer1 in one of the AVR PWM modes (something like as described in this YouTube video by Julian Ilett) and drive the charge-pump clock with Arduino PWM pins 9 and 10. Also, I would be using low-power Schottky diodes instead of the 1N4148 diodes used in Mr. Holder's design.
Most (almost all) Arduino-based Dickson Charge Pumps I have seen "on the web," use a simple 2-phase pulise "180 degrees apart", each with 50% duty cycle (where one pulse rises at the same moment that the other pulse falls).
But referring to the Wikipedia article on charge pumps, it shows an interesting timing diagram for the two-phase clock signals (in red at the bottom of the picture):
(This picture is Courtesy of Spinningspark at Wikipedia and shared under "Creative Commons Attribution-ShareAlike 3.0 Unported.")
The above timing diagram shows a small delay between pulses, where both pulse signals are 0 (i.e. "low" or ground level), for a short time, between one pulse falling and the other phase pulse rising. Mr. Ilett's video addresses this at about 7m and 36s into the video. He incorporated this "non-overlapping" scheme for testing, but found (in that video) that it did not appear to make any difference whether the pulses had the short delay, or not.
Using Timer1 in "phase correct PWM" mode on the Arduino, means that the maximum pulse frequency is only 31.37 KHz - much slower than is normally used in Dickson Charge pump designs (or, so I have read). So, I am wondering if, perhaps, the slower clock signal is the reason why the short pause between pulses does not appear make a difference?
If the short delay betewwn pulses is not needed, I can just set up the timer in "fast PWM" mode at 50% duty cycle (with one of the outputs inverted), and generate the pulse trains at almost double the frequency (62.5 KHz).
Question
So, my big question (for the Dickson Charge Pump "Experts" among you): Does it make any difference (in terms of efficiency, performance or capability) whether or not to add the short pause between pulses? If so, why? What does the addition of the pauses actually do, to make the charge pump operate better? And by how much should the pulse widths be reduced? (I.e. what should be the actual duty cycle of the pulse for each of the two phase signals?
With thanks and best regards,
DuinoSoar.