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
展开
1个回答
展开全部
DEBUG=1 是配合 ICD/PICKIT/REALICE 调试软体时才用的,这会让 RB6 RB7 成为 PGC PGD ,具有特殊作用,而不是一般端口。
要测试抗干扰性,应在 DEBUG=0 的一般执行情况下测试。
附带一提: DEBUG 旗标应让 MPLAB 依照是否启用调试设备而自动设定,不宜由用户自行设定。
要测试抗干扰性,应在 DEBUG=0 的一般执行情况下测试。
附带一提: DEBUG 旗标应让 MPLAB 依照是否启用调试设备而自动设定,不宜由用户自行设定。
更多追问追答
追答
配置位确认正常。
手持表笔会感应各式杂讯,通常最大的是电源杂讯,可能达电源电压的一定百分比。
MCU 本身能力有限,釜底抽薪的方法还是要透过电路、PCB布局、机构配置等,避开、引开;降低杂讯。
提供一些建议供参考:
I/O串电阻限流
I/O再并电容(对输入信号形成RC)
VDD VSS 靠 IC 处放电容
I/O放 5.1V稳压管,限制正负电压
VDD-VSS 间靠 MCU 处放稳压管,注意接电源与输出的每一稳压管电压切不可小於电源电压5V,需权衡保护性与考虑安全馀裕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询