What are parameters used to specify DACs?
- Initial filters – Device interface, Packaging, Voltage Range, Temperature Range
Resolution, Precision, Accuracy
- Resolution – Number of binary bits in the digital value used as input to the DAC for conversion to an analog signal.
- Precision – Smallest change in the output that can be distinguished. Ideally it is 1 LSB.
- If precision is greater than 1 LSB, the resolution of the DAC is significantly reduced. If we have a 10 bit DAC but the precision is 2 LSB, we effectively only have a 9-bit DAC.
- Accuracy – Measure of how the actual output compares to the ideal output. It is a measure of maximum cumulative error.
- If your accuracy exceeds 1 LSB, then the DAC has bits that are effectively meaningless as they are within the bounds of the error of the device.
Both precision and accuracy can be stated in several ways:
- Fraction of the LSB
- Percentage of the full scale
- Absolute voltage
For example, a converter with full scale and an accuracy of has a maximum error of . In these cases, we should convert the value to LSB in order to draw conclusions on the quality of the device:
- A 12-bit DAC where the precision is sounds good, but one LSB is 1 in , or . Therefore, the LSB of this device would just be noise.
- If the precision of a 10-bit DAC is 1 in or , the accuracy should ideally just be
Range and Dynamic Range
- Range: Also referred to as FSAR, this is the difference between the maximum and minimum output voltages.
- Dynamic range: The range over which the device produces a suitable output. For a DAC, this is the smallest detectable change, or 1 LSB which is an input code of , to the largest value we can convert before the op-amp saturates, which will have an input code of .
Typically, dynamic range is specified in decibels, so we take
- If we have a good device with a noise level close to 1 LSB, then the dynamic range will be . If we have a higher noise floor, the dynamic range would be reduced accordingly.
- Example calculation for a 4-bit DAC:
- The noise level is at least 1 LSB:
- Max output:
- Dynamic range, using
- For example, 4 bits would mean we have .