前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

单片机的可靠性设计——看门狗(pic单片机看门狗程序)

qiguaw 2024-11-17 14:56:16 资源文章 16 ℃ 0 评论

一个看门狗什么也干不了,但是能让单片机也什么都干不了。

这是个段子,看门狗是单片机可靠性设计的重要组成部分。看门狗的作用是在单片机程序跑飞或死机时,为单片机系统复位信号,从而重启系统。
虽然没人会将单片机程序设计成挂起或死机状态,但是优秀的设计师总会未雨绸缪,为各种意想不到的故障现象做好准备。看门狗功能在远程控制等无人值守的应用中尤其重要,因为在这些产品中,手动重启几乎?是不可能的。

看门狗的用途
看门狗这个名字起得很形象,这个芯片就像一只卡哇伊的小狗崽。一天三顿饭(定时喂狗)必须要吃。假如主人睡着了(单片机死机了),一天三顿饭有一顿饭吃不上,就会狂吠(输出复位信号),直到把主人唤醒(单片机重启)?。
所以单片机有了看门狗之后,要做得事就是定时喂狗?。

单片机内置看门狗
以STM单片机为例,其内置了两个看门狗,独立看门狗IWDG和窗口看门狗WWDG。
独立看门狗有独立的时钟源,在系统时钟故障时可以起到复位的作用。所以这个看门狗用来监控硬件故障。

窗口看门狗用来监控由外部干扰或者程序逻辑错误导致的软件故障,但当系统时钟出现问题时,窗口看门狗也会失去作用。所以这个看门狗用来监控软件故障。

虽然单片机内部有两个双保险,但是往往内部集成的看门狗不能总是像期望的那样工作,因为导致MCU故障的代码问题,会有意无意的禁用看门狗定时器。

软件毕竟没有纯硬件可靠。

硬件看门狗
硬件看门狗作为单片机外部复位电路的升级版,在高可靠的控制系统中有着广泛的应用。


因为常见的看门狗芯片都具备电源监控功能,所以TI将看门狗芯片归为电源管理芯片-电源监控和复位芯片 这一类。

下面是一个最基础的硬件看门狗芯片的内部结构图,由R2 R3 参考电压源及施密特触发器组成的比较器电路,?用于监控电源电压。此外,内置了看门狗定时器?监控喂狗信号。并提供高电平复位和低电平复位两种复位方式,以适用不同类型的单片机。

除此之外,还有很多更能强大的看门狗芯片。例如可编程喂狗时间、可编程电压检测、复位按键功能、窗口比较看门狗等。?可根据实际需要及安全要求等级来选择。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表