昨日因为误操作,把一台仪器损坏了,经过细致的查询,终于找到了原因。修复以后,仪器可以正常输出数据,但输出信号中有一位还是有问题存在。虽然这一位对仪器的输出结果没有影响(只是用来给出数据有效的标志位),但出于精益求精,今天上午我又打开了仪器,而且比昨天拆的更散,几乎仪器内部的每一个芯片我都卸了下来,几乎每个管脚都经过了测试。仪器的一个单元里有5片373,一片8031。由于我对8051外扩存储器非常熟悉,因此这里的电路我自然知道。经过测试果然是典型电路(虽然不是全部用来外扩存储器),其中一片373的使能端连到了P1.7上,而断电的情况下P1.7竟然和地是短路的。拿下8031后,短路现象消失。哈哈,原来是8031损坏了,内部把P1.7和地短路了。 幸好是8031片内没有任何存储器,它全部使用片外的存储器,只要换一片51系列的单片机就可以正常工作。我更换了AT89C51,结果和预想的一样,仪器完好如初了。哈哈。 收获:这个仪器里电源脚不是直接连到5V电源,而是先串接一个2KC75D(一个二极管,估计是稳压二极管,在网上没查到相应的资料),再串接电容(10nF和33uF并联组成)接地。这种接法我以前从没有见过,以前都是把电源脚直接接到5V直流电源上,顶多加两个滤波电容。或许这种接法可以提供更加稳定的电源,增加抗干扰能力;或许是仪器的变压电路成本很低,电平性能差,通过这种低成本的方式弥补。 实在没想到它居然还用1980年的8031,这种片子估计早就进历史博物馆了,要不就是便宜的要死。不过这样也好,如果这台仪器使用具有内部ROM的单片机,我就不难随便给它换心脏了。哈哈。它们如此设计即大大减小了成本,而且后期维护更加方便,只需更新片外EPROM内的程序即可,单片机可以随便了。哈哈,商家还是很精明的。 |