打印

有哪位大虾懂单片机看门狗的工作原理的

[复制链接]
620|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2019-2-20 13:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位大虾懂单片机看门狗的工作原理的
沙发
wangzsa| | 2019-2-20 14:02 | 只看该作者

软件看门狗
利用单片机片内的定时器/计数器单元作为看门狗,在单片机程序中适当地插入“喂狗”指令,即适时对定时器/计数器清零;当程序运行出现异常或进入死循环时,无法及时对定时器/计数器清零,则进入中断响应程序,在中断响应程序中将程序计数器赋予初始值,即强制性地使程序重新开始运行。

使用特权

评论回复
板凳
zhuww| | 2019-2-20 14:04 | 只看该作者

硬件看门狗
硬件看门狗是指一些集成化的专用看门狗电路,它实际上是一个特殊的定时器,当定时时间到时,发出溢出脉冲。从实现角度上看,该方式是一种软件与片外专用电路相结合的技术,硬件电路连接好以后,在程序中适当地插入一些看门狗复位的指令,即“喂狗”指令,保证程序正常运行时看门狗不溢出;而当程序运行异时,看门狗超时发出溢出脉冲,通过单片机的RESET引脚使单片机复位

使用特权

评论回复
地板
zhanglli| | 2019-2-20 14:07 | 只看该作者
看门狗是抗干扰用的,但程序跑飞,它就回复位.

使用特权

评论回复
5
zhanglli| | 2019-2-20 14:15 | 只看该作者

曾经看到过有人这样形容看门狗:“看家的,谁不听话咬谁”  o(∩_∩)o...哈哈

使用特权

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

使用特权

评论回复
7
wangpe|  楼主 | 2019-2-20 14:21 | 只看该作者


嗯,知道了

使用特权

评论回复
8
lium| | 2019-2-20 14:26 | 只看该作者
看门狗,又叫 watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位,所以在使用有看门狗的芯片时要注意清看门狗。

使用特权

评论回复
9
guoyt| | 2019-2-20 14:29 | 只看该作者
MA805 如何精确定时,如1ms 或10ms

使用特权

评论回复
10
hanwe| | 2019-2-20 14:32 | 只看该作者
啥意思啊

使用特权

评论回复
11
yufe| | 2019-2-20 14:38 | 只看该作者
MA805的程序编译时,会先把C语言转化成汇编或机器语言

使用特权

评论回复
12
langgq| | 2019-2-20 14:42 | 只看该作者


你可以根据你的晶振周期与机器语言关系应该可以计算出精确时间

使用特权

评论回复
13
zhuww| | 2019-2-20 14:45 | 只看该作者
嗯,我考虑一下

使用特权

评论回复
14
wangpe|  楼主 | 2019-2-20 14:49 | 只看该作者

结贴了,多谢大家讨论这么多哈,呵呵

使用特权

评论回复
15
zhangbo1985| | 2019-2-28 14:12 | 只看该作者
看门狗本身就是一个定时器的

使用特权

评论回复
16
zhangbo1985| | 2019-2-28 14:14 | 只看该作者
只不过的我们需要在其定时器的时间点到来之前重新设置定时时间点的,不让定时器时间满足的

使用特权

评论回复
17
zhangbo1985| | 2019-2-28 14:15 | 只看该作者
否则就会调起看门狗定时中断里面的复位程序的

使用特权

评论回复
18
chuntian2016| | 2019-2-28 21:01 | 只看该作者
这个没啥难度的哈

使用特权

评论回复
19
vibra2016| | 2019-2-28 21:02 | 只看该作者
zhuww 发表于 2019-2-20 14:04
硬件看门狗
硬件看门狗是指一些集成化的专用看门狗电路,它实际上是一个特殊的定时器,当定时时间到时,发 ...

硬狗跟软狗还是有一定的区别的

使用特权

评论回复
20
vibra2016| | 2019-2-28 21:03 | 只看该作者
wangzsa 发表于 2019-2-20 14:02
软件看门狗
利用单片机片内的定时器/计数器单元作为看门狗,在单片机程序中适当地插入“喂狗”指令,即适 ...

这个介绍比较详细的,,推荐下的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝