摘   要:看门狗电路是电子电路中一种非常常见的电路,常用的看门狗电路在喂狗进程工作,CPU死机的状态时,可以重新复位CPU,防止CPU跑飞。但是在一些极端条件下,看门狗进程也会挂死,例如温度过高等,此时看门狗无法重启CPU,设备死机。文章提出一种全新的看门狗电路,解决软件设备完全死机后CPU的复位问题。

关键词:看门狗;死机;复位

由CPUhttps://baike.baidu.com/item/%E5%8D%95%E7%89%87%E6%9C%BA/102396构成的电子系统中,CPU的工作常常会受到外界因素的干扰,这些干扰造成各种寄存器和内存的数据混乱,导致程序跑飞,使软件陷入死循环,此时CPU无法正常工作,整个电子系统将陷入停滞状态,发生不可预料的后果。

1    常见的看门狗电路

看门狗就是定期地查看芯片内部的情况,一旦发生错误就向芯片发出重启信号的电路。看门狗命令在程序的中断中拥有最高的优先级。

但是现在市面上绝大多数的看门狗电路都是软件看门狗电路,即CPU在完全死机的情况下(看门狗模块也死机)(见图1),无法进行看门狗复位。

图1  纯软件看门狗电路

后期有人改进了纯软件的看门狗电路,在CPU看门狗与CPU复位管脚之间增加了复位芯片(类似MAX706),具体如图2所示。

图2  增加复位芯片的看门狗电路

增加了复位芯片MAX706后,当CPU完全死机时,CPU的WDT_RST_OUT信号不喂狗,MAX706的WDI信号接收不到喂狗信号后会通过RST_OUT输出一个复位信号给CPU,在没有Switch的情况下,该复位信号直接到CPU的复位管脚,完成CPU的复位。

但是CPU只有在软件完全启动后才会给MAX706提供喂狗信号,在设备刚上电时,MAX706要比CPU早启动,此时,CPU无法给MAX706提供喂狗信号,在没有Switch的情况下,MAX706会频繁的复位CPU,造成CPU无法正常启动。

增加Switch开关,必须在CPU未完全启动之前保证开关关闭,CPU启动之后再打开开关。此时,如果CPU出现死机状态,所有控制管脚输出紊乱,Switch开关处于关闭状态时,MAX706仍然无法复位CPU。

2    纯硬件看门狗电路

我们提出的硬件看门狗电路可以解决CPU完全死机的情况下无法复位的问题,具体如图3所示。

图3  纯硬件看门狗电路框

它们之间的优缺点对比如表1所示。

属性\类型 纯软件看门狗电路 增加复位芯片

看门狗电路 纯硬件

看门狗电路

CPU程序跑飞复位 支持 支持 支持

CPU完全死机复位 不支持 不支持 支持

硬件看门狗电源的原理框架如图4所示。

3    原理图中信号定义解释

(1)CPU_GPIO_OUT:输入信号,CPU输出给复位看门狗芯片(D3)的喂狗信号,要求1.6 s输出一个脉冲。

(2)CPU_RST:输出信号,复位看门狗芯片(D3)输出给CPU的复位信号,低有效。

(3)WDO:输出信号,复位看门狗芯片(D3)的6脚WDI没有接收喂狗信号时,WDO输出为低。

(4)MR:输入信号,该信號为低时,会将复位看门狗芯片(D3)的7脚置为低。

4    原理图中器件功能描述

(1)MAX706REPA:复位看门狗芯片。

(2)MAX4568:单刀双掷SPST开关。

(3)6368_30E0:60 s延时IC芯片,LED1、LED2为6368_30E0的两路输出,一路输出低电平,一路输出高电平,上电不工作,一个按键控制,触发一下, 两路信号同步工作,延时60 s,时间到自动停止工作,重新触发重新工作60 s。工作中触发无效。

5    上电阶段

(1)刚上电时,WDO信号慢慢变高,U6不导通,U6对逻辑电平高的判断要求在2.4 V以上,根据RC充电电路公式 可算出WDO需要130 ms才能达到2.4 V。备注:Vt为任意t时刻,电容上的值;V0为电容的初始值;Vu为电容充满终止电压值。

(2)U6不导通,KEY信号通过R11拉低,U3工作,LED1在刚上电时是低电平,持续时间60 s后变为高阻。

(3)LED1为低时,U5不导通60 s,60 s内,WDO无论怎么变化,MR不会发生变化,此时决定MR电平的是R9电阻,一直保持高,则D3的7脚输出高,CPU正常启动。

6    工作阶段

(1)D3上电后没有被CPU喂狗,WDO在上电1.6 s后会输出低电平,但是不会影响D3的1、7脚电平,CPU正常启动后,对D3进行喂狗,WDO输出为高,一切正常。

(2)WDO为高后,U6的2脚满足导通电平,此时KEY信号强上拉弱下拉,U3的2脚为高,U3不工作。

(3)U3不工作时,LED1会由R13至高,WDO通MR,此时WDO为高,MR为高,CPU_RST为高,一切正常。

7    死机

(1)CPU死机后,D3没有被喂狗,WDO会由高变低,U6的2脚需要从3.3 V降低到2.4 V以下,U6才会关断,在U6关断之前,KEY仍然保持高,LED1仍然为高,WDO的低信号通过U5传输给MR,MR至低,CPU_RST至低,CPU重启。

(2)70 ms后,U6的2脚电平降低到2.4 V以下,此时KEY信号没有强上拉,只有弱下拉,U3开始工作,LED1输出为低,关断U5芯片,MR通过电阻R9上拉到高,CPU_RST变高,此阶段会持续60 s,CPU完成重启,重新进入上电阶段。

8    结语

本次设计的看门狗电路实现简单,价格便宜,所有的BOM成本不超过10 RMB;整个电路已经打板验证成功,可以在-20~+85℃条件下使用,且电路的延时时间可灵活调整,可以满足绝大多数单板的硬件看门狗启动。

作者简介:谷智明(1987— ),男,湖北黄石人,工程师,硕士;研究方向:电子科学与技术。

Abstract:Watchdog circuit is a kind of very common circuit in electronic circuit. The commonly used watchdog circuit can reset the CPU, to prevent the CPU from running when the dog is feeding the process and the CPU is dead. However, in some extreme conditions, the watchdog process will also hang up, such as excessive temperature, etc. when the watchdog cannot restart the CPU, device crash. In this paper, a new watchdog circuit is proposed to solve the reset problem of CPU after the software device is completely dead.

Key words:watchdog; crash; reset

服务器看门狗芯片电路图,新型纯硬件看门狗电路设计分析研究相关推荐

  1. STC 纯硬件自动下载电路 - 三极管负脉冲电路

    或者叫它延时上升电路.利用USB - TTL 芯片的RTS# 或者DTR# 信号让单片机自动断电复位.比较完整的串口电路参见:STC 串口下载电路 - CH340G USB转串口以及漏电隔离 原理 开 ...

  2. STC 纯硬件自动下载电路 V2

    在之前那篇电路STC 纯硬件自动下载电路 - 三极管负脉冲电路 的基础上略微简化,把三极管换成了MOS 管,减少了一两个元件.原理的详细信息,比如RTS# 和DTR# 信号,参见那篇. 原理 主要的差 ...

  3. 服务器看门狗芯片电路图,SP706看门狗芯片SP706应用电路图.pdf

    SP706看门狗芯片SP706应用电路图 Tel (020 Fax 1 (WatchDog) 1 1.1 1 1.2 WatchDog2 1.3 3 1.4 WatchDog3 1.5 WatchDo ...

  4. 服务器看门狗芯片电路图,看门狗芯片MAX708的工作原理及数 - 电源设计应用 - 电子发烧友网...

    引 言 单片机的程序稳定性和运行及数据的安全性是设计者在不同的运行环境中所必须考虑的问题,而最易遇到的问题是受干扰而使CPU进入死循环,一般情况下设计者会使用软件陷阱和软件看门狗来避免此类现象的出现, ...

  5. 服务器看门狗芯片电路图,看门狗芯片-MAX706看门狗电路和AD7988工作原理分别是什么?...

    主要用于电源监控和看门狗,在上电期间只要Vcc大于1.0V,就能保证输出电压不高于0.4V的低电平.在Vcc上升期间RESET维持低电平直到电源电压升至复位门限(4.或4.)以上.在超过此门限后,内部 ...

  6. 服务器看门狗芯片电路图,【经验】电机驱动芯片看门狗中断复位的原理及解决办法...

    随着国家节能减排政策的推出,传统汽车的散热系统部件正在逐步电子化,汽车的散热主风扇由传统皮带传动发展为继电器切换方式,到现在发展为MCU+MOS的电子化驱动方式. Melexis的电机驱动芯片MLX8 ...

  7. 服务器看门狗芯片电路图,看门狗电路图_看门狗电路作用_看门狗电路的工作原理-与非网...

    看门狗电路其实是一个独立的定时器. 图片来源于网络 2.看门狗电路作用 看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是 ...

  8. 服务器看门狗芯片电路图,看门狗电路简介(低成本)

    在工业控制中常使用MCS-51系列单片机,为了防止程序跑飞往往外接一个看门狗电路.看门狗电路可完成加电复位和死机复位两种功能.成品的看门狗集成电路如MAX813L等价格一般都较高.现介绍一种由通用数字 ...

  9. IMX6UL实现独立硬件看门狗的方案

    IMX6UL实现独立硬件看门狗的方案 平台:飞凌嵌入式OKMX6UL开发板 系统:Linux3.14.38 看门狗工作原理: 看门狗其实就是一个可以在一定时间内被复位的计数器.当看门狗开启时,就会自动 ...

最新文章

  1. AGC002[BCDEF]题解
  2. 一个毕业生初入社会的历程 (四)一次简单的面试...
  3. linux创建文件怎么输入换行_Revit 怎么创建自定义的族文件?
  4. Windows下nginx-http-flv-module编译
  5. [导入]毕业的大学生的100条忠告
  6. SpringBoot专栏(一) -- SpringBoot简介
  7. npm 安装 chromedriver 失败的解决办法
  8. Graph Theory Class(Min25求1~n质数和)
  9. minio 并发数_c#(asp.net)线程配置总结
  10. leetcode 87. 扰乱字符串(dp)
  11. 重要!VALSE 2021确认参会及第二次【预注册】事宜的通知
  12. 电力电子、电机控制系统的建模和仿真_电力传动控制系统:运动控制系统
  13. 【渝粤题库】陕西师范大学209016《管理心理学》作业
  14. ThinkPHP 5.1+全开源带后台商城小程序源码程序+带详细安装使用文档
  15. Java小项目 屏幕自定义尺寸GIF生成器V1.0
  16. visual studio编Java,如何用Visual Studio编译Java源代码
  17. 计算机一级msoffice考试选择题题库,计算机一级《MS Office》考前选择题题库与答案...
  18. 优化算法 | 遗传算法(附Python代码)
  19. 大数据工具主要分为哪几类,每类中具体有哪些工具?
  20. 如何使用BM25算法检索出最相关的序列

热门文章

  1. BATMAN-ADV
  2. 驻场开发一个月了,我的情况就是这样
  3. Android数据持久化
  4. Bk3435 蓝牙门锁,配件 开关锁代码
  5. Web应用程序和Web网站
  6. SpringBoot+Vue项目快速入门
  7. Linux权限全面解析 (欢迎各位Linux选手看过来,读到就是赚到)
  8. mysql 导入大于2m_用phpmyadmin导入大于2M的数据,导入大量数据的方法
  9. PHP实现对小程序微信支付v2订单的结果查询
  10. Java中的函数式编程(二)函数式接口Functional Interface