导航:首页 > 编程语言 > 外部看门狗程序

外部看门狗程序

发布时间:2023-04-23 08:22:18

『壹』 MCU已带看门狗,为什么还要加外部看门狗

外部的看门口程序主要是增强系统的稳定性,例如x5045.外部看门狗渣氏不仅能对软件问题复位,还能对硬件问题复位,所塌耐以说尽量使用如衫散外部看门狗电路。

『贰』 看门狗应用程序无法启动怎么办


看门狗偷跑对于玩家来说真的是喜闻乐见。但是在进游戏的时候不少玩家都觉得十分的累觉不爱啊!有些玩家会遇到卡迹世顿的问题,有些玩家发现游戏没姿者肢有声音,还有一些玩家的游戏直接无法启动,真是说多了都是泪了。今天深空高玩给大家带来的是看门狗游戏中应用程序无法启动的解决方法,有这个问题的玩家快来看看。
看门狗应用程序无法启动怎么办:
如果玩家遇到这个问题,首先先删除游戏中全部的C++,然后在删除后找到看门狗文件夹中嫌悉的以下文件夹;
打开文件夹后,找到红框的两个文件夹;
先打开DirectX文件夹,安装D3D11Install,如果和下图显示一样就跳过这步;
还是在DirectX文件夹中,安装另一个DXSETUP,下图红框;
安装后,打开VCRedist文件夹,安装里面的以下文件;
运行游戏,去好好体验一番次世代主机游戏的魅力吧!

『叁』 功能安全需要外部加看门狗么

功能安全外部加看门狗,会使你的安全系数更高一些,完全取决于你的需求。
1.要讲系统的可靠性,首先要讲系统安全保证机制的可靠性,对于MCU系统来说,养DOG是其中最重要的一条。
2.很多人可能要讲,我没养DOG,我的系统也很可靠,所以看门狗没有必要。这是一种不需要反驳的观点,从理论上来讲,养狗安全系数肯定会高一些;
3.在系统里面养狗,狗本身电路也是存在失效可能性的,在上面有人曾讲到MAX813翘了,这就属于这种情况,MAX813还属于比较好的,过去很多人经常用到的25045,内部集成了EE等资源,这东西不怎的,很容易被干扰得自己挂了。
4.很多人在争执系统里面应该如何养狗,很多人片面的以为狗一定要在主循环里面养才是最好的,在这里不得不说说hotpower的中断养狗论了,当年hotpower为了证明那些人的说法是何其错误,整出了一个中断养狗论,很多人根本没看袜返脊懂hotpower想要表达的真实含义,从原理上世改讲,hotpower其实要表达的是:要想养一条忠实听话的好狗,在哪个地方养根本不重要,在哪个地方告渗养都可以达到最好的效果,真正重要的是要注意软体返回的各个路径,在异常的时候,要通过条件互驳,让狗起来看家。
5.虽然hotpower中断养狗的方法也可以达到比较好的看家效果,但俺却是一个主循环养狗的坚定拥护者,原因无它,
第一:主循环养狗简单明了;
第二:主循环养狗比较省代码
第三:不管是中断还是主循环养狗,实现条件互驳,这只狗都一样忠实。
6.在这里不得不说程序结构,那种流水帐的程序结构,不管是中断还是主循环养狗,结果都是一样:养了一只癞皮狗。

『肆』 单片机程序里看门狗程序重要吗

看门狗就是防止程序跑飞后,死机。跑飞后,看门狗会重启程序。
跑飞的情况一专个是程序属写的不好,有BUG,还有就是外界干扰。
如果不是做产品,自己试验的话,尽量不用看门狗,因为如果程序跑飞,你需要知道并且检查你的程序了。

『伍』 看门狗程序的原理是什么啊

看门狗程序工作原理:

1、看门狗是一个用独立时钟源提供的脉冲进行累加计数的计数器,无需任何外部元件;

2、独立的RC时钟信号源是指RC振荡器与OSC1引脚的外接氏搏RC振荡器,OSC1和OSC2外接晶体振荡器或陶瓷谐振器构成的单片机系统时钟是分离的,这就意味着,即使单片机进入系统时钟停振的睡眠状态,监视计时器仍然能够运行;

3、在单片机执行程序期间,一次看门狗定时器超时溢出,将使单片机产生复位操作,如果单片机处于睡眠状态,一次看门狗定时器超时溢出将使单片机被唤醒,恢复正常运行状态,并且继续弊乎执行在进入睡眠之前被搁置的程序;

4、每次看门狗定时器超时溢出,都会使得状态条件寄存器中的T0位被清0,以记录曾经发生的这次看门狗溢出事件,供作程序查询判断用;

5、当监视计时器等于0时,看门狗定时器将被永久禁止,当监视计时器等于1时,看门狗定时器将被租核悉永久启用。

『陆』 (单片机)外部看门狗是怎么实现的

你应该看一看来一款具体的外部源看门狗芯片的内部结构图,比如MAX706,他有一个引脚WDI,是看门狗计数器输入引脚,看门狗芯片不会去统计单片机输出的脉冲数,而是只检测在这个引脚上是否发生了电平翻转。
单片机需要控制这个引脚的电平保持高低不停的跳变。
一但看门狗启用,看门狗芯片内部的1.6秒计数器开始计数,如果WDI引脚上现在了电平反转,则复位计数器,如果在1.6秒的时间内没有在WDI引脚上检测到电平反转,看门狗芯片就会在RST引脚上输出一个200ms的低电平,复位目标MCU,然后复位他自己的计数器,重新开1.6秒计数,然后以上过程无限重复。

『柒』 51单片机看门狗问题

在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。
ORG 0000H
LJMP begin
Begin:
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1
;喂狗指令
……
LJMP For

在C语言中要增加一个声明语句。 在AT89X51.h声明文件中增加一行 sfr WDTRST = 0xA6;
Main()
{
WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While (1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令
}
}

其他参考代码:

AJMP MAIN ;汇编

MAIN:

;启动看门狗
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1

;主程序
START:

ACALL WDT ;调用复位看门狗子程序

AJMP START

;主程序

;复位看门狗子程序
WDT:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
RET

END

注意事项:
1. 89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。
2. 看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。
3. 89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。还可利用定时器把看门狗的喂狗时间延长几秒至几分钟。

你不往寄存器写值,默认是没有开看门狗的,你就不用管了

『捌』 51单片机 c语言看门狗程序怎么写

看门狗在51单片机电路里的作用是防止程序 “跑飞”、“死机”后,系统不动作,而采取复位的办法“唤醒”系统。

89S51、89S52系列单片机自带有看门狗功能,片内数据区A6H寄存器具有看门狗功能,使用很简单:

#include<reg51.h>
...
sfr WDTRST = 0xA6;
...
void main()
{
WDTRST=0x1E;;//初始化看门狗
WDTRST=0xE1;//初始化看门狗
for(;;)
{
WDTRST=0x1E;;//喂狗指令

WDTRST=0xE1;//喂狗指令
}

}
可见,你只要在程序的大循环体内加一条喂狗指令就行。但这种看门狗功能有限,不是很可靠的,它依靠晶振工作,一旦晶振不起振,就无效了。

实践中多采用外部看门狗的方法,可以选用的芯片很多:MAX708、MAX813
、X25045.....具体编程就要看芯片的参考资料了。

例如:X25045是SPI总线的看门狗芯片,复位端和单片机复位端连接,SPI数据输入你可以选择合适的IO接口。

WREN 0x06 设置写允许位
WRDI 0x04 复位写允许位
RDSR 0x05 读状态寄存器
WRSR 0x01 写状态寄存器
READ 0x03/0x0b 读操作时内部EEPROM页地址
WRITE 0x02/0x0a 写操作时内部EEPROM页地址

#include <reg51.h>
sbit CS= P2^7;
sbit SO= P2^6;
sbit SCK= P2^5;
sbit SI= P2^4;
#define WREN 0x06 //
#define WRDI 0x04 //
#define RDSR 0x05 //
#define WRSR 0x01 //
#define READ0 0x03 //
#define READ1 0x0b //
#define WRITE0 0x02 //
#define WRITE1 0x0a //
#define uchar unsigned char
uchar ReadByte() //read a byte from device
{
bit bData;
uchar ucLoop;
uchar ucData;
for(ucLoop=0;ucLoop<8;ucLoop++)
{
SCK=1;
SCK=0;
bData=SO;
ucData<<=1;
if(bData)
{ ucData|=0x01; }
}
return ucData;
}
void WriteByte(uchar ucData)//write a byte to device
{
uchar ucLoop;
for(ucLoop=0;ucLoop<8;ucLoop++)
{
if((ucData&0x80)==0) //the MSB send first
{SI=0;}
else
{SI=1;}
SCK=0;
SCK=1;
ucData<<=1;
}
}
uchar ReadReg() //read register
{
uchar ucData;
CS=0;
WriteByte(RDSR);
ucData=ReadByte();
CS=1;
return ucData;
}
uchar WriteReg(uchar ucData) //write register
{
uchar ucTemp;
ucTemp=ReadReg();
if((ucTemp&0x01)==1) //the device is busy
return 0;
CS=0;
WriteByte(WREN);//when write the WREN, the cs must have a high level
CS=1;
CS=0;
WriteByte(WRSR);
WriteByte(ucData);
CS=1;
return 1;
}

void WriteEpm(uchar cData,uchar cAddress,bit bRegion)
/* 写入一个字节,cData为写入的数,cAddress为写入地址,bRegion为页 */
{
while((ReadReg()&0x01)==1); //the device is busy
CS=0;
WriteByte(WREN); //when write the wren , the cs must have a high level
CS=1;
CS=0;
if(bRegion==0)
{ WriteByte(WRITE0);} //write the page addr
else
{WriteByte(WRITE1);}
WriteByte(cAddress);
WriteByte(cData);
SCK=0; //
CS=1;
}
uchar ReadEpm(uchar cAddress,bit bRegion)
/* 读入一个字节,cAddress为读入地址,bRegion为页 */
{
uchar cData;
while((ReadReg()&0x01)==1);//the device is busy
CS=0;
if(bRegion==0)
{WriteByte(READ0); }
else
{WriteByte(READ1);}
WriteByte(cAddress);
cData=ReadByte();
CS=1;
return cData;
}
main()
{
WriteReg(0x00);//set the watchdog time as 1.4s
CS=1;
CS=0; //reset the watchdog
}

回复: xumin9514

所有的89S系列都带狗,所有的80C系列都不带狗。
所以89S51 89S52都带狗,80C51、80C52都不带狗。

『玖』 51单片机 c语言看门狗程序怎么写

#include <reg52.h>

sfr WDT_CONTR = 0xe1;

void delay(unsigned int time);

int main(void)
{
WDT_CONTR = 0x35;
P1 = 0x00;
delay(500);
P1 = 0xff;
while(1)
{
delay(1000);
WDT_CONTR = 0x35; //此处喂狗程序正常死循环while,若不喂程序会不断从头开始运行
}
return 0;
}

void delay(unsigned int time)
{
unsigned char i = 0;
unsigned int j = 0;
for(i = 0; i < 110; i++)
for(j = 0; j < time; j++);
}

『拾』 求助:dsp2812中有看门狗模块,为什么还要外接个X5043/X5045呢

很多时候设计的时候接了这个毕运轿芯片,但是没有用,还是用的DSP2812的看门狗。
很多时候就需要比如其中的EEPROM功能,电源电压监控功能等。很多时候想不到的,但是做复杂一点的项目的时候都可以接上去,预留在那里。
因为这个小小的芯片很节省空间,成本低,具备很多功能,给做设计的时候留足余量,可以当时设计了这个芯片,但是没有用,也没关系,我不焊接就是了,有时中途编写程序时就需要用到这个芯片的其中一个功能,设计时留的此余量就起作用了。
此芯片具备 1、上电复位功能,省去传统的复位电路。
2、看门狗特性,提供系统的安全性,和稳定性,使控制芯片在受到干扰时死机,复位。
3、具备EEPROM空悄冲间,能存手肆储数据。
4、电源电压监控,当一个系统处于低电压工作的时候,此时工作的系统不正常的,如果这个时候控制芯片在工作,也就是整个系统还在工作,可能发生意想不到的后果。
5、SPI接口特性。

阅读全文

与外部看门狗程序相关的资料

热点内容
win10扫描的文件在哪里 浏览:615
pdf文件公章歪了怎么处理 浏览:322
java下载文件的路径 浏览:551
现在有哪些热门的软件编程 浏览:453
asp什么文件迅雷下载 浏览:381
巫妖王之怒升级路线 浏览:348
wps如何发送文件 浏览:359
网站怎么加流量 浏览:457
圣魔之光石破解版本 浏览:110
湖北文件柜多少钱一套 浏览:103
artlantis渲染器教程 浏览:679
360系统文件可以清理吗 浏览:256
extjsform样式 浏览:513
电信猫怎么设置wifi密码 浏览:785
p190文件用什么打开 浏览:252
怎么修改ps签署文件 浏览:847
怎么找到编程猫作品文件 浏览:647
铁路局的网站是多少 浏览:194
微信双号 浏览:926
招标文件中的净值是什么意思 浏览:675

友情链接