Other Parts Discussed in Thread: REF5025, DAC8568
Hi,
I’m planning on using the DAC8568C in a design (actually, I only need about 11-bit accuracy, but given all the inaccuracies I read from the datasheet, I thought, I’d better go for 16-bit). For evaluation, I’m using a DAC7568EVM (but I understand, that the DACs are the same except for the DAC resolution).
I’m powering the EVM with a TPS7A471EVM, which I’ve set to provide 5.4 V (measuring effectively 5.439 V). The SPI connection to my Arduino runs just fine. I have a problem with the analog output, though.
If I power up the internal 2.5 V reference, I get a full-scale output of between 5.0006 and 5.0007 V according to my Fluke 187 true RMS multimeter (so everything as expected here; basically the voltage output is overlayed by some noise according to oscilloscope, but as long as RMS is okay, I don’t care too much). However, the zero-scale output is 2.8 mV. Measuring two hours later and reconnecting all the wires, I now get 4.9997 V full-scale and 2.7 mV zero-scale.
At the time of the second measurement, if I connect the external reference (REF5025) provided on the evaluation board, I get 5.0000 V full-scale and 2.4 mV zero-scale output.
Now, I have some questions on my scenario:
- How is it possible, that I’m so much off on the zero-scale, but quite accurate on the full-scale? With 1 LSB initial accuracy, shouldn’t I be off by a maximum of 1.22 mV? Of course, I also read about voltage reference accuracy, which is 5 mV max., but since the full-scale output is correct, I can’t relate this. What is the best way to compensate for that? EDIT: I just saw the zero-code error of up to 4 mV. Is this likely to be the problem? Can I somehow compensate for this?
- How can I expect to get 16-bit accuracy with an initial voltage reference accuracy of +/- 5 mV? This looks more like 10-bit-accuracy to me.
Can I get rid of those inaccuracies by calibration? If so, how can I do that (and is it enough to only do that once in Arduino code for all DACs or do I have to do that for every single DAC again or even on every start-up of the DAC)? What is the best way to achieve the desired accuracy (11-bit – after subtracting all inaccuracies – for me)?
Thank you so much for answering my questions! I’m quite inexperienced with analog signals, so I hope, that you can help me here.
Best regards,
Henrik