问题背景(比较啰嗦,麻烦各位了):
我一共做了2个电路板,一个是基于PIC单片机最小系统板,留专门测试单片机用的电路板,就是一个电源,晶振,没有了,然后还有一个电路板是信号采集用的电路板,这个电路板采集信号发生器发出的波形然后把数据传输到PC端的串口助手显示和专门设计的PC端的采集软件显示的,正常情况下是代码写好了发送18个字节的数据,最后2个字节是0101,然后我陆续使用了PIC16LF67单片机在写好代码,用自己的小系统板测试,测试正常发出的数据也正常,在可以采集信号的电路板上测试也可以,在使用PIC18LF25K22单片机更新一下单片,在移植代码,在用自己的小系统板测试,测试也是正常,在可以采集信号的电路板上测试仍然也可以,但是,就是这次使用PIC18LF2320单片机的时候有诡异了,一开始代码写好,在自己小系统板测试不行,一上电单片机没有数据输出,后来在测试修改过程中发现,用手在单片机的上方轻轻滑过,不碰任何东西,突然就有数据出来,经过查找资料后发现单片机VPP引脚端需要加上拉,加上10k的上拉后发现单片机一上电就有数据出来了,而且数据是对的,格式也正确,于是就把这个单片机放到采集电路板中,发现还是不能发送数据,用金属的东西碰一碰VPP就有数据出来了,不过数据也不正确,这样操作也不正常,查看采集电路板的VPP的电路图,是和PIC18LF2320的VPP的电路图相同的,于是我照之前小系统板修改的方法,在采集电路板中把VPP上的电阻,电容,全部去掉,焊接上了一个10k的上拉,测试也不行,又把tx端加上拉,也不行,后来发现把单片机的RB5引脚悬空,就会有数据出来,但是数据是不对的,和之前碰VPP时出来的数据差不多的,数据格式,数据值都不正确,RB5接到的一个是MAX993芯片,测试该芯片电压正常,示波器看与其他芯片工作波形一致,然后也照着数据手册把VPP接了一个二极管,测试也不行,现在是真的想不到其他的方法了,请各位指点迷津,谢谢!
问题:
相同电路板,保证代码正确情况下,不同的单片机接入电路板中为什么有的单片机感觉不工作或者一直在初始化状态?假如单片机是发出数据的,结果接入单片机后没有数据输出,请问为什么?
附件:
下面附上单片机的VPP和RB5相关电路图,PIC18LF2320数据手册关于VPP的复位电路图,
|