843502 发表于 2010-8-20 15:06:58

【新人求助】知道大家很BS STC,实在没辙了硬着头皮发问STC自带AD问题!

初学单片机做温湿度显示,温度探头用ad592,湿度用hih3610。现如只用1路ad采集温度数据或湿度数据则经程序滤波后采回的数据较稳定。而如果用两路AD通道转换交替采集温湿度数据,则采回的数据非常不稳定,显示值跳动的很厉害。不知道有人遇到过这样的问题没有,是该从硬件方面解决还是在软件滤波入手啊?该怎么解决呢?请指教谢谢!要求温度采回的数据稳定不变,如下面串口发回的数据,采回的数据292送显示后为29.2度。



串口回送数据如下:
只采温度:
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292
ad1_value=292

只采湿度:
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
ad2_value=550
两路交替采集:
ad2_value=548
ad1_value=291
ad2_value=548
ad1_value=292
ad2_value=549
ad1_value=291
ad2_value=548
ad1_value=291
ad2_value=549
ad1_value=292
ad2_value=549
ad1_value=292
ad2_value=549
ad1_value=293
ad2_value=548
ad1_value=293
ad2_value=552
ad1_value=292
ad2_value=557
ad1_value=292
ad2_value=559
ad1_value=293
ad2_value=562
ad1_value=292
ad2_value=562
ad1_value=292
ad2_value=564
ad1_value=292
ad2_value=563
ad1_value=292
ad2_value=563

pulan 发表于 2010-8-20 15:38:50

stc的ad没有外部基准,你把5v供电电压好好处理一下。

again 发表于 2010-8-20 15:53:48

切换通道后等久点试试

843502 发表于 2010-8-20 15:58:44

回复【1楼】pulan
stc的ad没有外部基准,你把5v供电电压好好处理一下。
-----------------------------------------------------------------------

我用7805搭的电路,不知该怎么处理。我是新手,能否详细指点一下!谢谢!

843502 发表于 2010-8-20 15:59:52

回复【2楼】again
-----------------------------------------------------------------------
我试过了还是一样的!谢谢!

hcfatjh 发表于 2010-8-20 16:03:33

每次取样时间长一点后再切换通道,丢掉前面几个数据

AWEN2000 发表于 2010-8-20 16:06:12

问姚工啊,^_^

843502 发表于 2010-8-20 16:22:26

回复【5楼】hcfatjh
-----------------------------------------------------------------------

是加延时吗每次取样时间?数据我把前一次的有效数据当基准,后采的新数据跟基准数据比较只有连续采到12次不同于基准数据的新数据才算有效变化(否则只取之前的基准数据)。对这12个数据又前后各去掉了4个,然后对剩下的4个又做了平均值才输出的。

843502 发表于 2010-8-20 16:49:34

回复【6楼】AWEN2000
-----------------------------------------------------------------------

跟他不熟:-)

qilujie 发表于 2010-8-21 00:07:31

姚工说:每次切换AD输入通道之前要延时稳定一下,姚工还说:1毫秒足矣

843502 发表于 2010-8-21 09:07:32

回复【9楼】qilujie 福大狗
-----------------------------------------------------------------------

我延了1s都不管用,不知是stc本身问题还是我的电路有问题!!!!

Ian11122840 发表于 2010-8-23 14:35:07

会不会是通道切换时产生的问题吗?检查硬件如何?

843502 发表于 2010-8-24 09:46:43

回复【11楼】Ian11122840 船儿
-----------------------------------------------------------------------

现在问题就是通道切换,还没找到原因!哎!

843502 发表于 2010-8-24 09:47:09

回复【11楼】Ian11122840 船儿
-----------------------------------------------------------------------

现在问题就是通道切换,还没找到原因!哎!
页: [1]
查看完整版本: 【新人求助】知道大家很BS STC,实在没辙了硬着头皮发问STC自带AD问题!