一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 4215|回复: 9
收起左侧

[51单片机] 唉~又遇到问题了,如何提高STC AD的稳定性?

[复制链接]
发表于 2012-9-12 16:25 | 显示全部楼层 |阅读模式
已经使用以下代码进行AD的滤波了……可是现实还是乱跳……,偏差好大……
float GetResult(uchar ch)  //滤波段
{
unsigned long AD_result=0,AD_result1=0;
unsigned long AD_max,AD_min,AD_temp;
char AD_i,AD_o;
for(AD_i=0;AD_i<4;AD_i++)
{
AD_min=AD_max=GetADCResult(ch);
AD_result=0;
for(AD_o=0;AD_o<8;AD_o++)
{
AD_temp=GetADCResult(ch);
if(AD_temp<AD_min){AD_result =(unsigned long)(AD_result + (unsigned long)AD_min); AD_min=AD_temp;}
  else
   if(AD_temp>AD_max){AD_result =(unsigned long)(AD_result + (unsigned long)AD_max); AD_max=AD_temp;}
      else
    AD_result =(unsigned long)(AD_result + (unsigned long)AD_temp);
  }
AD_result=(unsigned long)(AD_result/8);
AD_result1=AD_result1+ (unsigned long)(AD_result);
}
AD_result1=(unsigned long)(AD_result1/4);
return   AD_result;             //Return ADC result 10bit
}




实际图片,应该是0.49A,0.75V,可是实际运行中不停地跳,又是0.65A,有时候0.22A…………
201209121108.jpg
201209121109.jpg
 楼主| 发表于 2012-9-12 16:36 | 显示全部楼层
感觉在程序上已经很难处理了,应该是硬件上的问题了……
发表于 2012-9-12 16:41 | 显示全部楼层
上原理图吧,如果软件找不到问题,那就硬件看看。
发表于 2012-9-12 16:43 | 显示全部楼层
建议先从串口输出转换后的原始AD值,分析其规律后再选用处理滤波方式
 楼主| 发表于 2012-9-12 17:15 | 显示全部楼层
上原理图吧,如果软件找不到问题,那就硬件看看。
lihongran 发表于 2012-9-12 16:41 https://www.yleee.com.cn/images/common/back.gif



    12091118384f6754e823692e46_jpg_thumb.jpg
电路很简单的,简易恒流负载+单片机最小系统
 楼主| 发表于 2012-9-12 17:15 | 显示全部楼层
建议先从串口输出转换后的原始AD值,分析其规律后再选用处理滤波方式
阳光999 发表于 2012-9-12 16:43 https://www.yleee.com.cn/images/common/back.gif



    咱还不会串口输出啊……
发表于 2012-9-12 17:20 | 显示全部楼层
本帖最后由 gw168sh 于 2012-9-12 17:23 编辑

把你的数字滤波去掉看看

不要数字滤波也不会跳这个厉害。有没有可能你的滤波出问题了

等不要滤波正常了你在加进去滤波。

会不会是,你一会拿5V做基准,一会拿431做基准? (有时0.65A,有时候0.22A…………)
发表于 2012-9-12 20:19 | 显示全部楼层
降低adc的速度试试 如果只用vcc做参考 看看单片机的vcc输入是不是稳定
发表于 2012-9-12 23:17 | 显示全部楼层
电路很简单的,简易恒流负载+单片机最小系统
sdf15937 发表于 2012-9-12 17:15 https://www.yleee.com.cn/images/common/back.gif



        模拟量输入没有滤波?走线长?还有是接地问题?
发表于 2012-9-13 00:51 | 显示全部楼层
你Ian用普通的NPN三极管代换MOS试试吧,感觉你的电路没有弄好。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-1 10:03 , Processed in 0.070205 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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