ADC的精度和分辨率是两个不同的概念。
精度是转换器实际值与理论值之间的偏差;分辨率是转换器可以解决的模拟信号的最小变化。
ADC的分辨率取决于位数。
通常,分辨率越高,精度越高,但是有许多因素会影响转换器的精度。
具有高分辨率的ADC不一定具有高精度。
精度是由偏移误差,增益误差,积分线性误差,微分线性误差,温度漂移等组合引起的总误差。
由于量化误差是由量化和舍入处理中的模拟输入量引起的,因此分辨率直接影响量化误差的大小。
量化误差是主要误差,其仅与分辨率有关,并且与信号的幅度和采样率无关。
它只能减少,不能完全消除。
它只能控制在一定范围内,通常在±1 / 2LSB的范围内。
偏移误差是实际模数转换曲线中数字0的代码中点与理想转换曲线中数字0的代码中点之间的最大差值电压。
该差电压称为偏移电压,通常表示为满量程电压值的百分比。
在一定温度下,大多数转换器可以调节外部电路以将偏移误差减小到接近零,但是当温度变化时,偏移电压将再次出现,主要是由于输入偏移电压和温度漂移。
造成的。
通常,当温度变化很大时,很难补偿这个误差。
ADC噪声消除技术AT90S8535的内部和外部数字电路产生电磁干扰,影响模拟测量的精度。
如果需要高测量精度,则应使用以下技术来降低噪声:1)AT90S8535的模拟部分和其他模拟器件必须在PCB上具有单独的接地层。
模拟地连接到单点数字地; 2)使模拟信号路径尽可能短。
将模拟走线传递到模拟地,并尽量使走线远离高速数字通路; 3)AVCC通过RC网络连接到VCC; 4)使用ADC的噪声消除功能来降低CPU的噪声; 5)端口A的某些引脚用作数字输出端口,因此这些端口在ADC转换期间不会改变其状态。
3.2 ADC噪声消除功能的实现ADC可以在CPU空闲模式下进行转换,从而可以抑制CPU的噪声。
为实现此功能,请采取以下措施:A)必须选择单次转换模式,必须使能ADC转换结束中断; ADEN = 1; ADSC = 0; ADFR = 0; ADIE = 1; B)进入空闲模式。
CPU停止后,ADC将开始转换; C)如果在ADC转换结束之前没有发生其他中断,ADC中断将唤醒MCU并执行ADC转换结束中断。
由于其结构和性能特点,微控制器片上A / D转换器在许多应用中具有独立A / D转换器的不同问题,但嵌入微控制器的大多数A / D器件具有与AT90S8535相似的结构和特性,去噪技术和方法很相似。
我们需要根据具体情况分析是采用嵌入式A / D还是独立A / D,并根据具体需要采取必要措施改进A /。
D转换器的精度。