Download DAC-ADC CW-1 - WordPress.com

Document related concepts

Three-phase electric power wikipedia , lookup

Quantization (signal processing) wikipedia , lookup

Electrical ballast wikipedia , lookup

Electrical substation wikipedia , lookup

History of electric power transmission wikipedia , lookup

Islanding wikipedia , lookup

Power inverter wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Ohm's law wikipedia , lookup

Pulse-width modulation wikipedia , lookup

Flip-flop (electronics) wikipedia , lookup

Variable-frequency drive wikipedia , lookup

Triode wikipedia , lookup

Two-port network wikipedia , lookup

Current source wikipedia , lookup

Multimeter wikipedia , lookup

Surge protector wikipedia , lookup

Rectifier wikipedia , lookup

Stray voltage wikipedia , lookup

Alternating current wikipedia , lookup

Resistive opto-isolator wikipedia , lookup

Time-to-digital converter wikipedia , lookup

Voltage optimisation wikipedia , lookup

Mains electricity wikipedia , lookup

Voltage regulator wikipedia , lookup

Power electronics wikipedia , lookup

Schmitt trigger wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Buck converter wikipedia , lookup

Integrating ADC wikipedia , lookup

Opto-isolator wikipedia , lookup

Analog-to-digital converter wikipedia , lookup

Transcript
ADC & DAC:
Most of the physical quantities such as
temperature, pressure, displacement, vibration etc exist in
analog form. But it is difficult to process, store or
transmit the analog signal because errors get introduced
easily. Hence to enable these signals to be processed
digitally, these are to be represented in equivalent digital
form. Hence the need for ADC.
Again, after processing is over, the digital signals
are to be converted into equivalent analog signals for
human observations or activation of further circuits. For
this, we need DAC.
D TO A CONVERTERS
Vo = output voltage
VFS = full scale output voltage
K - scaling factor usually adjusted to unity
d1d2... Dn = n-bit binary fractional word with the decimal point located
at the left
d1- most significant bit (MSB) with a weight of VFS/2
dn - least significant bit (LSB) with a weight of VFS/2n
Current to Voltage Converter
Binary Weighed Resistors
Figure 9-18 (a) D/A converter with binary-weighted
resistors, (b) Decimal equivalent of binary inputs
Gayakwad.
The current through RF depends on switch position
IF is 0.5,1, 1.5, 2, 2.5 mA etc. Vo=IFxRF. Since RF is
1K, the VO = 0.5,1,1.5V…etc.
The important points to note down are
When all the input bits are’0’,
What is the minimum output Vo.?
Resolution = ± ½ LSB.
When all the input bits are ‘1’
What is the output Vo.? Maximum VO.
What is the speed of conversion?
Specifications of DAC
• Resolution
For an n bit INPUT, the total number of steps is 2n-1,
Then % resolution
x100
is defined as the ratio of a change in output voltage resulting
from a change of 1 LSB at the digital inputs.
VoFS = Full-scale output Voltage.
Example: For an 8bit DAC, if full scale output voltage is
10.2V, what is the resolution?
R=
= 40mV/LSB. 1 LSB change results in 40mV output.
Accuracy.
Accuracy = ½ LSB. In the above example
it is 20mV.
Problem: If n=4; VoFS = 15V; R = 15/(24-1) =
1V/LSB. What is Vout for an input of
0110?
Vo = Resolution x D. D=Decimal Equivalent
D= (0110)2 = 6
Vo = (1V/LSB) x 6 = 6V.
DAC SPECIFICATIONS
• Resolution: (2n -1) Total No. of Steps.
% Resolution =
x 100
• Linearity. Relation between input & output.
• Accuracy: Expressed as fraction of LSB
• Settling time. Time required for the O/P of DAC to
settle to with in ½ LSB of the final value for a
given digital input.
• Speed of conversion. Conversion Time.
• Supply Rejection:
• The ability of DAC to maintain accuracy and
linearity when the supply voltage changes.
Types of DAC
1.Binary weighted DAC
2.R-2R ladder type DAC
BINARY WEIGHTED DAC
Single VR is used.
n binary weighed
currents, i1,i2,i3
etc.
-VR
Multiple values of resistors
2R, 4R, 8R etc are used Binary
weighed currents, I1, I2, I3 are
used.
IT = I1+I2+I3+
+In
The output voltage is the voltage across Rf and it is
given as
When RF = R, Vo is given as
LIMITATIONS OF
BINARY WEIGHTED RESISTORS
(1) As the resolution increases, the
resistor value increases.
(2) Difficult to fabricate on chip. For an
8 bit DAC the largest resistor is 128
times the smallest one.
(3) The accuracy is low, since depends on
resistor values.
If VR ia – ve, we get +ve stepped voltage as shown.
Ladder Type Voltage-Switched R-2R DAC
voltage scaling is used
-VR
Only TWO values of resistors
R
MSB
LSB
0
0
0
1
Fig.11.8 Four Bit R/2R Ladder D/A Converter
Let b1b2b3b4 1000
Only TWO values of resistors are required. Identical resistors
and voltage scaling is used unlike binary weighed DAC binary
weighed currents are used.
R-2R LADDER TYPE D/A CONVERTER.
0
2
║el
0
0
1
(R+R) ║ 2R
+
= VR/2
V0 = -VR/2
Equv. Of 3rd stage.
V0 = -VR/2
For b1,b2,b3,b4 = 1000, output Vo = VR/2
0100, VR/4, 0010, VR/8, 0001, VR/16
For n bit DAC
In the previous example when the binary no. is 1000,
V0 = -VR/2, if RF=R, & n=4
V0 = VR/2
Ladder Type Voltage-Switched R-2R DAC
voltage scaling is used
-VR
Only TWO values of resistors
-VR/2
R
MSB
LSB
0
0
0
1
Fig.11.8 Four Bit R/2R Ladder D/A Converter
Vo = (-Rf/R) (-VR/2) If Rf = R, Vo = (VR/2)
Let b1b2b3b4 1000
VR/20
VR/21
VR/22
VR/2n
Inverted or Current Mode R-2R Ladder D/A Converter.
MSB & LSB are interchanged.
Since both the positions of switches are at ground
potential, the current flowing through resistances is
constant and it is independent of switch position. These
currents can be given as
When Rf = R, Vo is given as
R-2R LADDER TYPE DAC
• Uses only two values of resistors
• Overcomes the limitations of Binary
weighted DAC
• OPAMP is connected in inverting mode
• Each digital input is applied through R-2R
network and Vref
Sources of Errors in DAC
• Linearity Error
• The error is defined as the amount by which the actual
output differs from the ideal straight-line output.
• Fig. 8.19 shows the linearity error in the transfer
characteristics of DAC. It is mainly due to the errors
in the current source resistor values.
Fig. 8.19 Linearity error in transfer
characteristics of DAC
Offset Error
• The offset error is defined as the
nonzero level of the output voltage
when all inputs are zero.
• It adds a constant value to all output
values, as shown in Fig. 8.20.
• It is due to the presence of
offset voltage in op-amp and leakage
currents in the current switches.
Fig. 8.20 Offset error in transfer
characteristics of DAC
Gain Error
It is defined as the difference between the
calculated gain of the current to voltage
converter and the actual gain achieved. It is
due to the errors in the feedback resistor on
the current to voltage converter op-amp.
Fig. 8.21 Gain error in
transfercharacteristics of DAC.
Quantization Error
This is Caused in ADC.For a given binary
output, the exact analog input is uncertain.
This is because the binary output increases
linearly in steps.
IC 1408 D/A Converter
(DAC0800, DAC0808 are exact pin to pin equivalents.)
The 1408 is an 8 bit R/2R ladder type D/A converter
compatible with TTL and CMOS logic. It is designed to use
where the output current is linear product of an eight bit
digital word.
The IC 1408 consists of a reference current amplifier, an R/2R
ladder and eight high speed current switches. It has eight input
data lines A1 (MSB) through A8 (LSB).
It requires 2 mA reference current for full scale input and two
power supplies Vcc = + 5 V and VEE = - 15 V (VEE can range
from 5 V to - 15 V). The voltage Vref and resistor R14
determines the total reference current source and R15 is
generally equal to R14 to match the input impedance of the
reference current amplifier.
Important Electrical Characteristics for IC 1408
Reference current : 2 mA
Supply voltage : + 5 Vcc and - 15 V VEE
Setting time : 300 ns
Full scale output current : 1.992 mA
Accuracy : 0.19 %
When input = 11111111, Io is given by
V0= 1.992mA x 5KΩ=9.961V
Unipolar
Note : The arrow on the pin 4 shows
the output current direction. It is
inward. This means that IC 1408 sinks
current. At (0000 0000) 2 binary input
it sinks zero current and at (11111111)2
binary input it sinks 1.992 mA.
This circuit can be modified to give
bipolar output.
INPUT
OUTPUT
(0000 0000) 2
0
FFH (11111111)2,
= 1.992mA x
5KΩ=9.961V
Bipolar
Condition 1 : For binary input (00H)
When binary input is 00H, the output current Io at pin 4 is zero. Due to this
current flowing through RB (1 mA) flows through Rf giving Vo = - 5 V.
Condition 2 : For binary input 80H (10000000)
When binary input is 80H, the output current Io at pin 4 is 1 mA. By
applying KCL at node A we get,
-IB+I0 +If = 0. Substituting values of IB and Io we get,
-(1 mA) + (1 mA) + If = 0: If = 0 and therefore Vo = 0V.
Condition 3 : For binary input FFH (11111111)
When binary input is FFH, the output current I0 at pin 4 is 2 mA. By
applying KCL at node A we get,
-IB+Io+If = 0
substituting values of IB and Io we get,
- (1 mA) + (2 mA) + If = 0
If = - 1 mA
Therefore, Vo = + 5 V.
In this way, circuit shown in the Fig. 9.26 gives output in the bipolar range.
Example: For above bi-polar circuit, calculate the
output voltage, V0 for digital input word of
1. 00000000
2. 01111111
3. 10000000
4. 11111111
Current for 1 LSB is 8µA. IFS = 8µAx255=2.04mA.
For 00000000 input, I0 = 8µA x 0 = 0
I0 =2.040mA-0=2.04mA.
V0= (0-2.04mA)(5KΩ) = -10.20V
ADC’s
• Converts analog signal into digital data
• Used in Data acquisition systems & Digital
instruments etc
TYPES OF ADC
1.
2.
3.
4.
Successive approximation ADC
Parallel converter or Flash type ADC
Ramp Converter.
Dual Slope Converter.
Fig. 8.26 Analog input Vs Digital output
Resolution
Fig. 8.26 shows eight (23) discrete output states from 000 to 111, each step being 1/8 V
apart. Therefore, we can say that expression of ADC resolution is
resolution = 1/2n
(1) In the above case n=3
Resolution is also defined as the ratio of a change in value of input voltage, X, needed
to change the digital output by 1 LSB. If the full scale input voltage required to cause
a digital output of all l's is VIFS, then
Resolution = ViFS/2n
(2)
If viFs is the maximum input voltage, which will cause
all 1’s at the output.
ViFs = VFs -1LSB
Example:
For an input voltage of 0-10V, what is the resolution?
1LSB = 10V/28= 39.1mV
What is the input voltage that generates all 1’s at
output?
10V-39.1mV = 9.961V.
What is the digital output for an input voltage of 4.8V?
D= 4.8/39.1 = 122.76 say 123.
The binary value is 01111011
Quantization Error
Fig. 8.26 shows that the binary output is 001 for all values
of Vi between 1/4 and ½ V. There is an unavoidable
uncertainty about the exact value of Vi when the output is
001.
This uncertainty is specified as quantization error. Its
value is  ½ LSB. It is given as,
QE =
(3)
Increasing the number of bits results in a finer resolution
and a smaller quantization error.
Conversion Time
It is an important parameter for ADC. It is defined as the total
time required to convert an analog signal into its digital
output. It depends on the conversion technique used and the
propagation delay of circuit components.
SUCCESSIVE APPROXIMATION ADC
Widely used
Similar to Counter type ADC except that ,a
SAR is used
SAR acts as programmable Up/Down
counter
Completion of conversion , triggered by a
change in the state of the comparator
Much faster than the counter type
SUCCESSIVE APPROXIMATION ADC
Implements Binary search algorithm
• Initially, DAC input set to midscale (MSB =1)
• VIN > VDAC , MSB remains 1. Next bit is set to 1
• VIN < VDAC , MSB set to 0. Next bit is set to 1
•MSB’s remain same after each conversion and next 3
bits are processed. Then next 2 bits, first 2 remaining
same etc.
• Algorithm is repeated until LSB.
levels of 8 to 12 bits.
DACTypical
[input] =accuracy
ADC [output]
N cycles required for N-bit Conversion.
4
3
Upper arrow 1
2
Lower arrow 0
Vin> 11
1
First Bit
Next bit is
always changed
to ‘1’
2nd Bit
3rd Bit
4th Bit
0
Vin<01
0
1.
2.
3.
4.
5.
6.
Start conversion pulse will set all zeros in SAR.
MSB is set to 1 and others remaining 0’s (1/2 the input voltage). DAC output is compared with unknown
voltage. (1000)
If unknown voltage is higher, the bit under comparison is retained 1 and the next bit is made 1.
If unknown voltage is less, the bit under comparison is made 0 and the next bit is made 1.
MSB’s remain same after each conversion and next 3 bits are processed. Then next 2 bits, first 2 remaining
same etc.
Then comparison moves to next bit and process continues till last bit.
For 8 bit Successive Approximation, only 8 cycles are
required irrespective of the amplitude of analog
input voltage.
Ex: For 8 bit SA, A/D, if 2MHz clock is used,
what is the conversion time?
Ans: 1/2MHz = 0.5µs.
Total time required for conversion = Time
required for resetting SAR + Conversion time
i.e. (8+1) 9 clock cycles = 9x0.5µs = 4.5µs
Ramp or Single Slope Integrating ADC
• Slow
but accurate
• Doesn't use a DAC. Single slope integrating ADC:
• Feed the input signal into an integrator
Vinteg ≈ Vin
Vinteg
integrator
comparator
• Connect the comparator output to a counter through
a gate which counts the number of clock cycles needed
to reach Vref
• Reset the clock, discharge the capacitor and repeat.
When the ramp generator is first turned on,
several things happen.
1. The gate is turned on from it’s
previously off state.
2. Clock pulses from the clock generator
are allowed through the gate to the
counter.
3. The counter then starts to count each
clock pulse as it arrives.
During the time the ramp voltage is
rising there is a relatively stable state in
the circuit.
4. Once the ramp voltage reaches the
value of Vin, the gate to turn off. In
doing so the gate prevents any further
clock pulses from reaching the counter.
The major disadvantage of this system
1. Very stable clock signal is required.
2. Noise in the signal causes errors.
3. Input Filters are required.
4. Stability is poor.
AND
Once the ramp voltage reaches the value of Vin, the gate to turn
off. In doing so the gate prevents any further clock pulses
from reaching the counter.
When Vin = Vramp
gate is closed and
counting stops.
Single Slope Integration ADC
Fig. 8.28.
The main limitations of this circuit are:
i)
Its resolution is less. Hence for applications which require
resolution of 9 part in 20,000 or more, this ADC is not
stable.
ii) Variations in ramp generator due to time,
temperature or input voltage sensitivity also cause a lot
of problems.
• Big problem with single slope integration is calibration drift
• The counting rate of the counter and the voltage slope of
the integrator must always match each other exactly.
• This puts a severe requirement on the stability and
accuracy of the integrator (and also the comparator).
Dual Slope Integrating ADC
T1
1. A "cycle clock" generates a pulse of fixed length T1 during which the
input voltage is allowed to charge the integrator.
1. After T1 integrator discharges through a reference voltage of opposite polarity.
2. When the integrator voltage returns to zero, comparator flips and disables
NAND gate.
3. Counter stops counting and is read out is displayed.
0
1
MSB Controls the Analog Switch.
MSB = 0 vin is connected.
MSB = 1 Vref is connected.
Dual Slope ADC Voltage to Time Period Conversion
Dual slope conversion is an indirect method for A/D conversion where
An analog voltage and a reference voltages are
• Converted into time periods by an integrator,
• Measured by a counter.
• The speed of this conversion is slow but the accuracy is high.
Fig. 8.29 shows a typical dual slope converter circuit. It consists of integrator (ramp
generator), comparator, binary counter, output latch and reference voltage.
The ramp generator input is switched between the analog input voltage Vi and a
negative reference voltage, -VREF. The analog switch is controlled by the MSB of the
counter.
When the MSB is a logic 0, Vi is connected to the ramp generator input.
When MSB is logic 1, the negative reference voltage is connected to the ramp generator.
MSB=0
MSB=1
Fig. 8.29 Dual slope A/D converter
Fig. 8.30 Integrator output voltage
t1
MSB=0, Vin
t2
MSB=1, Vref
• Ramp-up time is fixed at T1
t2 is directly proportional to Vin (Counter Counts &
Count=Vin) as t1 and VR are constant and independent of clock
frequency. The device is self- calibrating.
The counter output can then be connected to
an appropriate digital display.
The advantages of dual slope ADC are
•It is highly accurate.
•Its cost is low.
•It is immune to temperature caused
variations in R, and C1.
The only disadvantage of this ADC is its
speed which is low.
PARALLEL COMPERATOR
FLASH ADC
• For n-bit digital word, 2n-1 comparators are
required
• The analog sample is simultaneously
applied to one input (non-inverting) of all
the comparators
• Other input to the comparator is a DC
voltage derived from the potential divider.
Flash ADC
• Conceptually simple
• Consists of just a multistage
voltage divider and a chain of
comparators
• Fully parallel, and therefore very
fast.
• Example: n= 2 bits, gives 4
Vin
possible states, representing 4
separate voltage intervals.
• Analog input will fall into one of
these intervals - we encode this
assignment using the 2 bits
• Defining the boundaries of 2n
intervals requires 2n-1 comparators,
with the threshold of each
comparator set to the appropriate
boundary voltage
=12V
FIG.1
=9V
=6V
=3V
= V/2
FIG.2
A/D Conversion Specifications
The time for one analog to digital conversion must
depend on both the clock's period T and number
of bits n. It is given as,
Tc =T(n + 1)
Where Tc = conversion time
T=clock period
n=number of bits
Example -1 : An 8 bit successive approximation ADC is
driven by a 1 MHz clock. Find its conversion time.
Solution : f = 1 MHz; T=1/f = 1/106 = 1μSec. n=8
Tc = T(n+1) = 1(8+1) = 9 μSec.
Problem-2.
A 10-bit dual slope integrating A/D converter
has a full-scale input of 10V. If the clock period
is 15 μS, how long will it take to convert an
input of 4V? How long for an input of 10V?
10 bits means 210 =1024 levels.
Full scale input of 10V means each level is
10V/1024=9.77mV
ANS: 10V will take 15μs1024=15.3ms
4V corresponds to 4/9.7710-3=409.6 levels
- round up to 410
A clock period of 15μs mean 4V will take 15μs410
=6.15ms
Problem-3
What increase in speed can be gained by using a 12-bit
successive approximation converter instead of the dual
slope converter, assuming a full-scale input voltage.?
ANS:
A 12-bit SA converter will take 12 clock cycles 12x15 =
180 μs, regardless of the input voltage.
So, for 10V full scale input, the speed increase is
15.36ms/180 μs =85.3 times.
So the SA converter is both faster and more accurate (12
bits gives 4096 levels, compared to 1024 levels for 10 bit)
Dynamic Range:
Largest Value
Smallest Value
12 bit: 2V P/P Input. What is the Resolution and
Dynamic Range?
212 = 4096.
Step Size = 2V/4096 = 488µV
Dynamic Range = 2V/488µV = 4096
In db. 20log104096 = 72db.
Dynamic Range ≈ 6db x Number of Bits.
In the above example, Dynamic Range = 6x12 =
72db.
Example – 4
An audio CD will use 16-bit representation of
music signal. Determine dynamic range. If
the maximum output level is 0.775 V peak,
determine the step size. Suppose if the signal
is bi-polar, determine the step size.
Dynamic Range = 6x16 = 96db.
Total no. of steps = 216 = 65536.
The total Signal range is -0.775 to + 0.775 or
1.55V.
Step Size = 1.555/65536 = 23.65µV.