[PIC®/AVR®/dsPIC®产品] 请教PIC16F877A的看门狗具体使用方法

[复制链接]
 楼主| weiwan98 发表于 2013-1-14 17:16 | 显示全部楼层 |阅读模式
本人刚学PIC单片机,遇到的问题是有时开机上电时出现死机,想想可能要用上看问口,在配置位上已经使能看门口,但下步的看门口的初始化与时间设定等等不了解,请大虾指教,谢谢!
yewuyi 发表于 2013-1-14 17:23 | 显示全部楼层
开机上电时死机,首先检查自己的软硬件设计上的缺陷,使能看门狗不能解决这些问题。

可重点检查一下芯片的低电压检查配置位BOD是否打开?
gaoyang9992006 发表于 2013-1-14 17:28 | 显示全部楼层
你先关闭看门狗,然后弄个简单的程序,比如闪烁的几个LED,试试看好使不,好使了,逐步扩张
 楼主| weiwan98 发表于 2013-1-14 17:54 | 显示全部楼层
看门狗还同有使用,BOR(BODEN)没有使能,PWRT也没有使能。莫非开机死机就在这里?因为程很简单。
 楼主| weiwan98 发表于 2013-1-14 17:55 | 显示全部楼层
看门狗还没有使用
clut 发表于 2013-1-14 18:59 | 显示全部楼层
如果没有做上电复位电路的话(MCLR脚直接上拉到VCC),在配置位中应该使能上电延时定器(PWRT).否则单片机上电时不能正常复位,程序不会运行.
 楼主| weiwan98 发表于 2013-1-14 19:28 | 显示全部楼层
再看看配置位时,原来已经使能上电延时定器(PWRT). 只是BOR(BODEN)没有使能,    __CONFIG(0x1B11);    后来在防盗配置位改为00时,变成__CONFIG(0x0B45);程序根本就不运行了,原来是有时开死机,改配置位后根本就开不了机,没有一点反应,请问原来设置的防盗配置位是否已经不能再更改了?更改后程序是否写不进去?
 楼主| weiwan98 发表于 2013-1-14 19:31 | 显示全部楼层
设置的防盗配置位后芯片是否只能写一次?
 楼主| weiwan98 发表于 2013-1-14 19:33 | 显示全部楼层
硬件上的复位电路为2K的电阻,接到5V的电源,并联个104的电容。没有复位接地的开关。
 楼主| weiwan98 发表于 2013-1-14 19:57 | 显示全部楼层
以上说的根本开不了机,是因为我在更改配置位时把看门狗打开了,关了就能开机,现在又回到原来的位置,不过现在我把BOR使能了,不知道能否好用。
clut 发表于 2013-1-15 10:58 | 显示全部楼层
1. WDT使能后,如果程序中没有在WDT溢出前用CLRWDT指令清零WDT,单片机会在每次WDT溢出时复位,所以应在合适的地方增加一条CLRWDT指令,比如在TMR0中断服务程序返回前,否则单片机会不断复位.建议先禁止WDT,待程序调试好后再使能.
2. 对于PIC16F877A,如果预分频器没有分配给WDT的话,单片机使用5V供电时,在-40度至+85度范围内,WDT溢出周期为7-33ms,室温下WDT的溢出周期典型值为18ms.预分频器的分配由OPTION_REG的PSA位指定,分频比率由PS2:PS0位指定.如果单片机不必进入休眠状态且程序运行一个周期小于18ms,建议将预分频器分配给TMR0,即PSA=0
3. 2K上拉电阻并联104电容没有必要,可能还会有副作用.另外如果晶振频率低于4M,振荡器选XT,如果大于4M,应选HS;两只电容的取值最好不要超过33pF.
 楼主| weiwan98 发表于 2013-1-15 12:26 | 显示全部楼层
不满各位电子工程师,俺是学生物化学专业与汽车专业的,但却特别爱好电子,现在自学的单片机不到一个月,有时问得天真一点,请大家多多包涵!对于看门狗的具体设置还是不太明白,看门狗的初始化,我就不知从哪下手,比如数据手册上OPTION_REG,我是不是可写成OPTION_REG=0xxxxx,但手册上却好多个OPTION_REG,不象比如ADCON0=0x59;这个等号的左边是唯一的,也就是说看门狗初始化等号的左边是啥?具体说我还没就会真正的使用手册,请多多指教,谢谢!(我用的编译器为MPLAB IDE v 7.50)
 楼主| weiwan98 发表于 2013-1-15 12:30 | 显示全部楼层
上面出现开机死机的情况不是总出现,出现没有规律性,原来是没有开启过看门狗的,所以我才想到要用看门狗,但又不知怎样设置。不好意思了。
 楼主| weiwan98 发表于 2013-1-21 00:04 | 显示全部楼层
看来我还得走自学的道路,不要在这里太多的奢望。
 楼主| weiwan98 发表于 2013-1-28 01:35 | 显示全部楼层
能否再提醒一下?我要结贴了。
仰望星期五 发表于 2013-2-2 12:28 | 显示全部楼层
我也是这里卡住了..
SLEET1986 发表于 2013-2-2 13:13 | 显示全部楼层
weiwan98 发表于 2013-1-14 19:31
设置的防盗配置位后芯片是否只能写一次?

不是的,还可以再擦写
SLEET1986 发表于 2013-2-2 13:15 | 显示全部楼层
本帖最后由 SLEET1986 于 2013-2-2 13:46 编辑


weiwan98 发表于 2013-1-14 19:28
再看看配置位时,原来已经使能上电延时定器(PWRT). 只是BOR(BODEN)没有使能,    __CONFIG(0x1B11);     ...

LZ应该是复位不成功的原因,上电延时定时器禁用看怎么样1B11没有使能上电延时器

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
SLEET1986 发表于 2013-2-2 13:16 | 显示全部楼层
weiwan98 发表于 2013-1-21 00:04
看来我还得走自学的道路,不要在这里太多的奢望。

LZ要有耐心,学习本来也是重要在自己的。
youss 发表于 2013-2-2 14:39 | 显示全部楼层
PIC的开门狗选项在CONFIG(配置)字中设置,可在烧写时单独设置也可写在源程序中!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部