上星期四下午,我还在地铁上,接到供应商打过来的电话,说电路板出现问题了,控制电磁阀的IO脚如果不接地的话,电路板无法通过自检,问我是不是自检程序里对这IO口进行检测,如果不接地就无法通过,我回想了一下,很肯定地回答:没有。我推测是电路板硬件质量有问题,供应商坚持是软件有问题,商量了一下没结果,只好等星期五送过来时我再测试一下。
星期五上午,IQC通知我电路板送到,于是去拿了两块回来,上实验室一测试,确实像供应商说的,如果控制电磁阀的IO脚接地了,电路板正常工作,如果不接地,连自检也无法通过。从测试来看,任一IO口接地都行。这次的电路板是按新的PCB文件制作,我对电源部分进行了一些改动,减小纹波和改善发热,没想到反而出问题了。
一开始怀疑是改动过的电源部分导致问题的产生,可用示波器测量单片机的VCC,电压非常稳定,相比上一版本,纹波也变小了,没发现问题。由于软件编写时,我特意加入一些方便调试判断的代码,在加电时,电路板会通过UART口发出“OK”字符串来表示开始运作。于是接上PC,打开串口监视软件,结果显示没收到OK字样,说明电路板上的程序根本没开始运行。于是怀疑是晶振出问题了,用示波器测量晶振,发现当IO口接地,晶振能起振,当IO口不接地,则无法起振
PCB生产前,做DRC检查是非常非常必要的,可以检查出同一节点之间有没有漏连,或者不同节点之间有没有短路。不过奇怪的是,STC的单片机在GND脚没接地的情况下,任一IO口接地也能工作,难道它的IO口能当作GND用?
用户377235 2013-12-25 15:24
任一IO口接地也能工作,难道它的IO口能当作GND用??????????、、 PIC的单片机最近也发现有同类情况 12C508的 GND接GP2也可以工作 奇怪了1433125683请教
用户62110 2006-12-13 13:38
用户1053025 2006-12-13 11:30
呵呵,来北京啦。