当前位置:
工控论坛
> >
产品
>
嵌入式系统
我要发帖
如何解决这个共地的干扰问题?
点击:
9525
| 回复:
16
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-26 09:18:00
楼主
我用的数字型的温度传感器18b20,和单片机的共用5V,输出控制用三极管带24V继电
器,由于24V和5V的地连接在一起了,继电器一动作后,影响我的温度传感器的采样,使
得采样值为零,此时温度显示就为零了!复位后才能正常!如果不共地的话,我的继电器
又不能控制!这个共地对我温度采样的时序影响很大!各位给点建议?
谢谢了……
分享到:
收藏
邀请回答
回复楼主
举报
xiaolifeidao
关注
私信
精华:28帖
求助:0帖
帖子:130帖 | 357回
年度积分:0
历史总积分:0
注册:1900年1月01日
发表于:2007-10-26 10:05:00
1楼
不共地的话,继电器不能控制,为什么?
回复
引用
举报
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-26 10:17:00
2楼
我是用的三极管带的24继电器……24的地和单片机5V的地导通,三极管才能动作呢……
回复
引用
举报
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-26 10:29:00
3楼
想想问题解决的办法:
1. 18B20数字温度的供电方式,我改为寄生电源的方式,获取温度序列号的时候不理想,都是FF。采用另外供5V给他单独用电,单片机还是获取不了她的温度值,只能和单片机共用5V轻松就能获取!!!
请教是什么原因,资料上也没说清楚……
2. 共地部分采用隔离里措施,是用光耦隔离两个地么?这样影响单片机,三极管推动24V继电器么?
请各位大侠赐教……
回复
引用
举报
tommy6
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 143回
年度积分:0
历史总积分:199
注册:2006年4月18日
发表于:2007-10-26 12:26:00
4楼
没讲明白
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-10-26 12:46:00
5楼
1、5V地与24V地可以从交流侧根本分开,然后别整直流。
2、若直流地分不开,24V与5V地尽量从电源出处分开布线,两地间可以考虑接电感或绕磁珠。
3、给继电器供电24V处,加一电解和小独石电容。
3、对采集的温度数字滤波。
另,18B20可用其它缓冲器件来操作,未必直接单片机。
回复
引用
举报
刘渊正
关注
私信
精华:1帖
求助:0帖
帖子:6帖 | 239回
年度积分:0
历史总积分:401
注册:2007年3月18日
发表于:2007-10-26 15:49:00
6楼
这个问题我解决过,在继电器后端加反向二极管。再在5v电源加个滤波器。资料可以到www.dothink.com.cn看看。
回复
引用
举报
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-26 16:12:00
7楼
谢谢各位的建议,想起时正是忘记,刘渊正:我按照你们的意见试试看,有问题再来请教。谢谢了……
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-10-26 19:54:00
8楼
没仔细看你的题目,“显示为0,复位才能正常”。说明程序中对18B20的操作时序也须要注意一下,干扰后18B20有可能不能直接读操作,IO口状态也要考虑是否正常。
回复
引用
举报
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-27 10:31:00
9楼
非常感谢,想起时正是忘记的热心帮助,我做了个实验,因为手上还没有合适的电解电容和独石,等买来了再试试!当温度显示为零的时候,板子上的硬件按钮复位还不能让18B20正常工作,需要全部断电或者把18B20的电源断一下再接上就显示正常了……正如兄弟所说是干扰带来的不能正常的读操作!再次感谢,这个时序正常的情况下能读出温度值……该如何改进程序呢?……再一个这个IO口状态需要考虑是什么意思?……是说干扰引起的口状态不恒定?……再次请教谢谢!
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-10-28 21:26:00
10楼
我手上没有18B20的DATASHEET,以前搞过1991或1990,它们都是单总线的。我记得单总线操作,好象有可以对器件复位的时序,如不考虑硬件改进,不妨在异常情况下,对18B20复位之后再操作。
我说的IO状态,是担心在干扰后,18B20会处于什么状态,会不会让IO推拉不动。
刘渊正说的也对,继电器释放时易生高压,也会干扰电路正常工作。一般板控直流继电器,加续流二极管应是常识。
另,继电器是你程序控制动作的,如果它的动作响应时要求不是很高,可先停对18B20的访问时序,可不可以先让他们处于高阻态(有没有这个状态?没印象了)?动作完毕之后,延时一段再访问18B20。硬件是基础,首先考虑硬件的稳定性,然后在软件上想办法。
回复
引用
举报
szf911
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 9回
年度积分:0
历史总积分:55
注册:2007年7月18日
发表于:2007-10-30 09:06:00
11楼
感谢“想起时正是忘记的”热心帮助……我试了在时序上继电器动作的前端口处于高阻态,动作释放之后再访问,效果不错……基本满足要求了!谢谢你的帮助,以后做硬件的时候我会吸取教训……再次感谢!
回复
引用
举报
刘渊正
关注
私信
精华:1帖
求助:0帖
帖子:6帖 | 239回
年度积分:0
历史总积分:401
注册:2007年3月18日
发表于:2007-10-30 15:32:00
12楼
解决问题,就是胜利,不做设计已经一年多了。
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-10-31 08:29:00
13楼
善哉善哉。
回复
引用
举报
苦学
关注
私信
精华:0帖
求助:0帖
帖子:28帖 | 1034回
年度积分:2
历史总积分:2430
注册:2005年3月13日
发表于:2007-10-31 08:43:00
14楼
学习了
回复
引用
举报
凌伤
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 16回
年度积分:0
历史总积分:51
注册:2016年4月05日
发表于:2021-10-19 22:10:27
15楼
谢谢! 我正想找这方面的东东.
回复
引用
举报
凌伤
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 16回
年度积分:0
历史总积分:51
注册:2016年4月05日
发表于:2021-10-19 22:14:19
16楼
谢谢! 我正想找这方面的东东.
回复
引用
举报
热门招聘
相关主题
嵌入式的串口转以太网模块
[985]
要学习嵌入式系统有那些参考...
[1566]
uC/OS讨论中心。
[1070]
工控机选型
[1910]
关于ubicom公司的ip2022
[1078]
Intel Xscale PXA270嵌入式开...
[1293]
世纪互联工程项目基本方案
[3193]
有用过ADS8344的吗,我想请教...
[1106]
嵌入式系统和嵌入式操作系统...
[18597]
想做电子设计项目兼职或者有...
[4857]
官方公众号
智造工程师
客服
小程序
公众号