最后两套东东出问题了,一套能收到数据,但不能以正常波特率发送数据,另一套收不到数据,但可以正常发送。其它都正常,同样的设计,同样的硬件,同样的软件,同样的焊接,同样的环境,不一样的结果。而且两个出的问题还不一样。
所有的对比测试结果都一样,难道是单片机不好使?
作为成熟应用这么多年的产品,51单片机直接出问题的概率可以忽略不计,
直接怀疑是我的问题,
然后开始痛苦的排故历程,无果,拿着示波器追信号,幸好硬件软件都是自己干的,送来的信号已经到达单片机的RX引脚,单片机没有反应,但它可以在TX脚发送数据,硬件损坏?看上去一切都很正常,整个单片机就坏了一个串口单元?似乎没有可能,51单片机的年纪也不小了,不应该怀疑它的可靠性。
最后也没有找到原因,但问题出现肯定是有原因的,在那?其实从板上拆一个PLCC44封装的单片机不难,但是元件安装太密,还得拆掉其它东西才能拆单片机,
最后终于打定决心拆片子,如果我没问题,那就是单片机的问题,用掉一卷除锡丝,才把插接件吸干净,然后吹下片子,找出其它片子,装到带座的测试板上,下载,上电,正常。再装上拆下来的片子,下载正常,上电,故障重现。
问题终于找到了。
另一个测试的故障也得到重现,换上其它片子,问题解决了。然后把好用的芯片装上,问题解决了。
也许有其他原因,但我认为主要是单片机部分功能电路失效造成的,这些器件不是这次订购的,而是以前的存货,有些做过可靠性或稳定性试验,反压,脉冲干扰等等,留下了后遗症,试验室搬家后一整理,混到一起了,有些芯片就留下隐患,但也并非完全不可用。
没有挑出来,就害人了,然后花了一小时挨个测试,找到十多个有问题的,直接扔掉,免得再费事。
下次准备换用其他型号单片机,赶赶时髦.