测试目的:当有多工位进行测试时,由于测试板都一模一样,如何区分哪块测试板应该放在哪个工位上呢,就应进行Site_check这项测试。Site_check这项测试需要在原理图上就有对应的电路设计,如果原理图之前没有设计用于Site_check的相关电路,那么上机调试时就无法进行该项测试。
通常,我们会在测试板上设计一个电阻R,用于site check。下面具体讲讲怎么做。
Site1对应的测试板上电路设计为:电阻R1的值为1KΩ,分配一路VI源给该电阻供源和测量。
Site2对应的测试板上电路设计为:电阻R2的值为2KΩ,分配一路VI源给该电阻供源和测量。
Site3对应的测试板上电路设计为:电阻R3的值为3KΩ,分配一路VI源给该电阻供源和测量。
Site4对应的测试板上电路设计为:电阻R4的值为4KΩ,分配一路VI源给该电阻供源和测量。
利用分配的VI源给Rx提供5V电压,然后测量流经Rx的电流,利用欧姆定律(Rx_meas=5/I_meas_Rx)得到Rx的测量值(Rx_meas) 。同时,将R1=1K记为R1的设定值(R1_set)、R2=2K记为R2的设定值(R2_set)、R3=3K记为R3的设定值(R3_set)、R4=4K记为R4的设定值(R4_set)。则有:
工位 | 电阻设定值 | 电阻测量值 | 电流测量值 |
Site1 | R1_set | R1_meas | I1=5/1K=0.005A |
Site2 | R2_set | R2_meas | I2=5/2K=0.0025A |
Site3 | R3_set | R3_meas | I3=5/3K=0.0017A |
Site4 | R4_set | R4_meas | I4=5/4K=0.00125A |
4个工位即Site1、 Site2、 Site3、 Site4。4块测试板,每块测试板上有一个电阻,他们的电阻值为:1KΩ、 2KΩ、 3KΩ、 4KΩ。那么我们面对的问题就是:把4块测试板分别放到4个工位上去,有几种放法?这涉及到排列组合的知识,按照下面的描述进行思考。
第一步:在Site1放测试板,就有4种放法;
第二步:在Site2放测试板,就只有3种放法(因为在第一步中已经放了一个测试板了,目前只剩三块测试板可以拿去放置了);
第三步:在Site3放测试板,就只有2种放法;
第四步:在Site4放测试板,就只有1种放法;
因此,一共有:4*3*2*1=24种放法。即我们在连接测试板和测试机工位时,一共有24种连接方式,其中只有:<Site1放含R1的测试板+Site2放含R2的测试板+ Site3放含R3的测试板+Site4放含R4的测试板>这1种连接是正确的。
现在的问题是:如何设置判断条件,能够把正确的连接方式与其他23种错误的连接方式区分开?
若Site1:
接入了含R1的测试板,则测得的电流值约为0.00500A;计算出的电阻测量值(R1_meas)为1K。
接入了含R2的测试板,则测得的电流值约为0.00250A;计算出的电阻测量值(R1_meas)为2K。
接入了含R3的测试板,则测得的电流值约为0.00170A;计算出的电阻测量值(R1_meas)为3K。
接入了含R4的测试板,则测得的电流值约为0.00125A;计算出的电阻测量值(R1_meas)为4K。
而Site2、 Site3、 Site4不管怎么接测试板,测量的电流值也只会是0.00500A、 0.00250A、0.00170A、 0.00125A这几个值。
因此,通过欧姆定律(5V/电流测量值)计算出的电压值Rx_meas也只会约为:1Kohm、2Kohm、3Kohm、4Kohm。
①下面表格展示了24种接法下,求得的|R_meas-R_set|的值;
从表看出,只有差值为0时(标红的部分),接法是正确的,其他接法都是错误的。
|求差值| | R_set | ||||
1KΩ | 2KΩ | 3KΩ | 4KΩ | ||
R_meas | 约为1KΩ | 0K | 1K | 2K | 3K |
约为2KΩ | 1K | 0K | 1K | 2K | |
约为3KΩ | 2K | 1K | 0K | 1K | |
约为4KΩ | 3K | 2K | 1K | 0K |
②下面表格展示了24种接法下,|R_meas-R_set|÷R_set的值。
现在我们取|R_meas-R_set|÷R_set=0.1,由于我们知道:
site1的R_set为R1=1K、site2的R_set为R2=2K、site3的R_set为R3=3K、site4的R_set为R4=4K。
所以,反推回去,有:
Site1中的|R_meas-R_set|=0.1*1K=0.1K; Site2中的|R_meas-R_set|=0.1*2K=0.2K;
Site3中的|R_meas-R_set|=0.1*3K=0.3K; Site4中的|R_meas-R_set|=0.1*4K=0.4K。
从上表可以知道:接法错误时,|R_meas-R_set|均大于等于1K,所以我们依靠这一点,可以判断接法是否正确。
|差值|÷R_set | R_set | ||||
1KΩ | 2KΩ | 3KΩ | 4KΩ | ||
R_meas | 约为1KΩ | 0 | 0.5 | 0.6 | 0.75 |
约为2KΩ | 1 | 0 | 0.3 | 0.5 | |
约为3KΩ | 2 | 0.5 | 0 | 0.25 | |
约为4KΩ | 3 | 1 | 0.3 | 0 |
下图为整个测试算法的流程图,分析如下。
①由于不管怎么接,测量的电流值也只会是0.00500A、 0.00250A、0.00170A、 0.00125A这几个值。所以第1次判断I_meas_R ≥ 0.0005?
如果判断结果为NO,说明电流小于0.0005A,电流太小了,这个测试回路可能已经断路了。
当I_meas_R ≥ 0.0005,即该测试回路正常连通的情况下,才能继续进行第2个判断。
②第2个判断
当我们把判断条件设为:|R_meas-R_set|÷R_set ≤ 0.1?
如果判断结果为Yes,说明:|R_meas-R_set| ≤ (0.1K~0.4K) ;
当|R_meas-R_set| ≤ (0.1K~0.4K) 时,可以推断|R_meas-R_set| 一定小于1K,说明接法是正确的。
(前面提到:接法错误时,|R_meas-R_set|均大于等于1K)
在最开始定义数组Siteck[SITENUM]={1,2,3,4},当接法正确时,应输出:Siteck[i]=Siteck[i]÷(i+1)。
这样不论是哪个site,得到的Siteck最终值都为1,所以可以设定Siteck范围为(0.9,1.1)。