关于ADC精度的问题,有几个概念是必须弄清楚的。
1、由ADC的位数直接决定的是“分辨率”而非“精度”,上面几位已经说了。
2、要求精度首先需确保必要的“分辨率”,比如要想1%精度,ADC的不能少于7位,即分辨率不劣于1/128。
3、在确保“分辨率”的基础上,须给ADC提供一个基准电源,这个基准源的精度将直接影响A/D转换精度——绝对误差(稳定度、温漂和校正另当别论)。
4、除上述基准电源精度的影响外,ADC还有个“线性误差”,比如一个12位ADC当满输入时的读数为4095,那么输入电压减半时是不是一定读得2047呢?不一定,这就是“线性误差”。
5、我们常见内置ADC的单片机比单独的ADC芯片更便宜,位数也不少(比如10~12位),千万小心了,单片机是以数字电路为主的,它内置的ADC的误差往往>>1 LSB
6、如想省事直接利用单片机内置的基准电源的话,精度会更惨,12位内置ADC的精度有没有5位(3.125%)都成问题!不信你去查几种单片机的手册试试。
7、除相关器件的初期精度外,还有温漂,电路、PCB走线、测量量程等一系列影响精度的要素。
8、ADC的最终精度要把上述各种误差的最大值都考虑进去。
——太多了,晕菜了吧?
不过呢,1/500的精度电子秤(慢速应用)应该还是不难做到的,建议用不少于12位的ADC,选好基准电源,活用过采样手法,等等。
|