打印

继电器驱动模块电源,单片机死机

[复制链接]
8529|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lxx719|  楼主 | 2010-3-8 18:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用单片机atmel 89c4051通过三极管8050控制欧姆龙5V继电器G6K-2F。继电器的负载直接接模块电源E0560S-4W(将5V电压升到50V左右)。该电源模块类似于MORNSUN的DC-DC CONVETER.不接负载时,能很好的控制继电器的开闭。接负载时,电源(所有器件共电源)电压低于4.1V(高于继电器工作电压)时,也能很好的控制。但高于4.4V时,继电器闭合之后就不能断开。单片机死机。查过一些资料,可能的原因就是模块电源的影响。但是在负载端反向接过IN4001和5817.没有效果。还有一种方法是并接RC吸收电路。但具体怎么连接,什么参数不甚了解。知道的朋友给个方案。谢谢。还有除了RC,还有别的解决方法不?

相关帖子

沙发
aihe| | 2010-3-8 21:05 | 只看该作者
画出图来,估计单片机抗干扰和退耦没做好

使用特权

评论回复
板凳
lxx719|  楼主 | 2010-3-8 22:43 | 只看该作者
继电器的4脚和5脚直接连电源模块的输入

使用特权

评论回复
地板
lxx719|  楼主 | 2010-3-8 22:44 | 只看该作者
8050的基极电阻阻值换过,应该不是这的原因

使用特权

评论回复
5
lbx_00| | 2010-3-9 09:46 | 只看该作者
准确原因看不出,不过,51驱动负载应该灌电流, 拉电流是不合理的

使用特权

评论回复
6
zds0901| | 2010-3-9 10:11 | 只看该作者
是不是电源的带载能力不够?

使用特权

评论回复
7
QuakeGod| | 2010-3-9 12:52 | 只看该作者
继电器上没有续流二极管?

使用特权

评论回复
8
mohanwei| | 2010-3-9 13:10 | 只看该作者
继电器上居然没有续流二极管?

使用特权

评论回复
9
lxx719|  楼主 | 2010-3-9 14:14 | 只看该作者
继电器上并过二极管。电路图上没画出来。
调试的时候电源直接用的是电压源

使用特权

评论回复
10
gohunter| | 2010-3-9 15:35 | 只看该作者
可能在电源模块的接通的瞬间,VCC瞬间跌落到单片机正常工作电压以下,单片机没有复位电路吗?

使用特权

评论回复
11
zds0901| | 2010-3-9 15:44 | 只看该作者
加负载后整个板子消耗多大电流?如果电流够的话,却把电压拉底,那说明你的公共阻抗太大。你先确保加负载后能保证单片电压在正常工作范围内

使用特权

评论回复
12
coldra| | 2010-3-9 16:32 | 只看该作者
驱动继电器,要注意续流二极管和电源,电源分开最好,再加光耦隔一下就万无一失了。

使用特权

评论回复
13
lxx719|  楼主 | 2010-3-22 18:44 | 只看该作者
问题貌似终于被发现了。整个系统的电源是由1117稳压提供的。当继电器闭合的瞬间,继电器的负载需要很大的电流,而1117的输出有限,就导致无线模块的电流减小。极有可能是这个原因,因为把负载的电源直接接到1117的输入端,就ok了。谢谢大家的出谋划策,关于电磁干扰学到了不少

使用特权

评论回复
14
ppsen| | 2010-3-23 00:28 | 只看该作者
呵呵,电源问题是个大问题呀

使用特权

评论回复
15
wangxinquan| | 2010-3-23 01:21 | 只看该作者
:loveliness:我也学到了

使用特权

评论回复
16
草履虫| | 2010-3-24 00:21 | 只看该作者
这个问题和电磁一点关系也没有。是由于电路的电源设计造成的。和51的I/o的驱动电流也没有关系。
一般情况下5V的继电器开关时的电流大根要100mA左右。如果继电器比较多,在继电器开关时,系统消耗的电流较大,导致单片机电源电压下降,下降的电压正好处在单片机复位电平以上,和工常工作电压之下。
这个应该是根本原因。
所在在设计电路设计的时候一定要仔细计算系统功耗。也要适当的增加一些电容(储能电容),防止耗电突然增加,导致电压不稳。

使用特权

评论回复
17
冷漠| | 2010-3-24 09:00 | 只看该作者
本帖最后由 冷漠 于 2010-3-24 09:01 编辑

多好的嵌入式系统抗干扰实验环境机会,让LZ想办法避开了。虽然问题暂时解决了,但是LZ的单片机脆弱问题并没解决。一旦其它外因引起死机,还是不可靠。

我们单位的实验做法,借助此干扰死机环境,修改软件,最后做到,系统开机后,让单片机随机跳转到任意地址开始执行,最终都会返回到正常轨道。
这样,无论是电源掉电、启动强电负载、空间电磁辐射,什么外界干扰都不担心了。
全部是软件抗干扰的工作,照匠人站长的说法,是系统的“鲁棒性”或者“坚固性——ROBUST。

使用特权

评论回复
18
aihe| | 2010-3-25 21:41 | 只看该作者
楼主,你的继电器负载和单片机共用电源,可能你的负载很重,继电器接通的瞬态跌落很大,跑飞不足为奇,
你加了一个继电器无助于隔离干扰,反而加重了电源的负担,要知道任何电源都是有内阻的,软件抗干扰是不错的做法,但是我个人觉得是治标不治本。

使用特权

评论回复
19
lxx719|  楼主 | 2010-3-26 09:04 | 只看该作者
设计需要进行开关,就加了继电器。带5V的继电器还好,就是它的负载是5V升50V的电源模块……
想把继电器换成别的什么数字开关,来节省面积。但没经验。就是在VCC和电源模块的输入间。各位指教一下

使用特权

评论回复
20
草履虫| | 2010-3-26 19:24 | 只看该作者
其实解决这个问题也比较容易。
就是在VCC和继电器之前加一个电感和电容。电容要够大220uF(更大),电感也要有10uH。
这样在继电器吸合的时候,VCC由于电感和电容的原因,不会被拉到比较低的电压,给LDO充分的反应时间。前提是你的LDO输出功率要够用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

48

帖子

2

粉丝