TLC2543 AD转换两路以上时出了问题
您好,我现在做的TLC2543AD转换,当转换一路时转换结果是正常的,但是当转换2路以上时出现的结果就不正确了,有的偏小(比如输入模拟量为5v,结果转换只有4.5v),有的偏大(比如输入为0,结果转换后有0.3v),但是这些通道单独工作时转换是没有问题的,请问这是怎么回事呢?改如何改善?
这个误差是在测量切换时,AD的暂态过程,影响了测量精度。因此,切换瞬间的前后值不能用。
谢谢您的回复,那如果是这样,改如何解决呢?通道却换之间我加了延时的,从5ms到几s我都试了,还是不行啊。
今天又弄了下,发现通道之间存在干扰,比如两路转换结果显示(之间有延时),改变其中一路时另一路也会跟着变(按着同样的趋势,只是变的值较小,),网上有说是输入阻抗的问题,我是直接用电阻分压来调大小的,另外一路直接接vcc,芯片要求阻抗小于等于50欧姆应该没问题啊。
仍然是单独测量正确,切换出问题吗?还是两通道独立测量有相互影响?
是啊,还是单独测量ok,我说的单独测量是指其他通道都没开(即没有输入控制字),如果打开两个以上通道就不行了。
今天又换了一种ad转换程序,觉得不可思议但却能用,我的就不能用,贴上两个程序:
上图左边程序对应的控制字uchar channel[11]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xa0};,两路以上通道打开结果会有影响,不准确;
右图程序对应的控制字:0,1,2,3……真的,就是这样的控制字,就能用,换成0x00这样的还不行,觉得好奇快,不知您有没有遇到这样的问题,不过这样的控制字用起来也很奇怪,比如我用8路(in0-in7),0对应的通道却是in7,1对应in1,2对应in2,……
时间紧,目前就先这样用着了,(*^__^*) 嘻嘻……
前端电阻分压是用的 多大的电阻?方便传一下原理图吗?
您好,分压电阻用10k的电位器,如果说这个模拟输入端输入阻抗不对的话,那直接接vcc和GND的模拟输入应该么问题啊,可是测试是这几个模拟输入都会相互影响,比如利用电阻分压端输入从最小调到最大(标准是0-,5v),此时接VCC端的输入会从4.75v变化到4.98v,就感觉输入端相互影响了。
由于我是直接在开发板上通过杜邦线测试的,所以原理图没有,不过是按照datasheet来接的,上个测试图吧
发现接了电容(68pF)和10欧姆的电阻也没改善。
数据手册中对输入端的阻抗有明确要求,要小于50欧,所以你用大电阻分压是不合适的,应该前端加一个放大器buffer。另外还要注意满足数据手册中公式5的要求, 还要保证运放是稳定的。(容性负载可能会导致运放不稳定)。
您好,
请问有接电容在在Ref+ 跟 Ref-之间吗?在采集过程用示波器测量这两端电压,观察是否有电压波动;
10k的分压电阻太大了,请根据你所用电源的情况,尽量使用较小的分压电阻;
尽量在模拟输入端前加入运放作为bufffer,如数据手册Figure 1 所示; 如果没有接入运放,请在模拟输入端接入1nF以上的C0G类型的陶瓷电容;
TLC2543内部有参考测试电压,可以用于测试以排查输入端阻抗的问题;
关于控制程序,请上传CS, CLOCK, DATA OUT, DATA IN, EOC 这几个引脚的时序以便分析,可以用示波器或逻辑分析仪抓到。
Br
Martin
另外,这边有一篇非常好的应用笔记可以参考:
Determining Minimum Acquisition Times for SAR ADCs
http://www.ti.com/analog/docs/litabsmultiplefilelist.tsp?literatureNumber=sbaa178&docCategoryId=1&familyId=353&keyMatch=Determining%20Minimum%20Acquisition%20Times%20for%20SAR%20ADCs&tisearch=Search-EN
很好的帖子,看看。