打印

AD7190波动太大

[复制链接]
2547|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用AD7190做的一个电子称,板子测试时发现从AD7190读回来的数据抖动太大,不能使用!AD7190是24位的AD,精度应该可以的,所以我还是怀疑是电路或者程序的问题,查了几天,实在没有头绪,请各位接触过的朋友,帮帮忙!急死了
电路如下:

FCWT9OZJNO8Z%KVLWPEJ@[E.png (46.61 KB )

FCWT9OZJNO8Z%KVLWPEJ@[E.png

NHJV1JL4}7XU@$BVK901Q[L.png (47.6 KB )

NHJV1JL4}7XU@$BVK901Q[L.png

相关帖子

沙发
程序会不会|  楼主 | 2017-1-3 15:54 | 只看该作者
软件配置方面是这样的
        void Init_ad7190()
        {
                ClrCs;       
                buf[0] = 0xff;
                WriteToAD7190(1,buf);       
                WriteToAD7190(1,buf);       
                WriteToAD7190(1,buf);
                WriteToAD7190(1,buf);
                WriteToAD7190(1,buf);       
                delay(1000);                        //复位AD7190
               
                buf[0] = 0x10;       
                WriteToAD7190(1,buf);                 
                buf[2] = 0x00;                //斩波失能,外部基准在ref+和ref-之间
                buf[1] = 0x02;                //选择通道1,通道在AIN3和AIN4之间
                buf[0] = 0x5F;                //500nA电流源关闭,使能外部基准电压检测,使能输入缓冲器,单极性模式,64增益
                WriteToAD7190(3,buf);       
               
                buf[0] = 0x08;                       
                WriteToAD7190(1,buf);
                buf[2] = 0x10;                //连续转换模式,状态寄存器不发送,外部晶振
                buf[1] = 0x04;                //sinc4滤波,禁止奇偶校准,50HZ
                buf[0] = 0x60;
                WriteToAD7190(3,buf);               
        }
自己也测试过基准电压的纹波,峰峰值在20mv左右!
读过来的数据 大概都有 1000-2000的跳动

我做过用的一次措施!
将R61,R65换成1K
将C40,C49,C108换成105
在两个基准端并联10uf胆电容
可是效果都不好

使用特权

评论回复
评论
zhaoyu2005 2017-1-4 11:48 回复TA
好马配好鞍,用的这种ad,电压基准用的什么哦,其他的先不说 
板凳
程序会不会|  楼主 | 2017-1-3 16:04 | 只看该作者
还有一个现象,就是读过来的数据,会慢慢的增加,然后慢慢的减小,导致重量也跟着慢慢增大和减小

使用特权

评论回复
地板
xyz549040622| | 2017-1-3 22:12 | 只看该作者
跳动有点大呀,程序的问题应该不大,怀疑就是板子的问题,建议参考官方板子的布线,单独铺地和单独的电源。

使用特权

评论回复
5
程序会不会|  楼主 | 2017-1-4 10:13 | 只看该作者
xyz549040622 发表于 2017-1-3 22:12
跳动有点大呀,程序的问题应该不大,怀疑就是板子的问题,建议参考官方板子的布线,单独铺地和单独的电源。 ...

嗯,版主能否帮忙看看 电路上是否有问题

使用特权

评论回复
6
杨爱林林| | 2017-1-4 10:18 | 只看该作者
写过ad7923,4个通道可以分为连续和单独采样,过程也是不一样的。
如果硬件输出电压确保稳定同时采样值还是很飘动的话,程序原因可能性较大

使用特权

评论回复
7
xyz549040622| | 2017-1-4 10:50 | 只看该作者
程序会不会 发表于 2017-1-4 10:13
嗯,版主能否帮忙看看 电路上是否有问题

注意到一点,你的外部晶振没用电容,是否和这个有关呢?还有,你的滤波电路的参数是否匹配,去掉滤波电路看看效果。你电源什么的都没隔离,肯定也是有关系的

使用特权

评论回复
8
ayl439| | 2017-1-4 11:14 | 只看该作者
基准电压的纹波在20mV左右???我的天,如果你没有测量错误,那么这个问题就已经非常严重 了

使用特权

评论回复
9
程序会不会|  楼主 | 2017-1-4 11:26 | 只看该作者
杨爱林林 发表于 2017-1-4 10:18
写过ad7923,4个通道可以分为连续和单独采样,过程也是不一样的。
如果硬件输出电压确保稳定同时采样值还是 ...

我是连续采样

使用特权

评论回复
10
程序会不会|  楼主 | 2017-1-4 11:27 | 只看该作者
杨爱林林 发表于 2017-1-4 10:18
写过ad7923,4个通道可以分为连续和单独采样,过程也是不一样的。
如果硬件输出电压确保稳定同时采样值还是 ...

程序的话 就是判断 DOUT/RDY 引脚  采用轮询方式

使用特权

评论回复
11
程序会不会|  楼主 | 2017-1-4 11:34 | 只看该作者
xyz549040622 发表于 2017-1-4 10:50
注意到一点,你的外部晶振没用电容,是否和这个有关呢?还有,你的滤波电路的参数是否匹配,去掉滤波电路 ...

你说的 电源没隔离 是模拟电源和数字电源没隔离吗?

使用特权

评论回复
12
程序会不会|  楼主 | 2017-1-4 11:42 | 只看该作者
杨爱林林 发表于 2017-1-4 10:18
写过ad7923,4个通道可以分为连续和单独采样,过程也是不一样的。
如果硬件输出电压确保稳定同时采样值还是 ...

程序上一般什么情况会使内码抖动呢

使用特权

评论回复
13
wangyy608| | 2017-1-4 12:01 | 只看该作者
电路先简单点

使用特权

评论回复
14
weiplayboy| | 2017-1-4 12:33 | 只看该作者
增益设置改小试试,电路上晶振最好加电容下

使用特权

评论回复
15
杨爱林林| | 2017-1-4 13:11 | 只看该作者
程序会不会 发表于 2017-1-4 11:42
程序上一般什么情况会使内码抖动呢

采样过程中通道顺序混乱,或者说一次采样没有结束就开始下次采样

使用特权

评论回复
16
一个拥抱| | 2017-1-6 10:54 | 只看该作者
程序会不会 发表于 2017-1-3 16:04
还有一个现象,就是读过来的数据,会慢慢的增加,然后慢慢的减小,导致重量也跟着慢慢增大和减小 ...

我之前用的其他AD,要预热几分钟 在使用

使用特权

评论回复
17
hrblgd| | 2019-3-4 10:43 | 只看该作者
去掉所有的电感,应该会好!

使用特权

评论回复
18
ZHMSGE| | 2019-3-4 11:31 | 只看该作者
老衲觉得滤波网络问题可能性大,去掉试试。

使用特权

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

本版积分规则

46

主题

443

帖子

5

粉丝