[51单片机] 这样子处理,上电继电器会动作吗?

[复制链接]
14610|62
 楼主| cubasa 发表于 2013-11-8 10:58 | 显示全部楼层
STC数据手册上的办法不太喜欢~,一般情况下,不愿意把IO设置成强上拉。
有没有人用过那样的方法啊?
huarens 发表于 2013-11-8 12:26 | 显示全部楼层
本帖最后由 huarens 于 2013-11-8 12:28 编辑
cubasa 发表于 2013-11-8 08:04
呵呵,是故意的,我喜欢省电。
应该可以导通吧,后面做试验不行再减小些。 ...

你这故意可能会造成三极管驱动不了继电器,除非用MOS管,一般都小于1K吧
apan 发表于 2013-11-8 12:45 | 显示全部楼层
电阻选的太大,Q1 的b极加一个上拉电阻。
 楼主| cubasa 发表于 2013-11-8 13:06 | 显示全部楼层
好的,听大家的,到时做试验时,基极电阻用1K的。
851628528 发表于 2013-11-8 14:29 | 显示全部楼层
这个电路估计驱动不了,就算驱动了,开几次三级管也就烧了。既然用2个三极管,为何不用达灵顿接法,继电器的延迟时间远远大于开机时候的扰动吧。
sdwys 发表于 2013-11-8 14:49 | 显示全部楼层
复杂且不可靠。是否动作取决于上电时IO口状态。
wang168506 发表于 2013-11-8 15:09 | 显示全部楼层
cubasa 发表于 2013-11-8 10:54
谢谢你的肯定,我也是这么希望的。

说句实话,我还是建议你用光耦隔离一下信号!
xiaogui990045 发表于 2013-11-8 15:27 | 显示全部楼层
我这有个方案,用的是MOS管,保证没问题,一直在使用。见图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| cubasa 发表于 2013-11-8 15:39 | 显示全部楼层
851628528 发表于 2013-11-8 14:29
这个电路估计驱动不了,就算驱动了,开几次三级管也就烧了。既然用2个三极管,为何不用达灵顿接法,继电器 ...

不会吧,12V继电器的线包电流几十毫安左右,一个普通三极管驱动不了?
你别小看开机时的扰动哦,不作处理的话,继电器真的会动作滴。
 楼主| cubasa 发表于 2013-11-8 15:40 | 显示全部楼层
sdwys 发表于 2013-11-8 14:49
复杂且不可靠。是否动作取决于上电时IO口状态。

看似是个小问题,可真要简单可靠也得花点心思在上面。
 楼主| cubasa 发表于 2013-11-8 15:42 | 显示全部楼层
wang168506 发表于 2013-11-8 15:09
说句实话,我还是建议你用光耦隔离一下信号!

感觉,弄得越来越复杂了……
 楼主| cubasa 发表于 2013-11-8 15:47 | 显示全部楼层
xiaogui990045 发表于 2013-11-8 15:27
我这有个方案,用的是MOS管,保证没问题,一直在使用。见图

好的,谢谢。
到时买BSS123回来试下。
你那个I/O,是51单片机的I/O么?
cjseng 发表于 2013-11-8 15:50 | 显示全部楼层
sdwys 发表于 2013-11-8 14:49
复杂且不可靠。是否动作取决于上电时IO口状态。

现在的问题就是上电与断电瞬间,IO的状态不能确定。
wang168506 发表于 2013-11-8 15:57 | 显示全部楼层
cubasa 发表于 2013-11-8 15:42
感觉,弄得越来越复杂了……

不要这样想,3.3V一般都是MCU内核,如果你不隔离一下的话,大电流对MCU的冲击是不可避免的额,回路上PCB线条的阻抗会直接拉高MCU的电压,最后单点接地才好!
teddeng 发表于 2013-11-8 16:07 | 显示全部楼层
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年多了,很可靠。
cjseng 发表于 2013-11-8 16:16 | 显示全部楼层
teddeng 发表于 2013-11-8 16:07
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年 ...

断电时能保证不抖吗?

评论

断电倒要好些,因为除非是异常状态, 否则,单片机能事先将IO再改回弱上拉。再提示用户断掉电源。  发表于 2013-11-8 16:31
teddeng 发表于 2013-11-8 16:23 | 显示全部楼层
51 I/O口不好处理的根源是上电期间I/O口电压上升的速度跟不上电源电压上升的速度,所以在单片机复位前,I/O口是等效低电平的,如果正常工作用低电平驱动,这段时间继电器会动作;如果正常工作时用高电平驱动继电器,则复位的时间段继电器会动作。STC建议的方法,保证了上电和复位器件I/O电位的确定性,加上I/O口可以设置成推挽输出,从而可以简洁地解决这个问题。
 楼主| cubasa 发表于 2013-11-8 16:25 | 显示全部楼层
wang168506 发表于 2013-11-8 15:57
不要这样想,3.3V一般都是MCU内核,如果你不隔离一下的话,大电流对MCU的冲击是不可避免的额,回路上PCB ...

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

5V上基本木有大电流,我是环保主义者,所有的外围电路,在保证可靠的下,电流尽量越小越好。
12V电源,流过这个地的,只有继电器的线包电流。
teddeng 发表于 2013-11-8 16:30 | 显示全部楼层
cjseng 发表于 2013-11-8 16:16
断电时能保证不抖吗?

没仔细研究过掉电过程,但我频繁拔插电源,没有发现继电器误动作。
 楼主| cubasa 发表于 2013-11-8 16:30 | 显示全部楼层
teddeng 发表于 2013-11-8 16:07
就用STC建议的方法吧,2.2K端口下拉保证上电不抖,然后改推挽输出,后面随便接个三级管就行了。我产品跑1年 ...

这应该是最简单的办法,就是IO上的电流大点。5V/2.2K=2.3mA。
您有成功案例的话,倒是可以考虑一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部