【新人求助】知道大家很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 stc的ad没有外部基准,你把5v供电电压好好处理一下。 切换通道后等久点试试 回复【1楼】pulan
stc的ad没有外部基准,你把5v供电电压好好处理一下。
-----------------------------------------------------------------------
我用7805搭的电路,不知该怎么处理。我是新手,能否详细指点一下!谢谢! 回复【2楼】again
-----------------------------------------------------------------------
我试过了还是一样的!谢谢! 每次取样时间长一点后再切换通道,丢掉前面几个数据 问姚工啊,^_^ 回复【5楼】hcfatjh
-----------------------------------------------------------------------
是加延时吗每次取样时间?数据我把前一次的有效数据当基准,后采的新数据跟基准数据比较只有连续采到12次不同于基准数据的新数据才算有效变化(否则只取之前的基准数据)。对这12个数据又前后各去掉了4个,然后对剩下的4个又做了平均值才输出的。 回复【6楼】AWEN2000
-----------------------------------------------------------------------
跟他不熟:-) 姚工说:每次切换AD输入通道之前要延时稳定一下,姚工还说:1毫秒足矣 回复【9楼】qilujie 福大狗
-----------------------------------------------------------------------
我延了1s都不管用,不知是stc本身问题还是我的电路有问题!!!! 会不会是通道切换时产生的问题吗?检查硬件如何? 回复【11楼】Ian11122840 船儿
-----------------------------------------------------------------------
现在问题就是通道切换,还没找到原因!哎! 回复【11楼】Ian11122840 船儿
-----------------------------------------------------------------------
现在问题就是通道切换,还没找到原因!哎!
页:
[1]