If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.
Special Thanks To:
Aaron Holmes
Aaron Wheeler
Adam Horden
Alan Scrimgeour
Andre
Andrew Haynes
Anonymous000
asabase
Austin Weil
barney
Barry
Bert Hickman
Bill Kukowski
Blitzorn
Brandon Paradelas
Bruce Bowling
BubeeMike
Byong Park
Cesiumsponge
Chris F.
Chris Hooper
Corey Worthington
Derek Woodroffe
Dalus
Dan Strother
Daniel Davis
Daniel Uhrenholt
datasheetarchive
Dave Billington
Dave Marshall
David F.
Dennis Rogers
drelectrix
Dr. John Gudenas
Dr. Spark
E.TexasTesla
eastvoltresearch
Eirik Taylor
Erik Dyakov
Erlend^SE
Finn Hammer
Firebug24k
GalliumMan
Gary Peterson
George Slade
GhostNull
Gordon Mcknight
Graham Armitage
Grant
GreySoul
Henry H
IamSmooth
In memory of Leo Powning
Jacob Cash
James Howells
James Pawson
Jeff Greenfield
Jeff Thomas
Jesse Frost
Jim Mitchell
jlr134
Joe Mastroianni
John Forcina
John Oberg
John Willcutt
Jon Newcomb
klugesmith
Leslie Wright
Lutz Hoffman
Mads Barnkob
Martin King
Mats Karlsson
Matt Gibson
Matthew Guidry
mbd
Michael D'Angelo
Mikkel
mileswaldron
mister_rf
Neil Foster
Nick de Smith
Nick Soroka
nicklenorp
Nik
Norman Stanley
Patrick Coleman
Paul Brodie
Paul Jordan
Paul Montgomery
Ped
Peter Krogen
Peter Terren
PhilGood
Richard Feldman
Robert Bush
Royce Bailey
Scott Fusare
Scott Newman
smiffy
Stella
Steven Busic
Steve Conner
Steve Jones
Steve Ward
Sulaiman
Thomas Coyle
Thomas A. Wallace
Thomas W
Timo
Torch
Ulf Jonsson
vasil
Vaxian
vladi mazzilli
wastehl
Weston
William Kim
William N.
William Stehl
Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
I was able to get 10uS on 200us off, and you can change to mS if you like. totally stable just choose a good polyester or similar low leakage cap. I was able to vary it from 0.5% to 85 or 90% i think.
this was the principle time base for the planar circuit.
Registered Member #3414
Joined: Sun Nov 14 2010, 05:05PM
Location: UK
Posts: 4245
Patrick wrote ...
I was able to get 10uS on 200us off, and you can change to mS if you like. totally stable just choose a good polyester or similar low leakage cap. I was able to vary it from 0.5% to 85 or 90% i think.
this was the principle time base for the planar circuit.
but were you able to 'set' the on-time to, say 10uS, and then vary the frequency independantly (ie set the off-time independantly), without it changing the on-time?
Registered Member #3414
Joined: Sun Nov 14 2010, 05:05PM
Location: UK
Posts: 4245
Sorry about the double post, but new information.
Sulaiman, I'm assuming you made a typo, and that this is what you meant. Tying the trigger of the astable to Vcc doesn't seem to make sense, to me anyway.
EDIT: For anyone who is trying to work out how this is 'supposed' to work, R and R1 are variable resistors, R determines the 'on' time, and R1 determines the frequency, which also determines the 'off' time. The output of the second 555 (monostable) drives a MOSFET (or similar switch), which drives the primary of the flyback. For more info, see the link to the 'NE555' datasheet above, or the Wikipedia page on the NE555.
Registered Member #42796
Joined: Mon Jan 13 2014, 06:34PM
Location:
Posts: 195
one disadvantage of the double 555 circuit is that while it offers constant ON time is not capable to offer fully adjustable duty cycle for all frequencies
at a certain frequency the range of the duty cycle would be maximum at lower frequencies the range of the duty cycle would drop linearly with frequency at higher frequencies the on time of the monostable would exceed the astable period giving weird output signals, the higher the frequency the weird the output wave form
lat say the maximum ON time of the monostable is 1ms then the maximum frequency of the astable should not exceed 1kHz to avoid overlaps, and as the frequency goes lower the maximum duty cycle also go down, so at 1kHz he maximum possible duty cycle would be 100% and at 500Hz the maximum possible duty cycle would be 50% and so on...
if you really need constant ON time and don't care about the reduction of the max duty cycle then this circuit is perfect
You can use a LTC6990 and LTC6993. One is a wide range VCO, and the other is a variable one-shot. Complete independent control of frequency and pulse width. I've worked with the VCO version before, it works beautifully.
Registered Member #3414
Joined: Sun Nov 14 2010, 05:05PM
Location: UK
Posts: 4245
dexter wrote ...
one disadvantage of the double 555 circuit is that while it offers constant ON time is not capable to offer fully adjustable duty cycle for all frequencies
at a certain frequency the range of the duty cycle would be maximum at lower frequencies the range of the duty cycle would drop linearly with frequency at higher frequencies the on time of the monostable would exceed the astable period giving weird output signals, the higher the frequency the weird the output wave form
lat say the maximum ON time of the monostable is 1ms then the maximum frequency of the astable should not exceed 1kHz to avoid overlaps, and as the frequency goes lower the maximum duty cycle also go down, so at 1kHz he maximum possible duty cycle would be 100% and at 500Hz the maximum possible duty cycle would be 50% and so on...
if you really need constant ON time and don't care about the reduction of the max duty cycle then this circuit is perfect
Yes, I realise that you need to keep the 'on' time shorter than the switching frequency, etc.
The optimum 'on' time for any flyback is a function of 'volt seconds', regardless of frequency, and the optimum 'off' time is dependant on several factors (load, secondary inductance, etc). Once we know the characteristics of these flybacks it should be easy to use a TL494 or whatever to 'reproduce' the optimum 'on' and 'off' times. Ideally you want to 'almost' reach saturation during the 'on' time. There are different modes for driving flybacks (continuous mode, discontinuous mode), which complicates things still further.
It's obviously possible to drive these flybacks using any flyback driver (single transistor, 50% duty cycle, etc), but to get the optimum performance I think you need to control the 'on' and 'off' times independantly, at least until you know what these are, for any given 'volts per turn', etc.
At least, that's what I've learned about flybacks during the four years I've been using this forum
@Daedronus: I'm sure you could use the TL494, but I don't think you can vary the frequency without changing the 'on' time as well, because the duty cycle is a percentage of switching period. Once the optimum 'on' and 'off' times are known, for a given application, I'm sure these could be reproduced using a 494, although I think the duty cycle is only variable within certain parameters, if I remember correctly.
@Sigurther: Thanks for those suggestions, I'll have a look later, but first I'll have a look at the 556, which, as I'm sure you are aware, is two 555's on one chip.
Registered Member #56
Joined: Thu Feb 09 2006, 05:02AM
Location: Southern Califorina, USA
Posts: 2445
If you really want precise control over the on times, etc, you might want to consider switching to a small microprocessor (ATtiny, etc), even with an attiny85 you get a pair of 8-bit timers and plenty of A/D to connect to the necessary knobs for controlling it. If you upgrade to an atmega (which you can get pre-programmed with the arduino bootloader for $4, or an entire arduino nano clone for $10) you get a 16bit timer that will blow away anything you can hobble together using 555's. It would also give a clear upgrade path for adding things like overcurrent protection, closed loop voltage/current mode, etc.
Registered Member #3414
Joined: Sun Nov 14 2010, 05:05PM
Location: UK
Posts: 4245
... wrote ...
If you really want precise control over the on times, etc, you might want to consider switching to a small microprocessor (ATtiny, etc), even with an attiny85 you get a pair of 8-bit timers and plenty of A/D to connect to the necessary knobs for controlling it. If you upgrade to an atmega (which you can get pre-programmed with the arduino bootloader for $4, or an entire arduino nano clone for $10) you get a 16bit timer that will blow away anything you can hobble together using 555's. It would also give a clear upgrade path for adding things like overcurrent protection, closed loop voltage/current mode, etc.
Interesting. I'll keep that in mind for another prohect I'm working on which requires 100nS on times, and I may look into it later for this, but I think I'll go for a single SE556 for now, with two control potentiometers, one for frequency and one for pulse length.
I think it just needs two variable resistors, two other resistors and five capacitors, plus a MOSFET and maybe a snubber/TVS. I am trying to keep this as simple as possible for now, but I do intend to take this principle further in the not too distant future
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.