DAC: Resolution

Download Report

Transcript DAC: Resolution

DAC: Resolution
Clarification on Defining and Calculating Resolution in DACs
©[email protected]
March 2013
Update March 2015
Introduction
• There is some confusion over the determination of the
“Resolution” of Digital-Analog Converters (DAC).
• This confusion over “Resolution” is quite visible on-line also.
Many people have asked for clarification and several different
answers can be found.
• This presentation is mean to help regain some clarity.
Defining Resolution in DACs
• Part of the confusion over “Resolution” relies on what it defines.
Several definitions of “Resolution” have been presented by various
sources.
• Variety of definitions on “Resolution” in DACs, expressed as either a
value or a percentage:
1.
2.
3.
4.
5.
•
The number of bits that represent an analog value or digital input
word (i.e. an 8-bit DAC has a resolution of 8 bits).
The smallest voltage increment of its output corresponding to a 1 LSB
input code change. This is the more “standard” definition.
The number of different analog output values that can be provided by
the DAC. This will include 0 Volts.
The voltage change compared to the full scale voltage (%)
The voltage change compared to the applied voltage (%)
The term “step” is also problematic as it is sometimes used to
describe a voltage value and sometimes used to describe a transition
between two logic levels.
Perspectives
• Resolution can therefore be viewed from:
• The bit width of the input
• Binary input perspective where there are 2n unique inputs
• Output perspective where there are 2n unique voltage outputs
(counting 0 Volts as a voltage output)
• Output voltage step perspective where there are 2n – 1 steps or
voltage increments as one does not count the starting step (0
Volts).
• Resolution can therefore be measured in:
•
•
•
•
Width of the binary input
Binary moduli
Voltage moduli (voltage as a direct result of a binary moduli)
Voltage per step
DAC Circuits and VFSO
• Most DAC circuits provide a full scale voltage output that is less
than the applied voltage.
• The MSB of the binary input represents a voltage that is half of
the applied voltage but the MSB is not at exactly the half-way
mark for the binary input. Example:
• 10002 is step 8 and represents half the VFSO but
• 11112 is step 15 and is one bit less than twice the value of the MSB
• Viewed from the binary perspective the voltage values that
represent the binary input are based on 2n steps but the
maximum output (VFSO) is 2n-1 steps.
Calculating DAC with Unknown VFSO
• If the VFSO is unknown, for instance when predicting the output
voltage of a DAC, the calculation is based on one more step
than is provided by the binary input. This will affect the scaling
of the steps as the VFSO will be one step below the Vapplied.
Calculate based on the applied voltage:
Vapplied / 2n = Vstep
This will equal the step size of the DAC’s output
Calculate VFSO: Since there are actually 2n-1 steps, the VFSO will be
one step below the Vapplied:
VFSO = Vapplied – Vstep (based on a scaling of one more step)
Calculating DAC Output Voltage Steps
• If the VFSO is known:
• Output voltage per step is based on 2n-1 steps
VFSO / 2n-1 = Vstep
• If the VFSO is unknown but the Vapplied is known:
• Output voltage per step is based on one more step:
Vapplied / 2n = Vstep
Example: Vapplied Known
• Determine the voltage resolution of a 2 bit DAC with an
applied voltage of 12 Volts.
• Calculate step voltage size based on one more step:
• Vstep+1 = Vapplied / 2n = 12V / 4 = 3 Volts/step
• The VFSO will be VFSO = Vapplied – Vstep +1 = 12V – 3V = 9 Volts
Binary 11
9 Volts (VFSO)
Binary 10
6 Volts
Binary 01
3 Volts
Binary 00
3 Volts
3 Volts
3 Volts
0 Volts
Note the maximum Vout of the DAC is 1 step below Vapplied
Example: VFSO Known
• Example: Determine the voltage resolution of a 2 bit DAC with a
full scale voltage output of 9 Volts.
• There are 2n-1 steps: 22-1 = 3 steps
• The voltage resolution is calculated as VFSO / (2n-1) : 9 V / 3 steps = 3 Volts/step
Binary 11
9 Volts (VFSO)
Binary 10
6 Volts
Binary 01
3 Volts
Binary 00
3 Volts
3 Volts
3 Volts
0 Volts
Note the maximum Vout of the DAC is 1 step below Vapplied
Percent Resolution
• As with Resolution there are different perspectives with
calculating percent resolution
• From an electrical (VOUT) perspective, the percent resolution is
the percent of voltage change for each input LSB bit change. It
is another way of demonstrating the significance of a voltage
step compared to the maximum (full scale) voltage.
• From a binary perspective the percent resolution is also the
percent of voltage change for each input LSB change.
% resolution = VSTEP / VFSO
or
% resolution = 1/(2n-1)
Example:
Calculating % Resolution with Vapplied
• Using our previous example of a 2 bit DAC with a Vapplied of 12V:
VSTEP = Vapplied / # Steps+1 = Vapplied / 2n = 12V / 4 steps = 3 Volts/step
VFSO = Vapplied – VSTEP +1 = 12V – 3V = 9V
% Resolution = VSTEP / VFSO = 3 Volts / 9 Volts = 1/3 = 33.3%
-or% Resolution may be calculated in this manner:
1/(2n-1) = 1/3 = 33.3%
• Each step represents a 33.3% change in voltage
Verify: VFSO x %Resolution should equal the Volts per step
9 Volts * 33.3% = 3 Volts/step
Example:
Calculating % Resolution with VFSO
• Using our previous example of a 2 bit DAC with a VFSO of 9V:
VSTEP = VFSO / # Steps = VFSO / (2n-1) = 9V / 3 steps = 3 Volts/step
% Resolution = VSTEP / VFSO = 3 Volts / 9 Volts = 1/3 = 33.3%
-or% Resolution may also be calculated in this manner:
1/(2n-1) = 1/3 = 33.3%
• Each step represents a 33.3% change in voltage
Verify: VFSO x %Resolution should equal the Volts per step
9 Volts * 33.3% = 3 Volts/step
Calculating % Resolution with Binary
• Percent resolution is simply calculated this way:
% Resolution = 1/(2n-1) = 1/3 = 33.3%
• Each step represents a 33.3% change in voltage
Verify: VFSO x %Resolution should equal the Volts per step
9 Volts * 33.3% = 3 Volts/step
Another Perspective…..
(because it wasn’t complicated enough)
• Some may state that the percent resolution should be based
on the applied voltage and not the full scale voltage output of
the DAC. In this case the values will be different.
% Resolution = Vapplied / VSTEP
or
% Resolution = 1/2N
Example: A 2-bit DAC with a Vapplied of 12V:
% Resolution = 3V/12V = 25%
or
1/4 = 25%
Sample Calculations
• The following slides demonstrate that there are two
methods for calculating voltage resolution (voltage per LSB)
Vapplied and VFSO
• Both methods work. It depends on what value is available
(Vapplied or VFSO)
• EWB was used to demonstrate how the two calculations
and the electronic simulation all agree.
EWB Values for 8-bit DAC
Calculation vs Measurement
DAC model with 8-bit input
• Vapplied
• 8-bit DAC calculation with known Vapplied
• # steps (Vapplied) = 2n = 28 = 256 steps (to Vapplied)
(Note the number of steps used in the calculation is one more than the actual output steps)
• VSTEP = Vapplied / # Steps = 5V / 256 steps = 19.53mV per step
Measured in EWB: 19.53 mV per step
Measured in EWB: VFSO = 4.98V
• VFSO
• Note the VFSO for all 1’s input is 4.98 Volts, not 5 Volts, because it is
one step below the applied voltage.
• If we calculate with the VFSO of 4.98 Volts:
• 4.98 V / 255 steps (not 256) = 19.53mV per step, as measured.
EWB Values for 4-bit DAC
Calculation vs Measurement
DAC model with 4-bit input
• Vapplied
• 4-bit DAC calculation with Vapplied
• # Steps (Vapplied) = 2n = 24 = 16 steps (Vapplied)
(Note the number of steps used in the calculation is one more than the actual output steps)
• VFSO
• For this DAC’s configuration the maximum output is based on an input
of 1111 0000. The anticipated VFSO needs to be calculated:
• 1111 0000 = 240th step
• (240 / 256) * 5V = 4.6875 Volts = VFSO
(Note this takes into account one more step than the actual output steps, and the fact that this DAC
will provide a maximum voltage that is one step below the applied voltage)
• VSTEP = VFSO / #Steps = VFSO /(2n-1) = 4.6875 V / 15 steps = 312.5mV/step
Conclusion
• There are various perspectives as to what “resolution” means
in reference to DACs and this can be confusing.
• When it comes to the output voltage resolution, the
calculation selected is based on the known voltages:
• In the case of known VFSO the number of steps is 2n -1 because
the first step (the reference for all other steps) is not counted.
• In the case of known Vapplied , for most DACs the number of steps
is 2n because the scaling of the steps is based on one more step,
but that last step will not be attained by the DAC. The VFSO is
calculated as the applied voltage minus one step.
END