打印
[51单片机]

这样子处理,上电继电器会动作吗?

[复制链接]
12748|62
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cubasa|  楼主 | 2013-11-7 17:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
forgot| | 2013-11-7 17:08 | 只看该作者
B极电阻太大

使用特权

评论回复
板凳
cellagent| | 2013-11-7 17:20 | 只看该作者
单片机上电IO口为高电平,Q1导通,R2上为高,于是Q2也导通,继电器一端为12V,一端为地,会改变常闭状态,理论上是这样的。可能如楼上说的那样,电阻使得电压发生变化,继电器不动作。你可以搭个实物实验一下啊,我手头买来很多元器件,有疑惑的时候就搭实物验证,软件仿真不能从根本上解决问题的。

使用特权

评论回复
地板
cjseng| | 2013-11-7 17:32 | 只看该作者
这个图不能保证上下电时继电器不动作。
原因:电压低于MCU工作电压时,IO输出的电平状态不能确定。比如5V电压从0V上升到2V,此时IO的电平状态是什么呢?假设此时IO输出低电平,而12V电压却足够的话,继电器就会动作。断电时,假设12V电压下降得较慢,5V电压跌落较快,也会发生误动作。

使用特权

评论回复
5
www5911839| | 2013-11-7 17:41 | 只看该作者
搞复杂了

使用特权

评论回复
6
cubasa|  楼主 | 2013-11-8 08:04 | 只看该作者
forgot 发表于 2013-11-7 17:08
B极电阻太大

呵呵,是故意的,我喜欢省电。
应该可以导通吧,后面做试验不行再减小些。

使用特权

评论回复
7
cubasa|  楼主 | 2013-11-8 08:05 | 只看该作者
cellagent 发表于 2013-11-7 17:20
单片机上电IO口为高电平,Q1导通,R2上为高,于是Q2也导通,继电器一端为12V,一端为地,会改变常闭状态, ...

IO为高电平,Q1如何会导通呢?PNP管子呀。

使用特权

评论回复
8
cubasa|  楼主 | 2013-11-8 08:14 | 只看该作者
本帖最后由 cubasa 于 2013-11-8 08:42 编辑
cjseng 发表于 2013-11-7 17:32
这个图不能保证上下电时继电器不动作。
原因:电压低于MCU工作电压时,IO输出的电平状态不能确定。比如5V电 ...

我自己的理解,三极管导通必须得有电流,所以这个电路,单片机IO内部开关接到地(也就是软件将IO置为0),才能形成电流的。单片机上电,VCC5V也是单片机的电源电压,如果电压从0-2V,把IO内部理解成可以控制上拉的OC门,就不会导通到地的。电压掉落时同样的道理,正常关机前会把IO置高,也就是继电器断开。不过,为了保证可靠,后面电路中我会加入电容来滤一下。

本着严谨的态度,我必须得先做个试验验证一下。后面有了结论我会贴上来的。

使用特权

评论回复
9
cubasa|  楼主 | 2013-11-8 08:16 | 只看该作者
www5911839 发表于 2013-11-7 17:41
搞复杂了

您有更加简单、成本更低、可靠性更好的方案的话,请不要小气哦~:loveliness:

使用特权

评论回复
10
cjseng| | 2013-11-8 08:40 | 只看该作者
cubasa 发表于 2013-11-8 08:14
我自己的理解,三极管导通必须得有电流,所以这个电路,单片机IO内部开关接到地(也就是软件将IO置为0) ...

你测试的时候,不妨将12V保持供电,5V电源有上下电过程,这样测试就会发现问题了。
我说的VCC=2v时的IO输出状态不确定,并不是指Vio=2v导致的不确定,而是此时有可能Vio=0v,也有可能Vio=2v。
根据我的试验,在电压未达到MCU正常工作电压之前,晶振还未起振的情况下,IO输出状态是不确定的,有可能是拉到地,也有可能是和电源一样的电压。

使用特权

评论回复
11
cjseng| | 2013-11-8 08:44 | 只看该作者
本帖最后由 cjseng 于 2013-11-8 08:46 编辑
cubasa 发表于 2013-11-8 08:05
IO为高电平,Q1如何会导通呢?PNP管子呀。


单片机上电完成后,可以认为IO是高电平,在上电过程中,有可能出现0v的状态。
你的电路中,那两个100K电阻确实太大了。另外,可以在R3左边或右边串入2-3个二极管,同时,Q2基极对地加一个电阻,这样可以确保不出问题。

使用特权

评论回复
12
cellagent| | 2013-11-8 08:44 | 只看该作者
cubasa 发表于 2013-11-8 08:05
IO为高电平,Q1如何会导通呢?PNP管子呀。

哦,看错了,以为Q1是NPN的了。那么单片机IO口输出低Q1导通。

使用特权

评论回复
13
cubasa|  楼主 | 2013-11-8 08:54 | 只看该作者
本帖最后由 cubasa 于 2013-11-8 09:23 编辑

慢一点动作倒没事,不要误动作。
VCC5V电源上电还是比较快的,所以,我请了两个电容来延迟(电容值可以改成更大的),来错开上电不稳定的那段时间。


用二极管的方法倒也挺巧妙的。

使用特权

评论回复
14
elec921| | 2013-11-8 08:57 | 只看该作者
见2楼

使用特权

评论回复
15
yhn1973| | 2013-11-8 09:35 | 只看该作者
只是为了一个上电继电器不动作,电路就搞的这么复杂。

使用特权

评论回复
16
cjseng| | 2013-11-8 09:38 | 只看该作者
cubasa 发表于 2013-11-8 08:54
慢一点动作倒没事,不要误动作。
VCC5V电源上电还是比较快的,所以,我请了两个电容来延迟(电容值可以改成 ...

用电容解决不了频繁上下电遇到的问题,尤其是在电容较大的情况下。
电源瞬间断电一下又恢复,这个电容不需要再次充电啊,前面存的电还没放光呢。

使用特权

评论回复
17
wang168506| | 2013-11-8 09:46 | 只看该作者
没问题,可以这样用

使用特权

评论回复
18
cubasa|  楼主 | 2013-11-8 10:42 | 只看该作者
yhn1973 发表于 2013-11-8 09:35
只是为了一个上电继电器不动作,电路就搞的这么复杂。

我也不想啊
没有办法,上电时,我的设计要求继电器必须不能误动作。
像cjseng说的,在上电瞬间,单片机的IO可能是处于不受控的暴走状态。必须用外围电路来防止影响到继电器。

使用特权

评论回复
评论
cjseng 2013-11-8 10:47 回复TA
还有下电瞬间哦! 
19
cubasa|  楼主 | 2013-11-8 10:51 | 只看该作者
cjseng 发表于 2013-11-8 09:38
用电容解决不了频繁上下电遇到的问题,尤其是在电容较大的情况下。
电源瞬间断电一下又恢复,这个电容不 ...

是啊……有道理。必需要求用户不能频繁开断电源呢。

实践出真知,只有动手试下了。最近手头事情多,优先级都比这个高,抽不出空来。但空下来一定会试的。

使用特权

评论回复
20
cubasa|  楼主 | 2013-11-8 10:54 | 只看该作者
wang168506 发表于 2013-11-8 09:46
没问题,可以这样用


谢谢你的肯定,我也是这么希望的。

使用特权

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

本版积分规则

56

主题

947

帖子

3

粉丝