在线PROM测试器设计

文章作者:Barry Davies

这里是一个设计理念的在线测试,它可以夹在每个prom上,而不把它们从电路板上移除。

使用旧技术可以带来有趣的挑战。虽然现代可编程设备可以很容易地通过JTAG或SPI接口在电路中进行测试,但旧的设备没有这种方便。
我在一个大型有线数字电话交换系统工作。它最初设计于20世纪80年代初,但今天仍在美国各地使用,经常需要维护和维修。一个经常来维修的卡片是音调产生卡。此卡负责产生电话中使用的所有音调,例如,铃声,忙音,DTMF和MF信号音。
这些音调是通过将数字化的音调片段组合成一个完整的复杂音调而产生的。有6个过时的1k×8 prom在24引脚dip中包含音调片段。此卡最常见的故障模式是其中一个prom的单元位置不好,但是由于电路配置,不移除并在程序员上读取每个prom是不可能判断哪个prom是坏的。幸运的是,prom是有插槽的,但有时它们真的不想从插槽中出来,因为它们已经在那里呆了好几年了。损坏良好的prom的风险是很高的,并且移除、测试和替换冗长而耗时。
这个设计理念是一个在线测试,它可以夹在每个prom上,而不需要将它们从电路板上移除。在PCB上有一个测试点,它禁用了prom的地址驱动程序,因此访问完全由测试电路控制。

[EDNAOL 2016JUN23 AN 01Fig1]

随着测试点的接地,测试人员将依次滑入每个PROM。PIC 16F887单片机通过计算纵向校验和来验证PROM。它将校验和与6个已知校验和值进行比较。如果它找到匹配,它就会点亮6个绿色led中的一个,表明找到了一个好的PROM以及它的标识(如果(当)我把错误的PROM放入了套接字中,这很有用)。<br>如果没有匹配的校验和,红色LED将亮起,表明它连接到一个坏的/不可识别的PROM。<br>电路是用Diptrace设计的,代码是用Microchip公司的MPLAB X开发的。<br>内置的PCB连接到一个24针的DIP夹子。一排夹子的销钉通过板子插入;另一边与板子相连,这样它就可以被挤开。该电路从测试板上拉电源,但它也可以通过六针头连接到5V,用于测试松散的prom在工作台上。<br>电路非常简单。10位PROM地址总线与PIC上的8位端口A和2位端口E相连。PROM数据输出连接到端口d, led连接到端口c。一个六针头连接PIC到PICkit编程模块,用于下载程序。</p>
       <p><img alt=

[EDNAOL 2016JUN23 AN 01Fig3]

上电复位后,程序设置端口和初始化变量,然后进入一个无限循环。它清除led,然后逐步遍历所有1k地址,在每个地址增量处将读取数据添加到运行总数中。在地址范围的末端,总数等于被测PROM的纵向校验和。
这个值与6个已知的校验和值进行比较。如果找到匹配,相应的绿色LED会被打开。如果没有找到有效的校验和,红色LED将点亮。一个延迟循环插入一个暂停,然后程序返回到循环的开始,关闭LED。这将导致适当的LED令人满意的闪烁-确认电路确实在做一些事情。[在线PROM测试器设计]
下载设计文件

关于作者
Barry Davies在一家大型电信公司工作了34年,设计、修复和修改硬件和固件

留下你的评论