找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2515|回复: 12
打印 上一主题 下一主题
收起左侧

ADS1232的稳定性调节,数据一直跳 怎么弄?

[复制链接]
跳转到指定楼层
楼主
ID:808700 发表于 2020-7-28 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10黑币
数据一直跳,调了挺久的,一直没弄好

最佳答案

查看完整内容

这个ADC最慢的速度也是可以一秒钟10次ADC了,你就取10次,然后减去最大和最小值再平均就可以了 这样一来就可以在一秒钟之内得出一个ADC结果,这样也是可以稳定的了 你的数据不要太大的,最好不要用长整型除以8,直接取24位参与运算的话,估计误差和运算时间太长了 直接取几个ADC结果寄存器数据,然后右移三次就是除以8了,这只要几十uS就完成了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2020-7-28 10:13 | 只看该作者
这个ADC最慢的速度也是可以一秒钟10次ADC了,你就取10次,然后减去最大和最小值再平均就可以了
这样一来就可以在一秒钟之内得出一个ADC结果,这样也是可以稳定的了
你的数据不要太大的,最好不要用长整型除以8,直接取24位参与运算的话,估计误差和运算时间太长了
直接取几个ADC结果寄存器数据,然后右移三次就是除以8了,这只要几十uS就完成了
回复

使用道具 举报

板凳
ID:328014 发表于 2020-7-28 15:10 | 只看该作者
AD数据不经过处理都是会跳的,你可以在坛子的搜索框里面输入"软件 滤波"来寻找解决方法
回复

使用道具 举报

地板
ID:808700 发表于 2020-7-28 15:16 | 只看该作者
51hei团团 发表于 2020-7-28 15:10
AD数据不经过处理都是会跳的,你可以在坛子的搜索框里面输入"软件 滤波"来寻找解决方法

主要他跳得太厉害了,滤波我试过了,可以是可以,速度变慢了太多
回复

使用道具 举报

5#
ID:285863 发表于 2020-7-28 15:27 | 只看该作者
电源和地 要重点考虑 看adi的官方手册
回复

使用道具 举报

6#
ID:790738 发表于 2020-7-28 15:33 | 只看该作者
也许是电路干扰呢,数字地模拟地,电源滤波,检查下电路有没有按照手册布线
回复

使用道具 举报

7#
ID:808700 发表于 2020-7-28 15:49 | 只看该作者
硬件部分是其他人弄的,我只管软件部分
回复

使用道具 举报

8#
ID:808700 发表于 2020-7-28 15:58 | 只看该作者
只针对软件部分
回复

使用道具 举报

9#
ID:401564 发表于 2020-7-28 16:02 | 只看该作者
跳动是正常的,ADC位数越多,跳动数值就越大
最好的办法就是滤波
进行多次ADC,然后减去一个最大值再减去一个最小值,剩下的值再平均就可以了
我一般是进行130次,减去两头之后再除以128就稳定很多了
进行多次ADC并不是一直不停进行ADC的,这样出来的值每次其实都是差不多的
最好是:先进行一次通道1的ADC,然后再进行一次通道2的ADC,或者是进行一次ADC之后就先停止ADC,然后再启动
回复

使用道具 举报

10#
ID:808700 发表于 2020-7-28 16:04 | 只看该作者
Y_G_G 发表于 2020-7-28 16:02
跳动是正常的,ADC位数越多,跳动数值就越大
最好的办法就是滤波
进行多次ADC,然后减去一个最大值再减去 ...

主要是这个是用在称重的,,滤波太多称重速度会太慢
回复

使用道具 举报

11#
ID:808700 发表于 2020-7-28 16:05 | 只看该作者
Y_G_G 发表于 2020-7-28 16:02
跳动是正常的,ADC位数越多,跳动数值就越大
最好的办法就是滤波
进行多次ADC,然后减去一个最大值再减去 ...

我之前只处理8个数据,就慢得不行了
回复

使用道具 举报

12#
ID:808700 发表于 2020-7-28 17:29 | 只看该作者
Y_G_G 发表于 2020-7-28 17:13
这个ADC最慢的速度也是可以一秒钟10次ADC了,你就取10次,然后减去最大和最小值再平均就可以了
这样一来就 ...

这个运算的 我知道,,就是怎么说呢,,效果并不是很好,,我这边的情况是,重量越大,他跳数就越大越频繁,,,我之前是加了一阶滤波和一个剔除坏值的,再不考虑速度的情况下,在勉强稳住,,,而且整个过程,要挺久的,,
回复

使用道具 举报

13#
ID:808700 发表于 2020-7-28 17:29 | 只看该作者
Y_G_G 发表于 2020-7-28 17:13
这个ADC最慢的速度也是可以一秒钟10次ADC了,你就取10次,然后减去最大和最小值再平均就可以了
这样一来就 ...

还是很感谢您的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表