芯片:PIC24HJ64GP206
我们公司帮老外代工一款产品,程序只有HEX文件,是老外发给我们的,老外提供电路板样品,我们抄板,然后使用PICKIT3工具将HEX下载到电路里,经过简单测试发给老外。
现在出现大问题了,1000块电路,大概有300多块工作不正常。
本人没用过PIC单片机,300多块不正常的电路,还可以继续下载程序。
简单介绍一下功能:一个核心PIC24单片机,12个正常输入输出IO口,还有一片25LC6401串行EEPROM,使用10M无源晶振,15PF电容,然后几个口到DB15的口上,串口也连到DB15上。电源呢,输入12V,AMS1117-3.3V提供3.3V电源。
现在的问题是,程序都可以下载成功,校验也成功。但是老外有一个软件,通过这个软件通过COM口与电路进行通讯,将一些数据写进到EEPROM中,电路依据这些数据进行工作。但是与软件连接,总提示通讯错误。
由于本人不懂PIC单片机,尝试用排除法看哪里出了问题,换过晶振,测量晶振起振。换过晶振的匹配电容,换过25LC640。担心AMS1117是不是电流不够,可能瞬间导致复位,换过AMS1117。换过VDCP的电容。现在就差换PIC单片机,心想,PIC24单片机应该不至于有这么多有问题的吧。
实在不知如何解决了。还请各位大侠帮忙分析一下,可能哪里出的问题。
另外问一下,使用HEX文件直接脱机下载,MPLAB IDE 8.XX版本的,应该不用设置编程位吧?1000块都没有设置,有600多块正常,为什么300多块不正常呢?
|