Arduino看门狗出现一个问题问题,求助

|  
|  
|  
|  
|  
只需一步,快速开始
查看: 1009|回复: 6
好久没玩看门狗了,太难了,求助大神这个研发点数怎么得到?
主题帖子积分
质量效应控
游戏狂人, 积分 1241, 距离下一级还需 759 积分
游戏狂人, 积分 1241, 距离下一级还需 759 积分
本帖最后由 agou 于
22:31 编辑
猎豹截图39.jpg (97.88 KB, 下载次数: 0)
20:36 上传
猎豹截图54.jpg (185.73 KB, 下载次数: 0)
22:14 上传
如图,好多类似的机关,都不知道怎么破。旁边工地上地下室还有一个四面都是墙的,也不知道怎么进。
主题帖子积分
新手玩家, 积分 6, 距离下一级还需 24 积分
新手玩家, 积分 6, 距离下一级还需 24 积分
小车啊。。。手柄左键。
主题帖子积分
初级玩家, 积分 79, 距离下一级还需 21 积分
初级玩家, 积分 79, 距离下一级还需 21 积分
用遥控车 还有无人机
主题帖子积分
初级玩家, 积分 46, 距离下一级还需 54 积分
初级玩家, 积分 46, 距离下一级还需 54 积分
QAQ求大佬们帮忙点一下参加Roll游戏~~《shelter》ht啦tp://w啦ww.gimmgimm.c啦om/shop/info?id=10155(去掉“啦”)就看在游戏这么萌的份上Roll一下嘛,爱你们mua~~~
主题帖子积分
高级玩家, 积分 383, 距离下一级还需 217 积分
高级玩家, 积分 383, 距离下一级还需 217 积分
这问题好白··· 玩过1代的普遍觉得2代简单···
主题帖子积分
游戏狂人, 积分 1299, 距离下一级还需 701 积分
游戏狂人, 积分 1299, 距离下一级还需 701 积分
楼上有个洞
Powered by求助看门狗2的一个小问题
有时候用鼠标中键黑入别人的时候c键是一个类似wifi信号的东西,按了好像没什么反应,那是干嘛的?查看: 12089|回复: 16
Arduino看门狗问题,求助(已解决)
本帖最后由 bg1lsy 于
10:23 编辑
为了测试Arduino的看门狗功能,在网上找了以下代码。运行后应该有的效果是超时重启,但实际效果却是超时后死机,求成功使用过Arduino看门狗功能的朋友帮忙看看原因。
死机后就算按主控板上的reset按键都不能让单片机复位,只能断电才能重启!
#include &avr/io.h&
#include &avr/wdt.h&
#include &arduino.h&
#define LED_PIN 13 //LED引脚
void setup(){
&&pinMode(LED_PIN,OUTPUT);
&&digitalWrite(LED_PIN,HIGH);
&&wdt_disable();
&&delay(30000);&&//此处设置长时间等待,是为了上电后有足够时间下载程序
&&wdt_enable(WDTO_4S);
void loop(){
&&wdt_reset();
&&digitalWrite(LED_PIN,LOW);
&&delay(5000);&&//强制超时引发复位
要用看门狗好像先要烧熔丝位才行
网上说:熔丝位里WTDON为看门狗设置,置0后将打开看门狗,如不进行喂狗操作,将无限复位。因为要程序控制开启看门狗所以这里置1是对的吧?&
bootload很重要,在Arduino&&Duemilanove下失败,在 Arduino UNO下就可以实现。另外即便使用新bootload或者optiboot在 168的芯片上也不行,我的测试环境是:Arduino UNO&&328P ,看门狗测试没有问题。
gaoshine你好,方便把uno下面可以正常运行的看门狗的测试代码公布一份不?谢谢&
嗯,我在UNO上测试DS1232也没问题
谢谢您的回答,DS1232是外置的看门狗芯片了吧,我想简单的使用Arduino片内的看门狗,这样方便一些,您有过测试吗?&
呃,原来是用内置看门狗啊,貌似很麻烦,我倒是没用过……
本帖最后由 gaoshine 于
22:59 编辑
gaoshine 发表于
bootload很重要,在Arduino&&Duemilanove下失败,在 Arduino UNO下就可以实现。另外即便使用新bootload或者 ...
//*******************************************/
//神经元2号控制器
//Neuron Ver 2.02D
//高胜&&
//修改&&
//电信基站机房监控
//D0-D1为串口和网络模块接口
//OUT1&&2号口(开关量输出)烟感报警器1按钮接口
//OUT2&&3号口(开关量输出)烟感报警器2按钮接口
//SG& & 4号口(开关量输出)室外声光警报器输出口
//VD4& &5号口(开关量输出)通讯状态灯
//VD3& &6号口(开关量输出)设备故障灯
//VD2& &7号口(开关量输入)报警灯
//IN5& &8号口(开关量输入)测试按钮
//IN6& &9号口(开关量输入)烟感报警器1接口
//GZ1& &10号口(开关量输入)烟感报警器2接口
//A0& & 模拟0 (模拟量输入)采集室外声光报警器电压
//********************************************/
//修改输出字串 变DD[20] 为 DD[0-19]+DH[4-10] (DH[4-10]为参数)
/*
写入基本信息指令: {*009,255;010,255;014,060;}
写入标识信息指令: {*041,001;}
保存指令:& && && &{#}
*/
&&
//Lib函数库库
#include &EEPROM.h&
#include &avr/wdt.h&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //使用WDT看门狗
//数字传感器端口
#define smoke1_pin& && & & & & & & & & & & &&&9& && && && && &&&//烟感报警器1接口
#define smoke2_pin& && & & & & & & & & & & &&&10& && && && && & //烟感报警器2接口
#define alarm1_test_pin& && && & 2& && && && && &&&//烟感报警器1按钮接口
#define alarm2_test_pin& & & & & & & & & & & &&&3& && && && && &&&//烟感报警器2按钮接口
#define alarm_pin& && &&&& & & & & & & &&&4& && && && && &&&//室外声光警报器输出口
#define reset_pin& && & & & & & & & & & & &&&4& && && && && &&&//电源复位 (常开接点,需要上电是输出高电平)
#define commled_pin& & & & & & & & & & & & & & & &&&5& & & & & & & & & & & & & & & && & //通讯状态灯& & & &&&
#define led_pin& &&&& & & & & & & && && &6& && && && && &&&//设备故障灯
#define alarmled_pin& && & & & & & & && && &7& && && && && &&&//报警灯
#define testbutton_pin& && & & & & & & &&&8& && && && && &&&//测试按钮
//模拟传感器端口
#define ac_pin& && &&&& & & & & & & && &&&0& && && && && && & //电源电压传感器
#define bj_pin& && &&&& & & & & & & && &&&0& && && && && && & //声光报警器电压传感器
& && && && && && && && && && && && && && & //程序控制器计数器
int connect_& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & // 通讯计数器
byte alarmcount[20];& && && && && && && && && && && &//为每个参数分配一个报警计数器
byte unalarmcount[20];& && && && && && && && && && & //为每个参数分配一个un报警计数器
byte alarmstatus[20];
//
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //系统进入空闲状态
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //程序控制器变量
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //程序控制器变量
static uint32_ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //计时器
boolean testflag =& && && && && && && && && &//自检测时标示
boolean alarmflag =& & & & & & & & & & & & & & & & & & & & & & & & & & & & //报警标示& & & & & & & & & & & & & & & & & & & & & & & &
int& & & && & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && && &&&//烟感报警器和声光报警器状态检测周期计数器 每1小时检测一次
int DD[20];& && && && && && && && & & && && && && &&&//动态数据 |ADD|NULL|D2|D3|....|D11|D12|D13|A0|..|A5| 一共20个
byte DH[42];& && && && && && && && & & & & & & & & & & & & & & &&&//[0]:标示为&N& 否则认定没有设置参数
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&//[1]-[20]为控制位 1-8字节 1(1 启用本通道 0 禁用本通道 ) 2、3(00数字输入 01数字输出 10
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&//模拟输入 11模拟输出)4(1高位报警 0低位报警) 5、6(00不报、01只监控、10上限报警 11下限报警)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&//7、8(00网络报警 01 声音 10 短信 11声音+短信)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&//[21]-[40]对应[1]-[20]的报警数值
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&//[41]设备地址码&&
& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && & //DH[9] DH[10] fire& && &&&DH[14] timer& && &
void setup()
{
& & & & //初始化串口
& & & & Serial.begin(9600);& && && &
& & & &
& & & & //烟感报警器接口(输入)
& & & & pinMode(smoke1_pin,INPUT);
& & & & pinMode(smoke2_pin,INPUT);
& & & & pinMode(testbutton_pin ,INPUT);
& & & &
& & & & //烟感报警器测试按钮接口(输出)
& & & & pinMode(alarm1_test_pin,OUTPUT);
& & & & pinMode(alarm2_test_pin,OUTPUT);
& & & &
& & & & //输出 LED灯 报警器 电源复位
& & & & pinMode(led_pin,OUTPUT);
& & & & pinMode(commled_pin,OUTPUT);
& & & & pinMode(alarmled_pin,OUTPUT);
& & & & pinMode(reset_pin,OUTPUT);
& & & & pinMode(alarm_pin,OUTPUT);
& & & & //拉高电平给设备供电
& & & & digitalWrite(reset_pin, LOW);&&
& & & & digitalWrite(alarm1_test_pin, LOW);&&
& & & & digitalWrite(alarm2_test_pin, LOW);&&
& & & & digitalWrite(alarm_pin, LOW);&&& & & &
& &
& & for (i=0;i&20;i++){
& & & & & & & & alarmcount[i]=0;
& & & & & & & & }
& & for (i=0;i&20;i++){
& & & & & & & & DD[i]=1;
& & & & & & & & }
& & //设备初始化
& & & & deviceinit();
& & & &
& & & & //变量初始化
& & & & delay(1000);
& & jiange=millis();
& & & & status = 0;
& & count = 100;
& & & & connect_count=0;
& & & & //初始化看门狗
& & & & wdt_enable(WDTO_8S);& && &
&&
//主循环程序& &
void loop()&&
{&&
& & & &
& & & & wdt_reset();& & & & & & & & & & & & & & & && && && & & & & & & & & & & & & & & & & &&&//喂狗& & & &&&
& &if (Serial.available() & 0){& && && && && && && && &&&//从串口接收指令
& & inbyte = Serial.read();& && && && && && && && && && &//
& & action(inbyte);& && && && && && && && && && && && &&&//调用控制函数进入指令状态
& &}
if (status==0)& & & & & & & & & & & &&&//status==0 那么系统进入空闲状态,继续采集数据、监控报警,否则进入忙状态暂停采集报警任务
{
& & data_capture();& & & & & & & & //数据采集
& & if& &(testflag==true)& & & & {
& && &&&alarmcheck(); & & & & & & & & //报警检测
& && &&&}
& & & & if (!digitalRead(testbutton_pin))& & & & //按下自检测试按钮
& & & & {
& & testflag=
& & & & checkcount=0;
& & & & checkfire();& & & &&&//进行火灾探测器的自检测试
& & & & delay(1000);
& & & & checkalarm();& & //进行声光报警器的自检测试
& & & & }
}
//设备自检自启动
void selftest(){
& & & & Serial.print(&&i|SELF_TEST|&);
& & & & Serial.print(DH[41],DEC);
& & & & Serial.println(&|&&);
for(int i=1;i&=3;i++){
& & & & digitalWrite(led_pin, HIGH);&&
& & & & digitalWrite(alarmled_pin, HIGH);&&
& & wdt_reset();& & & && && && & & & & & & & & & & & & & & & & &&&& & & & & & & & & & & & & & & & & & & & //喂狗& & & & & & & &
& & & & delay(3000);
& & & & digitalWrite(led_pin, LOW);
& & & & digitalWrite(alarmled_pin, LOW);
& & & & }
& & & &
& & & & Serial.print(&&i|SYSTEM_RESET|&);
& & & & Serial.print(DH[41],DEC);
& & & & Serial.println(&|&&);
& & & & delay(10000);& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //8S后系统复位
& & & & }
复制代码
顺便说一下 看门狗的用法很简单 看看是不是片子和bootload的问题
只需要三句话就可以
#include &avr/wdt.h&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //使用WDT看门狗
wdt_enable(WDTO_8S);& && && && && && && && && && && && && && && && && && && & & & & & //初始化看门狗
wdt_reset();& & & && && && & & & & & & & & & & & & & & & & &&&& & & & & & & & & & & & & & & & & & & & //喂狗
然后给个长于8S的延时,系统就可以重新启动
另外 我还常用软启动来解决系统启动问题,效率比看门狗要高,只是启动后,寄存器和内存变量的值不变,供各位参考:
void software_Reset() // 软启动系统,但不 复位寄存器和变量
& & & & asm volatile (&&&jmp 0&);
这个原理很简单,直接跳转到程序起始位:0000开始运行,学过汇编的应该明白,这个效率真他妈的高啊 呵呵
gaoshine 发表于
//*******************************************/
//神经元2号控制器
//Neuron Ver 2.02D
感谢您的回复,我看写法一样的,但你的就能成功,那可能就是bootloader的原因了。可是我手上的uno 2012的也没成功,也不知道你的uno里烧的什么样的bootloader了
问题已解决,只要去掉Setup中的 wdt_disable();和 delay(30000);程序测试就正常了。
画蛇添足了,呵呵{:soso_e105:}
bg1lsy 发表于
问题已解决,只要去掉Setup中的 wdt_disable();和 delay(30000);程序测试就正常了。
画蛇添足了,呵呵{:so ...
你好 看门狗电路的问题请教您一下。我就是复制的你的代码 然后把setup里面的两句删掉,结果不行,,到该复位的时候 LED13就一直亮着 点重启也没用了。
如果你确认程序没有错误的话,有时用高版本的ide重刷一下bootloader也会有效果,有的低版本的bootloader对看门狗支持的不好
Powered by& 求助!求助!求助!求助!求助!求助!求助!求助!求助 ...
查看: 2856|回复: 9
UID主题阅读权限10帖子精华0积分2金钱5 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 2, 距离下一级还需 3 积分
帖子精华0积分2金钱5 荣誉0 人气0 评议0
l/O error while reading:G\看门狗
2/common\Watch_Dogs2\EasyAntiCheat\Localization\zh_CN.cfg
& && && && && && && && && && && && && && && && && && && && && && && && && && && && &确定
后面提示安装错误的一个游戏进入界面& &&&求破啊& &刚刚下载的&&不想白下了&&不知道怎么发图片 纯手打
求吊大的高手&&帮帮忙& &
可爱的小花猪
夏磊游侠元勋版主『动作/射击游戏区』侠盗联盟组【组长】永远萌系会员·小花猪·夏磊动作游戏一统江湖.夏磊
UID449654主题阅读权限200帖子精华0积分123920金钱109946 荣誉859 人气21203 在线时间65535 小时评议63
帖子精华0积分123920金钱109946 荣誉859 人气21203 评议63
游戏目录不能有中文。
游戏运行库:http://www.ali213.net/zhuanti/yxk/
UID主题阅读权限10帖子精华0积分2金钱5 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 2, 距离下一级还需 3 积分
帖子精华0积分2金钱5 荣誉0 人气0 评议0
Unable to locate Uplay PC.
please reinstall Uplay Pc.
& && && && && && && && && && && &确定
可是之后打开& &有显示&&这样& &无语& && &好笨啊&&启动失败&&
UID主题阅读权限10帖子精华0积分2金钱5 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 2, 距离下一级还需 3 积分
帖子精华0积分2金钱5 荣誉0 人气0 评议0
xialei_026 发表于
游戏目录不能有中文。
Unable to locate Uplay PC.
please reinstall Uplay Pc.
& && && && && && && && && && && &确定
之后又这样了
可爱的小花猪
夏磊游侠元勋版主『动作/射击游戏区』侠盗联盟组【组长】永远萌系会员·小花猪·夏磊动作游戏一统江湖.夏磊
UID449654主题阅读权限200帖子精华0积分123920金钱109946 荣誉859 人气21203 在线时间65535 小时评议63
帖子精华0积分123920金钱109946 荣誉859 人气21203 评议63
<font color="# 发表于
Unable to locate Uplay PC.
please reinstall Uplay Pc.
& && && && && && && && && && && &确定
之前是否购买了正版?这游戏没破解。
游戏运行库:http://www.ali213.net/zhuanti/yxk/
UID主题阅读权限10帖子精华0积分2金钱5 荣誉0 人气0 在线时间0 小时评议0
Lv.1游侠新人, 积分 2, 距离下一级还需 3 积分
帖子精华0积分2金钱5 荣誉0 人气0 评议0
xialei_026 发表于
之前是否购买了正版?这游戏没破解。
在游侠里面下载的不是正版
UID1212424主题阅读权限60帖子精华0积分2203金钱9852 荣誉4 人气15 在线时间10142 小时评议0
Lv.6游侠黄金会员, 积分 2203, 距离下一级还需 3797 积分
帖子精华0积分2203金钱9852 荣誉4 人气15 评议0
本帖最后由 gogo8281 于
09:20 编辑
免费午餐吃多了已经忘记餐馆吃午餐需要花钱
盗版游戏玩多了已经忘记玩正版游戏需要花钱
gigabyte P43-ds3g
6gb DDR800
gigabyte 7850 2g wf2
迈拓 160+120GB
精英 DVR-109 DVDRW
AVF EXTREME POWER 650W
UID6869632主题阅读权限20帖子精华0积分22金钱185 荣誉0 人气0 在线时间46 小时评议0
Lv.2游侠会员, 积分 22, 距离下一级还需 178 积分
帖子精华0积分22金钱185 荣誉0 人气0 评议0
哈哈哈哈哈哈哈哈哈哈!顶楼上
UID4983622主题阅读权限30帖子精华0积分291金钱2822 荣誉0 人气8 在线时间2318 小时评议0
Lv.3游侠中级会员, 积分 291, 距离下一级还需 209 积分
帖子精华0积分291金钱2822 荣誉0 人气8 评议0
gogo8281 发表于
免费午餐吃多了已经忘记餐馆吃午餐需要花钱
盗版游戏玩多了已经忘记玩正版游戏需要花钱
可惜大陆正版意识太差
UID1212424主题阅读权限60帖子精华0积分2203金钱9852 荣誉4 人气15 在线时间10142 小时评议0
Lv.6游侠黄金会员, 积分 2203, 距离下一级还需 3797 积分
帖子精华0积分2203金钱9852 荣誉4 人气15 评议0
nashlee 发表于
可惜大陆正版意识太差
已经提高非常多了
本来吧发展中国家就没几个版权意识高的
gigabyte P43-ds3g
6gb DDR800
gigabyte 7850 2g wf2
迈拓 160+120GB
精英 DVR-109 DVDRW
AVF EXTREME POWER 650W
游侠元勋版主
任职满72个月
元老版主勋章
任职满36个月
任职满12个月
资深版主勋章
任职满24个月
大头像勋章
永久勋章,统一售价:8888金币。购买地址:待定
白金会员勋章
用户积分达到6000
发帖数达到10000
荣誉达到150
特色头衔勋章
版区活动头衔达到三个
高级荣誉勋章
荣誉达到500
人气勋章·高级
人气值达到15000
人气勋章·初级
人气值达到3000
版主评议达到4,勤于处理版务
资深水手勋章
资深水手勋章
2013年度杰出版主勋章
2013年度杰出版主勋章
2014年杰出版主勋章
2014年杰出版主勋章
侠盗工作组一周年专属勋章
侠盗工作组一周年专属勋章
2015年杰出版主勋章
2015年杰出版主勋章
侠盗工作组二周年勋章
侠盗工作组二周年勋章
Powered by鍙?渶涓}

我要回帖

更多关于 看门狗2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信