有用过PIC16F722的吗?好象不稳定.

[复制链接]
6126|14
 楼主| hjh002 发表于 2009-7-24 16:34 | 显示全部楼层 |阅读模式
我用PIC16F722做的一个项目,用内振4MHz,平时休眠,发现这个IC容易死机,开机后,它即进入休眠,用WDT每36ms唤醒,扫描一次.死机出现在上电一会后,单片机没反应,同时静态电流变大(整机电流由正常20uA变成400多uA),但是这个单片机用在另一个项目上,也是用内振4M,只是没用休眠模式,则没有死机现象,不知道是这个IC的问题还是我的休眠那部分的指令没处理好.另外,这个IC功能比PIC16F72多,但是价格却比72便宜,所以我担心是它的品质没那么好.有熟悉的大侠帮我看看,我的主程序是这样的:<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(prg_p&nbsp;&&&nbsp;!(alarm_f))&nbsp;//进行外部编程<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;program_in;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(reset_p&nbsp;||&nbsp;(reset_ever)&nbsp;||&nbsp;pad_p&nbsp;||&nbsp;mat_p&nbsp;||&nbsp;(seat_a)&nbsp;||&nbsp;(alarm_f)&nbsp;||&nbsp;!cv_p&nbsp;||&nbsp;(lower_ever)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key_manage();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!(alarm_f))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;power_p=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTCON=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRWDT();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;SLEEP&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;
hsw_21 发表于 2009-7-24 18:13 | 显示全部楼层

1

不是PIC不行,多数情况下是自己不行!&nbsp;<br /><br />不是PIC搞干扰不行,多数情况下是自己不行!&nbsp;<br /><br />不是PIC容易坏,而是自己粗心,我经常带电插拔,没有坏(虽然我知道连摸它都需要带静电环)&nbsp;
machunshui 发表于 2009-7-24 19:43 | 显示全部楼层

是不是电池供电啊?

是不是电池供电啊?<br /><br />要是电池供电,BOR没开是会发生这种情况.<br /><br />如果这样,<br /><br />所有的MCU都会有这种情况,<br /><br />并非PIC特有.
 楼主| hjh002 发表于 2009-7-25 07:30 | 显示全部楼层

OH~

2楼的说的有道理,我宁愿也是我的程序不行。3楼,是电池供电,但是测试的时候我是用稳压电源,BOR它有三种方式我都试过也一样死机。这个项目之前我是用的72,没有任何问题,后来老板要增加两个选择开关,72&nbsp;IO不够才换了722,之前没用过722想不到出这样的问题。因为死机的是几台同样的样机中的两台,所以我有足够的理由怀疑是IC的问题。
xieyuanbin 发表于 2009-7-25 08:18 | 显示全部楼层

您怎么配置的?

CONFIG&nbsp;BITS&nbsp;怎么配置的?一般来说,PIC某个产品出来前都会经过相当长时间的测试,不太可能出现问题,尤其像SLEEP这样的大事.再说,722出来也有段时间了,这里还是第一次有你这样的反应.难不成别人都没用SLEEP?
machunshui 发表于 2009-7-25 10:10 | 显示全部楼层

那就是楼主程序问题

那就是楼主程序问题.<br /><br />PIC不可能有这样的低级错误
yewuyi 发表于 2009-7-25 19:58 | 显示全部楼层

就近联系MCHP的代理商,他们还有能搞定这样的问题的

  
eagleyjf 发表于 2009-7-28 16:54 | 显示全部楼层

有用过PIC16F722的吗?好象不稳定.

供电电压是5V还是3.3V&nbsp;?片子上有个LDO稳压管,在睡眠模式下,稳压管设置不当,有可能会导致死机的
machunshui 发表于 2009-7-28 18:46 | 显示全部楼层

看错了

看错了
 楼主| hjh002 发表于 2009-7-29 08:17 | 显示全部楼层

来了.

我的配置位是这样的:<br />__CONFIG(INTIO&nbsp;&&nbsp;WDTEN&nbsp;&&nbsp;PWRTEN&nbsp;&&nbsp;MCLREN&nbsp;&&nbsp;PROTECT&nbsp;&&nbsp;BORDIS&nbsp;&&nbsp;BORV19&nbsp;&&nbsp;PLLEN&nbsp;&&nbsp;DEBUGDIS&nbsp;&&nbsp;VCAPDIS);<br />&nbsp;&nbsp;供电电压是3.3V,测试时用的是稳压电源.LDO稳压管,是不是就是那个低压检测的设置?如果低压检测关闭了,它还起作用吗?我也试过开低压检测,并且电压1.9V和2.5V都试过,也同样死机的.<br />
eagleyjf 发表于 2009-8-4 12:58 | 显示全部楼层
VCAPDIS    这个配置改成  VCAPRA0  ,然后RA0脚接个104电容到地。

这个才是设置内部稳压管的。
martin 发表于 2009-8-7 12:05 | 显示全部楼层
Vcap要接一个1uF的瓷片电容。
bcaiyo 发表于 2009-8-7 16:42 | 显示全部楼层
我倒是有用这个芯片,不过没有用休眠.PIC的那个电压检测都很耗电的.我休眠时都不敢开.
martin 发表于 2009-8-7 17:13 | 显示全部楼层
Vdd是3.3V可以考虑用LF722,LF722的BOR在3.0V下的功耗典型值是7.5uA。
 楼主| hjh002 发表于 2009-8-21 17:01 | 显示全部楼层
11楼: VCAPDIS    这个配置改成  VCAPRA0  ,然后RA0脚接个104电容到地。

这个才是设置内部稳压管的。
------------------------------------------
试了一下,这样死得更快,上电一下就死了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

120

帖子

0

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