打印
[其它应用]

adc的采集

[复制链接]
333|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuhuis|  楼主 | 2020-10-11 22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
adc的采集,程序代码如下图所示。采集了50次数据。但是发现波动比较大。

使用特权

评论回复
沙发
tian111| | 2020-10-11 22:38 | 只看该作者
是不是本来这个芯片的精度就是这样

使用特权

评论回复
板凳
zhuhuis|  楼主 | 2020-10-11 22:43 | 只看该作者
不是吧,是不是有的地方做的不合适,还有改进的地方?

使用特权

评论回复
地板
songqian17| | 2020-10-11 22:46 | 只看该作者
程序和数据看看

使用特权

评论回复
5
zhuhuis|  楼主 | 2020-10-11 22:52 | 只看该作者
#include<SH79F083.h>
#define   uint  unsigned int
#define uchar unsigned char
uint adc[50];
void main()
{
          uint  i,adc_data;
    uchar abc;
      
   adc_data=0;
       abc=0;
          ADCON        =        0x80;      
          ADT          =        0xeF;        
            ADCH         =  0x01;               
      
        for(i=0;i<250;i++);
      while(1)
      {
   
            ADCON       |=  0x01;        
            while(ADCON&0x01);
      adc=(ADDH<<2)+ADDL;
            i++;
      if(i>50)i=0;

使用特权

评论回复
6
chenho| | 2020-10-11 22:55 | 只看该作者
采集了50次数据。但是发现波动比较大。很有可能是信号里的噪声的问题.

使用特权

评论回复
7
chenho| | 2020-10-11 23:00 | 只看该作者
嗯,从楼主的数据中看, 也是局部的振铃信号

使用特权

评论回复
8
gongche| | 2020-10-11 23:06 | 只看该作者
是的,非常可能是属于噪声的因素

使用特权

评论回复
9
zhuhuis|  楼主 | 2020-10-11 23:12 | 只看该作者
谢谢大师指点,如果是噪声的因素,我又何处入手能进行改进呢???

使用特权

评论回复
10
zhuhuis|  楼主 | 2020-10-11 23:18 | 只看该作者
用去最大最小平均值滤波试一下

使用特权

评论回复
11
wenfen| | 2020-10-11 23:22 | 只看该作者
这个应该不是你的精度的问题了,可以减少采样时间,多次采集取平均值,找可能的干扰源了

使用特权

评论回复
12
songqian17| | 2020-10-11 23:27 | 只看该作者
是增大采样时间间隔

使用特权

评论回复
13
huwr| | 2020-10-11 23:30 | 只看该作者
电源基准还是内部基准?

使用特权

评论回复
14
songqian17| | 2020-10-11 23:36 | 只看该作者
SH的内部基准就是电源直接分压出来的,想提高精度要用外部基准,要求不高时可以改善电源纹波+软件滤波处理

使用特权

评论回复
15
zhuhuis|  楼主 | 2020-10-11 23:42 | 只看该作者
嗯,知道了,多谢

使用特权

评论回复
16
明天真的好| | 2020-10-13 08:42 | 只看该作者
是不是本来这个芯片的精度就是这样

使用特权

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

本版积分规则

728

主题

8464

帖子

6

粉丝