普通的单片机监控芯片(俗称看门狗芯片)解决了单片机在规定时间内不喂狗后产生复位信号的功能,这解决了很多情况下单片机的死机问题。但是,有另一种情况(机率低得多):即便有规范的复位信号加载到单片机的复位引脚上,单片机也不能复位。但这时如果把电源关闭在接上,则能恢复工作。
所以设想有这样一种电路:
VCC:电源
VSS:地
Vout:在系统刚上电或正常触发下输出高电平;若干秒没有触发信号后,输出5s低电平(模拟系统断电,足够系统放电完毕),再输出5s高电平(系统上电),如果没有规范的触发信号输入,则循环输出这样的信号,模拟系统不断下电上电,直至系统正常工作给出规范触发信号。这个Vout建议接到给MCU供电的LDO的使能端。
Vin:触发信号输入,类似于看门狗电路的喂狗信号。
理论上如果系统接入了这样的监控电路后,如果系统不正常将导致一次下电再上电,即我们平时说的冷启动。如果冷启动还失败,那就是硬件故障了,一定要人工干预。
不知有没有这样现成的电路?如果没有,怎样实现比较简洁可靠?求高人指点。感觉需要这个电路的人不是我一个。 |