Free Shipping on orders over US\$49.99

# Add one resistor to give bipolar LM555 oscillator a 50:50 duty cycle

More than a half-century old, the ubiquitous and mind-bogglingly useful 555 analog timer has become a perennial object for both kudus and criticism.  Most of the former and some of the latter is justified, but sometimes a supposed shortcoming will grow to the status of “common knowledge” just because a simple fix has been overlooked, even for a part in such long, wide, and popular use as the 555.  A case in point is the oft stated (yet mistaken) notion that it’s complicated to coax the original (bipolar) version of the 555 to oscillate with a symmetrical square wave 50:50% duty cycle.

The origin of this myth seems to be early 555 datasheet application notes that illustrated the topology shown in Figure 1 for astable oscillation.  Its expression for output duty cycle =

(R1 + R2):R2 tells us 50:50 will be impossible unless R1 = 0.  Since a short circuit from Discharge to Vs would seem more likely to make the part output smoke than square waves, the conclusion follows: 50:50 square waves are, indeed, impossible. Figure 1 “Traditional two-resistor” 555 oscillator.

However, fortunately, as illustrated in Figure 2, the classic two-resistor topology isn’t the only way available to defrock this feline.  Specifically, if a third resistor (R3) is added in series with the Discharge pin, then a new signal level = Vd = Vs(R3/(R1+R3)) is introduced as the asymptotic limit for the exponential discharge of C1, thus stretching the T2 phase of the oscillation cycle.  In addition, the RC time constant for T2 is increased from R2C1 to (R2 + R1R3/(R1+R3))C1. Figure 2 New “three resistor” topology.

The net effect, if R2 = R1 and R3 = 0.225*R1, then

T1 = Ln(2)*(2R1)C1
T2 = Ln((2/3Vs – Vd)/(Vs/3 – Vd))*(R1 + R1R3/(R1+R3))C1 = Ln(2)*(2R1)C1
T1 = T2
Fosc = 0.36/(R1C1)
Duty = 50:50

The method also works for many R2/R1 ratios different from 1.0   Some examples appear in the Table below: In every case Fosc = 0.72/((R1+R2)C1)
And duty cycle = 50:50

As noted, the method works all the way down to R2 = 0 (i.e., leaving only R1 and R3 with R2 replaced with a direct connection).  However, R3 = 0.423*R1 makes Vd = 0.297*Vs which is uncomfortably close to the 555’s nominal Trigger voltage = 0.333*Vs and may seriously exaggerate the effects of offset voltages and on-chip resistor tolerances on Fosc and duty cycle.

Meanwhile, what’s the moral to our story?  Even after 50 years, myths are made for busting!

Stephen Woodward‘s relationship with EDN‘s DI column goes back quite a ways. In all, a total of 64 submissions have been accepted since his first contribution was published in 1974.

Related Content 