世俱杯 2025

登录 免费注册 世俱杯 2025 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

ADC输入非线性, 会是什么原因引起?应该怎么解决?

作者:lism 栏目:模拟技术
ADC输入非线性, 会是什么原因引起?应该怎么解决?
这是等效电路图

../uploadfile/200705160207315860.jpg

这是测量结果。

ADC(A)    电流表(A)    倍数(电流表/ADC)
0.027    0.036    1.333
0.350    0.358    1.02285
0.505    0.514    1.0178
0.858    0.866    1.0093
1.272    1.280    1.00628
1.537    1.546    1.0058
1.9059    1.968    1.00459
2.258    2.267    1.00398
4.204    4.213    1.00214
4.637    4.645    1.0017
5.194    5.201    1.0012
可以看到,输入越大,误差越小。是内部等效电阻引起的吗?

应该怎么解决?
3Q!

* - 本贴最后修改时间:2006-10-11 23:31:52 修改者:lism

2楼: >>参与讨论
xfz
猜,可能是设计不够周详
若铜丝电阻为0.05欧姆,则最小的电压是0.05*27=1.35mv,假设ADC的参考电压为5V,位数为10bit,则约5mv/bit。小电流的情况下根本就区分不了!这样的结构修改比较困难


我是看你的数据猜的,有什么不对不要见怪

楼下的接着猜!!!

3楼: >>参与讨论
maolei21ic
你的输入信号是什么,交流or直流?ADC参数,类型?
信息太少了。测直流就用AD7705类型的ADC,测交流时,楼上的有道理。尽量将输入信号的最大值调大,贴近ADC的满输入量程。

4楼: >>参与讨论
stycx
正常的。电流表在1/3量程内的误差是较大的,是不可信的
 
5楼: >>参与讨论
yos
adc零漂
adc有一个参数叫零漂(offset error),你在计算时没有处理。你把adc(a)中的每个数加0.009A看看就知道了,这个一般需要在生产时校准并存储在EEPROM中的。

6楼: >>参与讨论
lism
狂晕@
输入的是直流。直流跟交流现象一样。(输入交流,芯片内部有RMS计算电路)
ADC是24bit的,基准源2.5v  
输入经过内部固定的10倍放大然后再ADC。额定差分输入最大电压0.125V
官方给出:满量程内 0.1%的线性

芯片经过了归零校准,增益校准,均ADC内带。从数据看,也不是归零问题。

读出来24bit数据只取前面16bit。

校准用的电流表是FLUKE45(5位),另串电流表读数跟FLUKE的一样。

电源用实验电源,最大涟波少于15ma。之前经测试,ADC对共模涟波有非常强的抵抗能力。所以排除了涟波干扰。

增益校准时用20A电流,满刻度电流是60A。照理0~20A线性也应该是0.1%。

ADC有另一通道为电压输入,可以保持0.1%的线性。
电流跟电压输入端口物理特性不同。
现在想不通是什么原因。
明天直接输入电压看看。

7楼: >>参与讨论
iC921
请楼主直接说明是什么ADC吧
一般,有10倍增益的ADC又是24位的不多。

估计楼主用的是sigma-deltaADC,这种ADC一般是做满度校准和零点校准,不必做增益校准。因为它的线性度很好。

8楼: >>参与讨论
iC921
不知道如何确认内部输入电阻是10k?
好象ADI的AD771X有一个是这样性质的

9楼: >>参与讨论
yos
唉,楼主虚心点
ADC(A)                电流表(A)  倍数(电流表/ADC)    校准后倍数
0.027+0.009 = 0.036    0.036    1.333               1
0.350+0.009 = 0.359    0.358    1.02285             0。9972
0.505+0.009 = 0.514    0.514    1.0178              1
0.858+0.009 = 0.867    0.866    1.0093              0。9988
1.272+0.009 = 1.281    1.280    1.00628             0。9992
1.537+0.009 = 1.546    1.546    1.0058              1
1.959+0.009 = 1.968    1.968    1.00459             1
2.258+0.009 = 2.267    2.267    1.00398             1
4.204+0.009 = 4.213    4.213    1.00214             1
4.637+0.009 = 4.646    4.645    1.0017              0。9998
5.194+0.009 = 5.203    5.201    1.0012              0。9996

0.009A就是零漂,由offset error造成的。请楼主仔细看看我在前面的解答。


参与讨论
昵称:
讨论内容:
 
 
相关帖子
关于芯片功耗的问题
音频前端放大用哪个集成运放较好呢?
请教MOSFET驱动的问题
双差分电路的放大倍数
基础


Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号