PIC16F877A的__CONFIG(0x1875);DEBUG=1,为什么RB6还是抗干扰不行啊,有时怎么还是死机或复位啊?晶振4M22P

RB6引脚已经设置为普通IO口了,RB7却很好,RB6用万用表表笔碰碰有时都复位或死机,初始化设置GIE=0;TRISB=0X0f;RBPU=0;很郁闷.我qq:6700... RB6引脚已经设置为普通IO口了,RB7却很好,RB6用万用表表笔碰碰有时都复位或死机,初始化设置GIE=0;TRISB = 0X0f; RBPU=0;很郁闷.我qq:670061050 展开
 我来答
t__sun
2012-06-27 · TA获得超过2136个赞
知道小有建树答主
回答量:1090
采纳率:100%
帮助的人:384万
展开全部
DEBUG=1 是配合 ICD/PICKIT/REALICE 调试软体时才用的,这会让 RB6 RB7 成为 PGC PGD ,具有特殊作用,而不是一般端口。

要测试抗干扰性,应在 DEBUG=0 的一般执行情况下测试。

附带一提: DEBUG 旗标应让 MPLAB 依照是否启用调试设备而自动设定,不宜由用户自行设定。
更多追问追答
追问

我就设置了配置位,把RB7、RB6设置为普通IO口了,我用10k电阻拉低,但用表笔碰碰有时还是会复位,搞不懂了,RB7却没事好的很,就是RB6引脚不行,搞不懂了

追答
配置位确认正常。

手持表笔会感应各式杂讯,通常最大的是电源杂讯,可能达电源电压的一定百分比。

MCU 本身能力有限,釜底抽薪的方法还是要透过电路、PCB布局、机构配置等,避开、引开;降低杂讯。

提供一些建议供参考:
I/O串电阻限流
I/O再并电容(对输入信号形成RC)
VDD VSS 靠 IC 处放电容
I/O放 5.1V稳压管,限制正负电压
VDD-VSS 间靠 MCU 处放稳压管,注意接电源与输出的每一稳压管电压切不可小於电源电压5V,需权衡保护性与考虑安全馀裕
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式