oscillators state machine
TRANSCRIPT
-
7/31/2019 Oscillators State Machine
1/6
State Machine Oscillators
1
by Kenneth A. Kuhn
March 22, 2009
Introduction
State machine oscillators are based on charging and discharging a capacitor to specific
voltages using one or more voltage comparators and usually an RS flip-flop. These arenon-linear oscillators so s-plane methods are not applicable.
Simple comparator oscillator
The circuit shown in Figure 1 is as about as simple an oscillator that can be built. Being
simple it is lacking some features such as temperature stability and load independence butif those are not important then this oscillator can be useful. The circuit is a Schmitt
trigger (positive feedback path to provide hysteresis) with an RC time constant in thenegative feedback path. The capacitor charges and discharges nearly symmetricallybetween the upper and lower Schmitt thresholds. The frequency of oscillation is the
reciprocal of the total charge and discharge times. The output of the comparator is close
to a square wave. Rp is a pull-up resistor generally around 4.7K or less and is required
for most comparators since outputs are usually open-collector. The pair of Rb resistorscreates a voltage equal to half the power supply with a source resistance of Rb/2. The
hysteresis band (Schmitt threshold voltages) is determined by this value and Rf. The
frequency of oscillation is determined by the hysteresis band and R and C. An equationfor the frequency is of the form F = k / RC.
Figure 1: Simple Comparator Oscillator
-
7/31/2019 Oscillators State Machine
2/6
State Machine Oscillators
2
Advanced comparator oscillator
The circuit shown in Figure 2 uses two comparators for more precise switching points
than can be achieved in the previous simpler circuit. With some refinements, this circuit
is capable of very good stability and a variety of versions are used. As shown the output
will be a square wave with a common charge/discharge path. If the charge/dischargepaths are a function of the output state then rectangular waveforms or pulse waveforms
can be produced. This circuit has the advantage that the threshold voltages, VU forVupper and VL for Vlower, are applied to the circuit rather than being derived as a
function of other circuit parameters. This makes the circuit much more predictable in its
operation. When the output is low, the lower NAND gate is high and the capacitor
charges upwards. When the upper threshold, VU, is reached the upper comparatorswitches low which changes the state of the RS flip-flop so that the output is now high.
The lower NAND gate is now low and discharges the capacitor towards zero. When the
lower threshold, VL, is reached the lower comparator switches low which changes thestate of the RS flip-flop so that the output is high again and the process repeats. The
output frequency is a function of VU and VL (which often are symmetrical about half thesupply voltage for the logic gates (5 volts typical), and R and C. The output frequency isgiven by the equation, F = k / RC.
Figure 2: Advanced Comparator Oscillator
-
7/31/2019 Oscillators State Machine
3/6
State Machine Oscillators
3
LM555 Timer
The LM555 timer is a general purpose version of the advanced comparator oscillator in
monolithic chip form that can implement a variety of timing and oscillator functions
using an external capacitor and one or more resistors. Its block diagram is shown in
Figure 3. Observe that it has two comparators with fixed upper and lower thresholdsequal to 2/3 and 1/3 of VCC respectively. This makes many timing functions
independent of the actual power supply voltage. The outputs of the comparators go to anRS flip-flop. Negative going output of the comparators causes the RS flip-flop to change
state. A reset pin which is normally connected to VCC can force the output low if
brought to ground potential. The FM pin is normally either left open or connected to a
bypass capacitor to ground for better overall stability can be used to dynamically changethe switching thresholds for frequency modulation effects. The discharge pin is used to
discharge the timing capacitor.
Figure 3: LM555 Block Diagram
-
7/31/2019 Oscillators State Machine
4/6
State Machine Oscillators
4
An LM555 oscillator circuit is shown in Figure 4. Operation is as follows. When the
output (pin 3) is low, the discharge pin (pin 7) is open and the capacitor charges towardsVCC through R1 plus R2. When the voltage on the capacitor reaches the upper threshold
(2/3 VCC) the output switches to low and the discharge pin switches to ground thus
discharging the capacitor through R2. When the voltage on the capacitor falls to the
lower threshold (1/3 VCC) the output switches to high and the process repeats. Thefrequency of oscillation can be derived as:
1.44
F = ------------------------- Eq. 1
(R1 + 2*R2) * C
With pin 5 open as shown the oscillation frequency may be phase modulated by any
noise on VCC. Adding the appropriate size capacitor to ground significantly reduces that
effect.
Figure 4: LM555 Oscillator Circuit
-
7/31/2019 Oscillators State Machine
5/6
State Machine Oscillators
5
Triangle wave generator
This oscillator is a version of the advanced comparator oscillator that uses a switched
constant current source to achieve a linear voltage ramp on the capacitor. It is capable of
making very precise voltage ramps. As shown the output will be a triangle wave with a
common charge/discharge path. If the charge/discharge paths are a function of the outputstate then asymmetrical ramp (also known as saw tooth waves) waveforms can be
produced. The electronic switch consisting of four diodes routes either the upper currentsource or the lower current source to the capacitor causing the voltage to rise or fall
linearly with time based on the equation dV = I* dt / C. Thus dV/dt = I/C. The unity
gain op-amp buffers the voltage across the capacitor and drives the output. The pair of
comparators works as in previous circuits to switch the RS flip-flop when the capacitorvoltage rises to the upper threshold, VU, or falls to the lower threshold, VL. The switch
driver is simply a low-impedance buffer driven by the logic from the RS flip-flop and
may include some level translation depending on the particular circuit. An equation forfrequency is of the form F = k * I / C where k is a function of the voltage difference
between VU and VL.
Figure 5: Triangle Wave Generator
-
7/31/2019 Oscillators State Machine
6/6
State Machine Oscillators
6
Homework: (not to be handed in)
1. Refer to Figure 1 and assume that the output voltage switches between 0 and 5
volts and that the switching voltage thresholds are 3.5 and 1.5 volts. Derive the
equation for the frequency of oscillation.
2. Repeat for Figure 2. You should obtain the same answer.
3. Refer to Figure 4 and derive Equation 1.
4. Refer to Figure 5 and derive the equation for the frequency of oscillation for a
given difference between VU and VL and knowing I and C.