打印
[PIC®/AVR®/dsPIC®产品]

请教PIC16F877A的看门狗具体使用方法

[复制链接]
12690|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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也没有使能。莫非开机死机就在这里?因为程很简单。

使用特权

评论回复
5
weiwan98|  楼主 | 2013-1-14 17:55 | 只看该作者
看门狗还没有使用

使用特权

评论回复
6
clut| | 2013-1-14 18:59 | 只看该作者
如果没有做上电复位电路的话(MCLR脚直接上拉到VCC),在配置位中应该使能上电延时定器(PWRT).否则单片机上电时不能正常复位,程序不会运行.

使用特权

评论回复
7
weiwan98|  楼主 | 2013-1-14 19:28 | 只看该作者
再看看配置位时,原来已经使能上电延时定器(PWRT). 只是BOR(BODEN)没有使能,    __CONFIG(0x1B11);    后来在防盗配置位改为00时,变成__CONFIG(0x0B45);程序根本就不运行了,原来是有时开死机,改配置位后根本就开不了机,没有一点反应,请问原来设置的防盗配置位是否已经不能再更改了?更改后程序是否写不进去?

使用特权

评论回复
8
weiwan98|  楼主 | 2013-1-14 19:31 | 只看该作者
设置的防盗配置位后芯片是否只能写一次?

使用特权

评论回复
9
weiwan98|  楼主 | 2013-1-14 19:33 | 只看该作者
硬件上的复位电路为2K的电阻,接到5V的电源,并联个104的电容。没有复位接地的开关。

使用特权

评论回复
10
weiwan98|  楼主 | 2013-1-14 19:57 | 只看该作者
以上说的根本开不了机,是因为我在更改配置位时把看门狗打开了,关了就能开机,现在又回到原来的位置,不过现在我把BOR使能了,不知道能否好用。

使用特权

评论回复
11
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.

使用特权

评论回复
12
weiwan98|  楼主 | 2013-1-15 12:26 | 只看该作者
不满各位电子工程师,俺是学生物化学专业与汽车专业的,但却特别爱好电子,现在自学的单片机不到一个月,有时问得天真一点,请大家多多包涵!对于看门狗的具体设置还是不太明白,看门狗的初始化,我就不知从哪下手,比如数据手册上OPTION_REG,我是不是可写成OPTION_REG=0xxxxx,但手册上却好多个OPTION_REG,不象比如ADCON0=0x59;这个等号的左边是唯一的,也就是说看门狗初始化等号的左边是啥?具体说我还没就会真正的使用手册,请多多指教,谢谢!(我用的编译器为MPLAB IDE v 7.50)

使用特权

评论回复
13
weiwan98|  楼主 | 2013-1-15 12:30 | 只看该作者
上面出现开机死机的情况不是总出现,出现没有规律性,原来是没有开启过看门狗的,所以我才想到要用看门狗,但又不知怎样设置。不好意思了。

使用特权

评论回复
14
weiwan98|  楼主 | 2013-1-21 00:04 | 只看该作者
看来我还得走自学的道路,不要在这里太多的奢望。

使用特权

评论回复
15
weiwan98|  楼主 | 2013-1-28 01:35 | 只看该作者
能否再提醒一下?我要结贴了。

使用特权

评论回复
16
仰望星期五| | 2013-2-2 12:28 | 只看该作者
我也是这里卡住了..

使用特权

评论回复
17
SLEET1986| | 2013-2-2 13:13 | 只看该作者
weiwan98 发表于 2013-1-14 19:31
设置的防盗配置位后芯片是否只能写一次?

不是的,还可以再擦写

使用特权

评论回复
18
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没有使能上电延时器

使用特权

评论回复
19
SLEET1986| | 2013-2-2 13:16 | 只看该作者
weiwan98 发表于 2013-1-21 00:04
看来我还得走自学的道路,不要在这里太多的奢望。

LZ要有耐心,学习本来也是重要在自己的。

使用特权

评论回复
20
youss| | 2013-2-2 14:39 | 只看该作者
PIC的开门狗选项在CONFIG(配置)字中设置,可在烧写时单独设置也可写在源程序中!

WDT off.JPG (50.49 KB )

WDT off.JPG

WDT.JPG (93.8 KB )

WDT.JPG

使用特权

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

本版积分规则

2

主题

29

帖子

0

粉丝