找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC单片机 ADC通道互相串扰的问题

  [复制链接]
跳转到指定楼层
楼主
ID:398758 发表于 2021-5-26 22:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stc15w408AS驱动数两个4位码管,分别显示两路ADC的电压值,在调整其中一路输入电压时,另一路没调整输入电压的数码管显示数值,也会有一定的变化,正常情况下应该是调整输入电的一路显示电压变化,而另一路没调整输入电压的显示值不变才对,不知道为什么显示会产生一定的变化,但用万用表测量输入电压没变化。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:554500 发表于 2021-5-27 08:07 | 只看该作者
两路AD导线离得太近是会干扰的。还有就是有没有进行软硬件滤波。
回复

使用道具 举报

板凳
ID:213173 发表于 2021-5-27 08:20 | 只看该作者
这款单片机在实际应用中表现还算不错。楼主所遇问题可能是软硬件有缺陷,导致ADC的转换电压值不稳定。没有原理图和代码,只是泛泛而谈解决不了实际问题。
回复

使用道具 举报

地板
ID:796531 发表于 2021-5-27 09:11 | 只看该作者
建议楼主AD切换通道后 空采一次丢弃,避免ADC采样电路切换通道后残余电压影响
回复

使用道具 举报

5#
ID:546770 发表于 2021-5-27 09:40 | 只看该作者
VCC加去耦电容,最好是47uF+10uF再加3个0.1uF这种。
回复

使用道具 举报

6#
ID:928015 发表于 2021-5-27 10:35 | 只看该作者
要做硬件滤波和软件滤波,不然,手上的电势都会对弱信号进行干扰。
回复

使用道具 举报

7#
ID:401564 发表于 2021-5-27 10:42 | 只看该作者
估计是跟STC的ADC结构有关
它实际上只有一个ADC,然后通过通道选择IO来实现多路ADC
楼上已经有人告诉你了,你可以试一下空采样,然后不要这个结果,再进行一次ADC
如果ADC是中断方式进行,要进行两次中断ADC,而不是进入中断之后在中断里面进行两次ADC
回复

使用道具 举报

8#
ID:170318 发表于 2021-5-27 16:08 | 只看该作者
请楼主提供电路原理图,实际硬件电路也很简单,程序也很简单,不用多复杂的,我用15W408AS这样的ADC形式检测4-6路,也没有串扰
回复

使用道具 举报

9#
ID:341589 发表于 2021-5-28 09:28 | 只看该作者
建议添加滤波电容
回复

使用道具 举报

10#
ID:341589 发表于 2021-5-28 09:29 | 只看该作者
硬件添加滤波电容或者软件添加冒泡、去极值滤波算法
回复

使用道具 举报

11#
ID:491577 发表于 2021-5-28 11:46 | 只看该作者
首先硬件STC单片机只有一路真实的ADC,通过模拟开关切换来实现多路ADC。刚刚切换I/O的时候电压是不稳定的,要延时1ms以上电压才能够稳定。软件编写的时候要注意,前面几次ADC是不准确的一定丢弃。
回复

使用道具 举报

12#
ID:398758 发表于 2021-6-20 08:35 | 只看该作者
谢谢大家热心帮助,我试了电路硬件没多大问题,软件做了修改把两个通道读取与显示分开来,效果得到很大改善,晚点抽时间发相关图上来,大家再给指点一下。
回复

使用道具 举报

13#
ID:71233 发表于 2022-12-30 15:19 | 只看该作者
我用STC单片机中 ADC,如果用短线接入模拟电阻测试,数据很稳定,但是接入具体线路,线比较长些,就不稳定,上窜下跳,接入RC滤波或软件滤波均没有解决问题。
回复

使用道具 举报

14#
ID:1059766 发表于 2022-12-30 15:48 | 只看该作者
使用示波器检测一下
回复

使用道具 举报

15#
ID:1059766 发表于 2022-12-30 15:48 | 只看该作者
使用示波器
回复

使用道具 举报

16#
ID:71233 发表于 2022-12-31 10:01 | 只看该作者
没有示波器
回复

使用道具 举报

17#
ID:1034262 发表于 2022-12-31 16:37 | 只看该作者
hhh402 发表于 2021-5-28 11:46
首先硬件STC单片机只有一路真实的ADC,通过模拟开关切换来实现多路ADC。刚刚切换I/O的时候电压是不稳定的, ...

要延时1ms以上电压才能够稳定?如果是这样,那STC的ADC就没办法用了,真的这样吗?
ADC在采样时才会接通输入信号,采样结束就会断开,所以跟延时无关。采样时间很短的,对于STC15W08AS,输入没有缓冲的,直采,大约占ADC总时间的1/10。内部采样的RC常数有3us就足够了。如果使用90T的速度,则切换通道后先做两次ADC并丢弃,第三次ADC开始采用。
所以,没有要延时1ms的说法,你不做ADC,延时多久都没有用,因为ADC并不连接输入信号。外接的ADC比如TLC2543(TI的11通道12位电容式SAR)就是非常经典的,输入没有缓冲,直采,切换通道先丢弃两次,切记!90年代我就是如此用啦,这个IC当年超贵。

到了STC8系列和STC32G系列,ADC就做得很灵活了,精度高,采样时间、通道保持时间等等都可以设置,切换通道后就不需要采样丢弃了。
回复

使用道具 举报

18#
ID:1045132 发表于 2022-12-31 21:58 | 只看该作者
coody_sz 发表于 2022-12-31 16:37
要延时1ms以上电压才能够稳定?如果是这样,那STC的ADC就没办法用了,真的这样吗?
ADC在采样时才会接通 ...

最近也想用这款芯片五路检测电压,看了帖子内容,,毫无头绪。。。有没有设计的案例学习一下
回复

使用道具 举报

19#
ID:1034262 发表于 2023-1-1 15:10 | 只看该作者
张国民 发表于 2022-12-31 21:58
最近也想用这款芯片五路检测电压,看了帖子内容,,毫无头绪。。。有没有设计的案例学习一下

ADC是很简单的应用,STC官方也有完整例程源码。
回复

使用道具 举报

20#
ID:525244 发表于 2023-1-9 08:01 来自手机 | 只看该作者
用DMA转换,自动去掉钱晒
回复

使用道具 举报

21#
ID:942056 发表于 2023-2-9 07:37 来自手机 | 只看该作者
Y_G_G 发表于 2021-5-27 10:42
估计是跟STC的ADC结构有关
它实际上只有一个ADC,然后通过通道选择IO来实现多路ADC
楼上已经有人告诉你了, ...

使用adc中断法采集多路测量,中断里面怎么进行多次中断
回复

使用道具 举报

22#
ID:398219 发表于 2023-2-9 11:12 | 只看该作者
STC15W408AS,AD采集时,IO口悬空时,AD口采集的AD是波动的呀,接上电压就好了。STC90C514AD采集时,AD口悬空是一直显示255的AD值。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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