搜索
bottom↓
回复: 28

MCU复位不影响继电器动作的设计

[复制链接]

出0入0汤圆

发表于 2015-1-29 12:31:08 | 显示全部楼层 |阅读模式
我想设计的一个控制继电器的,在AVR芯片复位的时候也不会让继电器误动作。
如果用IO口直接驱动,复位后IO变输入,继电器会误动作。所以想到用锁存器来锁存IO的输出,74HC595,但是找资料发现595的上电输出是不确定的。这样继电器上电状态有可能开有可能关了。
解决方法:如果595加上电延时,还是要MCU来初始化,这样MCU复位还是会有对595的初始化,继电器又会跳变。
               所以只要确保锁存器初次上电的电平是低,MCU不对其进行什么复位操作,怎么实现呢?有上电输出状态确定的锁存器吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出10入10汤圆

发表于 2015-1-29 12:35:02 来自手机 | 显示全部楼层
eeprom记忆继电器状态。

出0入0汤圆

 楼主| 发表于 2015-1-29 12:48:50 | 显示全部楼层
szxszx 发表于 2015-1-29 12:35
eeprom记忆继电器状态。

嗯啊,好方法。这样还可以配合复位状态寄存器判断是什么引起的复位如果是上电复位可以判断是断电重启,可以控制让继电器上电后保持断开状态。不然下次上电会回到之前一次的继电器状态。
eeprom稳定性怎么样?

出0入59汤圆

发表于 2015-1-29 13:10:51 | 显示全部楼层
是MCU复位还是上电复位
如果是掉电加电导致的复位,想要继电器在这个过程中保证不动作很难
如果只是MCU复位,只需要用带锁存功能的芯片驱动继电器就可以满足了

出0入0汤圆

发表于 2015-1-29 13:19:40 | 显示全部楼层
把IO口电路做成外部上拉,即使复位时IO变成输入,因为有外部上拉电阻,也能保有高电平,后面的驱动电路加个三极管做放大就能兼顾低功耗和驱动继电器。

出0入0汤圆

发表于 2015-1-29 13:20:12 | 显示全部楼层
其实只要了确定了单片机复位过程中IO的电平是高电平还是低电平,你就可以用595来保持了呀。但是如果你是掉电复位的话,那继电器肯定也会掉电的。

出0入16汤圆

发表于 2015-1-29 13:21:39 | 显示全部楼层
带自锁的继电器?

出0入4汤圆

发表于 2015-1-29 13:42:41 | 显示全部楼层
哪个厂家的 595资料说 上电 时 管脚状态是不确定的?

请指出。

出0入0汤圆

发表于 2015-1-29 13:42:55 | 显示全部楼层
上拉电阻

出0入0汤圆

发表于 2015-1-29 14:07:34 | 显示全部楼层
磁保持继电器。

出0入0汤圆

发表于 2015-1-29 14:13:03 | 显示全部楼层
磁保持继电器是正解

出0入0汤圆

发表于 2015-1-29 14:33:48 | 显示全部楼层
难道595没有输出使能么?

出0入0汤圆

发表于 2015-1-29 14:54:01 | 显示全部楼层
本帖最后由 jielove2003 于 2015-1-29 14:57 编辑

用一个异或门,2个输入端同时上拉或者下拉。

这样在单片机上电或者复位的过程中异或门的输出都是低,只有单片机正常工作了以后,给与异或门的两个输入端不同的电平,才能输出高。

这样是否可行?

出0入0汤圆

发表于 2015-1-29 14:58:46 | 显示全部楼层
向eeprom存储数据是需要时间 如果突然更改状态 eeprom还没存好

出0入0汤圆

发表于 2015-1-29 15:01:35 | 显示全部楼层
就断电,就会出现错误状态

出0入0汤圆

发表于 2015-1-29 15:26:05 | 显示全部楼层
整体掉电还要保持的话就用磁保持继电器,如果单纯MCU复位的话加锁存不就好咯?

出0入0汤圆

发表于 2015-1-29 15:36:55 | 显示全部楼层
继电器缓上电就可以了!

出0入0汤圆

发表于 2015-1-29 16:29:53 | 显示全部楼层
595可以用输出使能端来保证上电时继电器全在断开状态。

出0入0汤圆

 楼主| 发表于 2015-1-29 20:20:52 | 显示全部楼层
其实只要595上电的输出电平状态是统一确定的就满足我之后的要求了,是不是595输入接上上拉就可以了?

出0入0汤圆

发表于 2015-1-29 23:56:46 | 显示全部楼层
HC595有个使能脚,可以让它所有的输出上电时呈现高阻态

出0入0汤圆

发表于 2015-1-30 00:16:46 | 显示全部楼层
我是用三个上拉的外部电阻去上拉595的数据脚,继电器用NPN三极管来做开关,还没出现过上电掉电复位继电器乱数的情况

出0入16汤圆

发表于 2015-1-30 00:27:03 | 显示全部楼层
一心2013 发表于 2015-1-30 00:16
我是用三个上拉的外部电阻去上拉595的数据脚,继电器用NPN三极管来做开关,还没出现过上电掉电复位继电器乱 ...

可能接的595不够多,我们8个串联就经常上电的时候继电器有乱动的。解决办法是595数据稳定后再给继电器驱动级供电。

出0入0汤圆

发表于 2015-1-30 08:25:17 | 显示全部楼层
Elex 发表于 2015-1-30 00:27
可能接的595不够多,我们8个串联就经常上电的时候继电器有乱动的。解决办法是595数据稳定后再给继电器驱 ...

这么多继电器的,是作什么的?应该有64个了。

我目前用的是三级595串联,暂时还没出过情况,下次试下多级怎样

出0入0汤圆

发表于 2015-1-30 08:25:41 | 显示全部楼层
如果楼上诸位的方法都不能解决楼主的问题,我提供一个思路,IO口输出方波,通过电容耦合再RC滤波去驱动三极管,这样上电时因为没有方波输出,不管IO是高还是低,都不会使继电器动作。这样做的缺点,是三极管的通断总有一点延时,不过驱动继电器应该问题不大,继电器本身的延时就挺大的。

出0入0汤圆

发表于 2015-1-30 08:36:10 | 显示全部楼层
双线圈继电器,
例如:ST1-L2-DC24V-F,L1动作后吸合,L2动作后释放。就是价格有点高~

出0入0汤圆

发表于 2015-2-2 16:36:59 | 显示全部楼层
学习了,好贴

出0入0汤圆

发表于 2015-2-2 16:42:45 | 显示全部楼层
只需要加一点下拉就可以了,CPU复位的时候引脚虽然高低不定,但是貌似没有啥驱动力,,
我用三极管驱动,端口加入下拉电阻,复位后就没有乱动了。

出20入118汤圆

发表于 2015-2-2 17:03:11 来自手机 | 显示全部楼层
Mark下,好贴

出0入0汤圆

发表于 2015-7-1 09:13:05 | 显示全部楼层
本帖最后由 zrj2015 于 2015-7-1 09:14 编辑

几年前的老帖子,http://www.amobbs.com/forum.php? ... B%E5%A4%8D%E4%BD%8D
如今正好遇到一样的问题,非常有用。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 23:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表