前几天快翻烂了datasheet,没找出我程序的问题。
今天烧了个验证程序,程序如下: CLRF PORTB MOVLW (1<< RB3) ; TRIS PORTB CLRF PORTC MOVLW 0 ; TRIS PORTC bcf CM1CON0,C1ON bcf CM2CON0,C2ON clrf VRCON sleep
仅在IC引脚RB3上接一个上拉电阻,测试,漏电确实小于0.1uA。
这太奇怪了,想了很久都想不通我的程序出了什么问题。后来抱着试试看的心态又烧了片,焊上去试,发现电流竟然小于0.1uA,符合要求了。
难道是PCB漏电,经过烙铁一烫就好了。我又把拆下的IC装到别的地方试,它还是有20多uA。难道是IC的问题,我又重烧了一下这片IC,装回去,发现IC也没问题。
这个电路两个月前搞的,PIC16F506又是我第一次用,我做了3块,当时发现就电流大,我以为是外围电路的问题,朋友急着要,而我又有其它事要忙,就让朋友拿了2块,这事就放在一边了。
在这期间我实在没有印象我改了程序,百思不得其解,机器是不可能出错,看来只有人出错了(我改了程序)。
以后改程序一定要把旧程序保留下来。看来只有找朋友把那两块板子要回来再分析了。
|