打印

AD的困惑

[复制链接]
2116|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
庄庄|  楼主 | 2012-8-28 14:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

S1为传感器,在同一块电路板上测试。
1号传感器,R1为75k,ads1247输出数据稳定
2号传感器,R1为300k,ads1247输出数据不稳定
测量图片TP1点电压都稳定,示波器测试。
去掉ads1247,把电压接入单片机(PIC18F67K22)自带AD,数据稳定。
2号为什么不稳定呢?

相关帖子

沙发
elec921| | 2012-8-28 14:21 | 只看该作者
本帖最后由 elec921 于 2012-8-28 14:23 编辑

源阻抗变了
ADC的输入脚RC参数变了
你可以在ADC和运放输出之间加一级跟随,跟随的输入到ADC输入脚间串一个合适阻值电阻,ADC脚上再对地加一个合适阻值电容【参数可参考DATASHEET适当变通】

应该会无论怎么变都没问题。
否则我就错了。

使用特权

评论回复
板凳
forrest11| | 2012-8-28 15:22 | 只看该作者
只能假设你的传感器是电流型的。否则更不对。在这样的假设下,R1电阻变大,是否电流无法驱动?是否超出运放的线性范围?
另外即使是电流型的传感器,我觉得你的信号调理电路还是不对。我觉得,运放输出为低,Q1应该是关闭状态,运放没有发挥作用。

使用特权

评论回复
地板
gracewall| | 2012-8-28 16:22 | 只看该作者
你传感器出来的信号频率是多大

使用特权

评论回复
5
MCU52| | 2012-8-28 19:18 | 只看该作者
估计AD的输入阻抗问题吧。

使用特权

评论回复
6
zhanglu5212012| | 2012-8-28 19:25 | 只看该作者
AD的输入阻抗

使用特权

评论回复
7
airwill| | 2012-8-28 20:11 | 只看该作者
我怎么看, 都感觉你的运放电路接法有问题, 是不是你的图纸有问题?

使用特权

评论回复
8
庄庄|  楼主 | 2012-8-29 08:48 | 只看该作者
传感器为光电二极管,电流型,电流方向 向下。

使用特权

评论回复
9
庄庄|  楼主 | 2012-8-29 08:50 | 只看该作者
传感器是测温的,变化很慢

使用特权

评论回复
10
碧天伊剑| | 2012-8-29 09:32 | 只看该作者
我感觉你的传感器的接入有问题!电流型的传感器需要转化成电压之后再通过电压放大器放大!

使用特权

评论回复
11
sxpwang| | 2012-8-29 10:31 | 只看该作者
超出运放的线性范围—— 直流偏置电压过低——Q1不工作

使用特权

评论回复
12
linqing171| | 2012-8-29 12:16 | 只看该作者
R4并联个小电容看看。

使用特权

评论回复
13
liaohongcai8204| | 2012-8-29 14:59 | 只看该作者
11楼正解

使用特权

评论回复
14
庄庄|  楼主 | 2012-8-30 13:44 | 只看该作者
方法1:去掉三极管 无效
方法2:加电压跟随无效
方法3:减小一级放大倍数,加第二级放大,无效

使用特权

评论回复
15
piliming| | 2012-9-3 09:59 | 只看该作者
我做过一个方案是用AD8606直接进单片机,数据稳定.
运放那端看成I/V放大电路,稳定性取决于运放的失调电压和输入阻抗。
接入ADS1247是24位AD,本身对输入电压的稳定性要求很高了。增大了R1的电阻,电流流过运放的电流就大了,稳定性下降。理想的是运放输入阻抗无穷大,电流全部流过R1.
现在我能想到的是不去改变R1的大小(AD8606性能已经很好了),要增大输出电压,可以考虑再加电压放大。

使用特权

评论回复
16
庄庄|  楼主 | 2012-9-3 10:57 | 只看该作者
楼上的方法试验过了,还是不行。我现在考虑是不是ADS1247有问题,换了个新的ADS1247,也不行。是不是用法考虑不全呢?

使用特权

评论回复
17
庄庄|  楼主 | 2012-9-12 10:38 | 只看该作者
第一步结论,经反复试验,发现程序第一版输出数据不波动,数据稳定,所以,应是程序问题。
第二步更换,更换AD采集程序无效果,更换滤波程序有效果。比较分析,滤波程序中有一段功能是“比较采样前后变化,如变化过大,则丢掉数据返回,但未清除结果变量”,去掉此功能段,数据即稳定。
第三步分析,a.出现问题应查找原始数据,原始AD数据是稳定的,但是没有去查。b.编写程序应注意前后的影响,此段程序未考虑丢掉数据的错误数据怎么处理,未清除变量,直接导致后面的程序把错误数据使用。c.原因分析:信号强时,放大倍数小,模拟量稳定,采样数据稳定,滤波程序工作正常;信号弱时,放大倍数大,模拟量有小范围波动,导致滤波程序扔掉部分数据,又处理不到位,把部分累加和输出,从而造成数据不稳定的假象。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:本人QQ群:35882490,职业:单片机开发 工作地点:西安

33

主题

205

帖子

1

粉丝