这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 基础知识每日一题——第四题

共19条 2/2 1 2 跳转至
菜鸟
2014-06-09 15:01:32     打赏
11楼

看门狗,顾名思义就是 实时监测单片机的程序是否允许正常,我是这样理解的,狗都会吃饭,正常情况下我们都会定时喂狗,写程序也一样,加入看门狗的时候,程序里面也需要喂狗(即清除看门狗定时器),一旦程序跑飞了,看门狗得不到清楚(饿了),就会发飙,这是单片机就会自动复位。又从跑飞状态进入正常状态了。


院士
2014-06-09 16:33:47     打赏
12楼
   看了各位的解释,又复习了这个概念。如果说看门狗电路类似一个“单稳态触发器”,那它是设定一次、工作一次(即一次翻转),还是设定一次、工作多次(周期性翻转)?

工程师
2014-06-09 16:41:10     打赏
13楼

防止程序进入死循环,可以产生复位.( 我弱弱的说一句:在我认为这和外部中断差不多吗)


高工
2014-06-09 17:34:51     打赏
14楼
看门狗这玩意真总结起来还真搞不全,,,

高工
2014-06-09 20:23:05     打赏
15楼

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个  系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"    为了防止程序跑飞或者死机,设置的复位电路,有硬件看门狗,也有软件看门狗,原理是隔一段时间要喂狗,如果程序跑飞或者死机将不能喂狗,从而产生复位,单片机从头开始执行程序.看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.



工程师
2014-06-09 20:55:27     打赏
16楼

1.硬件层面的看门狗就是一个计数器。一个输入,用于复位计数器(喂狗);一个输出,在计数器溢出时,产生一个复位信号,从而复位单片机;

2.看门狗的功能是使单片机工作在一个确定的状态;

3.正常情况下,软件在一定的时间间隔内,执行喂狗程序,单片机正常工作;程序异常时,在规定的时间间隔内,软件不能对看门狗进行喂狗,导致看门狗溢出而产生复位信号,使单片机恢复到正常的状态!


高工
2014-06-10 09:23:08     打赏
17楼

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗".


为了防止程序跑飞或者死机,设置的复位电路,有硬件看门狗,也有软件看门狗,原理是隔一段时间要喂狗,如果程序跑飞或者死机将不能喂狗,从而产生复位,单片机从头开始执行程序.


看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.




由于水平有限,如果您发现参考答案中有错误或者有需要补充的,请将您的答案或者建议发送至:master@eepw.com.cn


助工
2014-07-06 12:47:59     打赏
18楼
学习一下基础知识呢!看来看门狗对整体电路的重要性还是很大的呢!

菜鸟
2014-09-10 19:01:46     打赏
19楼
学习基础知识,提高自己!

共19条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]