打印
[51单片机]

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

[复制链接]
楼主: cubasa
手机看帖
扫描二维码
随时随地手机跟帖
21
cubasa|  楼主 | 2013-11-8 10:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
STC数据手册上的办法不太喜欢~,一般情况下,不愿意把IO设置成强上拉。
有没有人用过那样的方法啊?

使用特权

评论回复
22
huarens| | 2013-11-8 12:26 | 只看该作者
本帖最后由 huarens 于 2013-11-8 12:28 编辑
cubasa 发表于 2013-11-8 08:04
呵呵,是故意的,我喜欢省电。
应该可以导通吧,后面做试验不行再减小些。 ...

你这故意可能会造成三极管驱动不了继电器,除非用MOS管,一般都小于1K吧

使用特权

评论回复
23
apan| | 2013-11-8 12:45 | 只看该作者
电阻选的太大,Q1 的b极加一个上拉电阻。

使用特权

评论回复
24
cubasa|  楼主 | 2013-11-8 13:06 | 只看该作者
好的,听大家的,到时做试验时,基极电阻用1K的。

使用特权

评论回复
25
851628528| | 2013-11-8 14:29 | 只看该作者
这个电路估计驱动不了,就算驱动了,开几次三级管也就烧了。既然用2个三极管,为何不用达灵顿接法,继电器的延迟时间远远大于开机时候的扰动吧。

使用特权

评论回复
26
sdwys| | 2013-11-8 14:49 | 只看该作者
复杂且不可靠。是否动作取决于上电时IO口状态。

使用特权

评论回复
27
wang168506| | 2013-11-8 15:09 | 只看该作者
cubasa 发表于 2013-11-8 10:54
谢谢你的肯定,我也是这么希望的。

说句实话,我还是建议你用光耦隔离一下信号!

使用特权

评论回复
28
xiaogui990045| | 2013-11-8 15:27 | 只看该作者
我这有个方案,用的是MOS管,保证没问题,一直在使用。见图

继电器.jpg (11.87 KB )

继电器.jpg

使用特权

评论回复
29
cubasa|  楼主 | 2013-11-8 15:39 | 只看该作者
851628528 发表于 2013-11-8 14:29
这个电路估计驱动不了,就算驱动了,开几次三级管也就烧了。既然用2个三极管,为何不用达灵顿接法,继电器 ...

不会吧,12V继电器的线包电流几十毫安左右,一个普通三极管驱动不了?
你别小看开机时的扰动哦,不作处理的话,继电器真的会动作滴。

使用特权

评论回复
30
cubasa|  楼主 | 2013-11-8 15:40 | 只看该作者
sdwys 发表于 2013-11-8 14:49
复杂且不可靠。是否动作取决于上电时IO口状态。

看似是个小问题,可真要简单可靠也得花点心思在上面。

使用特权

评论回复
31
cubasa|  楼主 | 2013-11-8 15:42 | 只看该作者
wang168506 发表于 2013-11-8 15:09
说句实话,我还是建议你用光耦隔离一下信号!

感觉,弄得越来越复杂了……

使用特权

评论回复
32
cubasa|  楼主 | 2013-11-8 15:47 | 只看该作者
xiaogui990045 发表于 2013-11-8 15:27
我这有个方案,用的是MOS管,保证没问题,一直在使用。见图

好的,谢谢。
到时买BSS123回来试下。
你那个I/O,是51单片机的I/O么?

使用特权

评论回复
33
cjseng| | 2013-11-8 15:50 | 只看该作者
sdwys 发表于 2013-11-8 14:49
复杂且不可靠。是否动作取决于上电时IO口状态。

现在的问题就是上电与断电瞬间,IO的状态不能确定。

使用特权

评论回复
34
wang168506| | 2013-11-8 15:57 | 只看该作者
cubasa 发表于 2013-11-8 15:42
感觉,弄得越来越复杂了……

不要这样想,3.3V一般都是MCU内核,如果你不隔离一下的话,大电流对MCU的冲击是不可避免的额,回路上PCB线条的阻抗会直接拉高MCU的电压,最后单点接地才好!

使用特权

评论回复
35
teddeng| | 2013-11-8 16:07 | 只看该作者
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年多了,很可靠。

使用特权

评论回复
36
cjseng| | 2013-11-8 16:16 | 只看该作者
teddeng 发表于 2013-11-8 16:07
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年 ...

断电时能保证不抖吗?

使用特权

评论回复
评论
cubasa 2013-11-8 16:31 回复TA
断电倒要好些,因为除非是异常状态, 否则,单片机能事先将IO再改回弱上拉。再提示用户断掉电源。 
37
teddeng| | 2013-11-8 16:23 | 只看该作者
51 I/O口不好处理的根源是上电期间I/O口电压上升的速度跟不上电源电压上升的速度,所以在单片机复位前,I/O口是等效低电平的,如果正常工作用低电平驱动,这段时间继电器会动作;如果正常工作时用高电平驱动继电器,则复位的时间段继电器会动作。STC建议的方法,保证了上电和复位器件I/O电位的确定性,加上I/O口可以设置成推挽输出,从而可以简洁地解决这个问题。

使用特权

评论回复
38
cubasa|  楼主 | 2013-11-8 16:25 | 只看该作者
wang168506 发表于 2013-11-8 15:57
不要这样想,3.3V一般都是MCU内核,如果你不隔离一下的话,大电流对MCU的冲击是不可避免的额,回路上PCB ...

是啊,有继电器的场合最讨厌了。可能到时真必须用到光耦。

5V上基本木有大电流,我是环保主义者,所有的外围电路,在保证可靠的下,电流尽量越小越好。
12V电源,流过这个地的,只有继电器的线包电流。

使用特权

评论回复
39
teddeng| | 2013-11-8 16:30 | 只看该作者
cjseng 发表于 2013-11-8 16:16
断电时能保证不抖吗?

没仔细研究过掉电过程,但我频繁拔插电源,没有发现继电器误动作。

使用特权

评论回复
40
cubasa|  楼主 | 2013-11-8 16:30 | 只看该作者
teddeng 发表于 2013-11-8 16:07
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年 ...

这应该是最简单的办法,就是IO上的电流大点。5V/2.2K=2.3mA。
您有成功案例的话,倒是可以考虑一下。

使用特权

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

本版积分规则