发新帖我要提问
12
返回列表
打印

求一个解决方案,跟单片机有关

[复制链接]
楼主: 反质子
手机看帖
扫描二维码
随时随地手机跟帖
21
反质子|  楼主 | 2012-8-2 15:42 | 只看该作者 回帖奖励 |倒序浏览
19# sharpxcb

确实该方案可能只能保证复位,死机的情况下 IO电平不确定;确实还要增加硬件看门狗来检测

使用特权

评论回复
22
sharpxcb| | 2012-8-2 22:09 | 只看该作者
接着 “只保证复位,死机后用硬件看门狗来检检强制复位”这个命题来讨论,既然要延时关断,那么我相信这个“复位后,再恢复到复位前的程式控制”时间段,应该要比所需设置的延时关断时间短,所以我个人认为这应是一个伪命题,直接用脉冲继电器来控制,程式上和硬件上要保证单片机只复位,不死机!

使用特权

评论回复
23
NE5532| | 2012-8-2 22:21 | 只看该作者
19# sharpxcb  

确实该方案可能只能保证复位,死机的情况下 IO电平不确定;确实还要增加硬件看门狗来检测
反质子 发表于 2012-8-2 15:42


19L看帖不仔细,楼主根据我的思路少加修改就可以了,我只是给你指条路而已,说完了就不是带人了。

使用特权

评论回复
24
lymum| | 2012-8-3 10:17 | 只看该作者
19L看帖不仔细,楼主根据我的思路少加修改就可以了,我只是给你指条路而已,说完了就不是带人了。
NE5532 发表于 2012-8-2 22:21


目前假设继电器是高电平驱动吸合的,假如单片机死机,死在某个循环里面造成该IO口持续输出高电平,请教如何能让继电器延时断开?

使用特权

评论回复
25
sharpxcb| | 2012-8-3 10:32 | 只看该作者
单片机程式可以完成的事,不一定要用硬件来做:
单片机程式完全可以区分是冷启动(上电复位)和热启动(人为/看门狗 复位),程式合理布局,可以让单片机死机后被看门狗强制复位,如果是热启动则复位前的运算数据和控制逻辑应保持不变,单片机快速恢复到死机前的控制状态不是不可能,那延时关机这一说就没有必要了;
当然,这是需要选用性能好、可靠性强一点的单片机来做,反复论证,用测试数据来说话的!

使用特权

评论回复
26
反质子|  楼主 | 2012-8-3 12:16 | 只看该作者
25# sharpxcb

你的观点是建立在 选用性能好、可靠性高的单片机基础上,但是你如何保证性能好,可靠性高呢,长时间运行会不会性能变差,会不会出现外部干扰造成不可靠等;
用硬件来保证这些事情还是比较可靠的,谁也不能保证单片机在任何环境下都能正常工作是吧

使用特权

评论回复
27
NE5532| | 2012-8-3 15:20 | 只看该作者
目前假设继电器是高电平驱动吸合的,假如单片机死机,死在某个循环里面造成该IO口持续输出高电平,请教如何能让继电器延时断开?
lymum 发表于 2012-8-3 10:17


我给楼主说了上微分电路啊。

使用特权

评论回复
28
cjseng| | 2012-8-3 16:07 | 只看该作者
其实就是一个类似看门狗电路的应用。
单片机没死机,不断地发出一个喂狗信号,经过“看门狗”之后,继电器维持在一个状态,一旦单片机死机或掉电,就没法喂狗了,由看门狗维持一段时间后,继电器翻转;如果在单片机再这段时间内又活了过来,又能发出喂狗信号了,看门狗就可以保持原有输出状态,继电器也就保持原有状态了。
这样的话,用运放可以实现、555也可以实现,123也可以,4528也不错。只是要考虑一下掉电后继电器线圈上的电压也要有一定的储备。

使用特权

评论回复
29
cjseng| | 2012-8-3 16:08 | 只看该作者
我给楼主说了上微分电路啊。
NE5532 发表于 2012-8-3 15:20

你说微分,我觉得不如说用个电容隔直。

使用特权

评论回复
30
反质子|  楼主 | 2012-8-3 16:44 | 只看该作者
哈哈,真是感谢各位的讨论啊

到时候等测试通过了,弄一个总结性的帖子

使用特权

评论回复
31
lymum| | 2012-8-3 22:52 | 只看该作者
其实就是一个类似看门狗电路的应用。
单片机没死机,不断地发出一个喂狗信号,经过“看门狗”之后,继电器维持在一个状态,一旦单片机死机或掉电,就没法喂狗了,由看门狗维持一段时间后,继电器翻转;如果在单片机 ...
cjseng 发表于 2012-8-3 16:07


如果系统允许继电器短时间翻转的话,这个需求也不存在了!NE5532的电路能够防复位、防单片机掉电、说能防IO口死在一个我不想要的电平上我还是没有明白(不用MCU硬件复位手段的情况下),我比较愚钝!

使用特权

评论回复
32
NE5532| | 2012-8-3 22:59 | 只看该作者
我说了只是提示原理性的设计哈。

使用特权

评论回复
33
ILIKESTM32MCU| | 2012-8-4 17:22 | 只看该作者
用两个IO控制,一个就是你接的那个IO另一个是低电平有效,当复位时另外一个IO就变高了去控制继电器,如果此引脚是高阻输出的话,就加个上拉

使用特权

评论回复
34
ILIKESTM32MCU| | 2012-8-4 17:25 | 只看该作者
当然这两个IO是有优先级的,后面IO高些,可以用它来去控制,XX芯片的使能端

使用特权

评论回复
35
刘小杰520| | 2012-8-4 18:31 | 只看该作者
有点困难

使用特权

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

本版积分规则