什么是看门狗电路
单片机里的,在程序跑飞的情况下看门狗电路会自动复位的,就相当于电脑死机后重启。
什么是看门狗电路,原理是什么?
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称看门狗
看门狗电路电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.
参考资料:http://baike.baidu.com/view/280158.htm
看门狗电路原理图
给你这个看门狗电路,按图接好即可。
看门狗电路什么作用
看门狗电路基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作。
使系统恢复正常的工作状态,即在程序没有正常运行期间,如期复位看门狗以保证所选择的定时溢出归零,使处理器重新启动。看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可。
编程时,可在软件的合适地方加一条喂狗指令,使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复位。
扩展资料;
看门狗型复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一值,当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态。
看门狗型比较器型复位电路的基本原理,上电复位时,由于组成了一个RC低通网络,所以比较器的正相输入端的电压比负相端输入电压延迟一定时间。而比较器的负相端网络的时间常数远远小于正相端RC网络的时间常数,因此在正端电压还没有超过负端电压时,比较器输出低电平,经反相器后产生高电平。
参考资料百度百科--看门狗
为什么单片机内部看门狗电路,还在外面接看门狗芯片
那要看是什么类型的看门狗,如果是独立看门狗,自己有内部的时钟,就算系统时钟停止,照样工作,独立看门狗启动了就关不掉,不喂狗一定会咬到人。
但是窗口看门狗就不同了,他的时钟来源于系统时钟,当系统休眠停机,系统时钟关闭,窗口看门狗不喂狗也不会咬。这个设计适合低功耗的设计。
你说的为什么还要看门狗芯片,那就是看看具体设计中需要怎样的看门狗功能了,可能是你那设计是需要独立看门狗这种能力,但是单片机却只有窗口看门狗而没有独立看门狗。
看门狗电路什么作用、看门狗电路,就介绍到这里啦!感谢大家的阅读!希望能够对大家有所帮助!