3 系统软件设计
系统软件运行于PC机平台上,通过USB总线对测试电路进行控制并接收测试电路测试数据,根据接收到的数据形成所测电路板电路连线表。现主要分析与电路测绘有关的测试电路控制程序:
(1)首先利用ADDR1寻址测试基准针床,每个针床都有特定的地址码,如发送ADDR1=00000001,表示选中1号测试针床,以此为基准测试针床来对其它针床进行测试。
(2)1号测试针床利用AD1总线对其上所有探针进行寻址,AD1总线寻址该针床的基准测试点,如发送AD1=00000001,表示寻址到1号探针,即1号探针连接D1端。
(3)以ADDR1所寻址针床为基准,利用ADDR2寻址所有针床,所寻址的针床利用AD2总线对其上探针进行寻址。
(4)以AD1总线所寻址探针为基准,对AD2总线所寻址探针进行遍历测试。
程序伪代码如下:
for( ADDR1=1 to 20) //假定共有20个测试针床,选定基准测试针床
{
for( AD1 = 1 to 256) //假定每个针床上有256个探针和焊/点相连,选定基准测试焊点
{
for( ADDR2 = 1 to 20) //依次寻址所有针床
{
for( AD2 = 1 to 256) //依次寻址测试针床上所有探针(焊点)
{
//测试电路测试函数
...
}
}
}
}
通过以上测试程序,即可实现每个探针(焊点)和其它所有探针(焊点)的遍历测试,从而获取电路板上每个焊点的连接情况。
通过电路板上元器件型号知识,利用此套测绘系统所测绘的电路板连线表,结合相应PCB设计软件及人工干预,在某个引进装备上实现了未知电路板的测绘工作,得到了其电路原理图,为下一步的反设计工作奠定了基础。由于涉及知识产权问题,该系统仅应用于特殊领域电子设备。