编程流程 通常的测试项目种类: ·功能测试:真值表,算法向量生成。 ·直流参数测试:开路/短路测试,输出驱动电流测试,漏电电源测试,电源电流测试,转换电平测试等。 ·交流参数测试:传输延迟测试,建立保持时间测试,功能速度测试,存取时间测试,刷新/等待时间测试,上升/下降时间测试。 第一部分直流测试 直流测试是基于欧姆定律的用来确定器件电参数的稳态测试方法。比如,漏电流测试就是在输入管脚施加电压,这使输入管脚与电源或地之间的电阻上有电流通过,然后测量其该管脚电流的测试。输出驱动电流测试就是在输出管脚上施加一定电流,然后测量该管脚与地或电源之间的电压差。 一.开短路 ·接触测试(短路-开路):这项测试保证测试接口与器件正常连接。接触测试通过测量输入输出管脚上保护二极管的自然压降来确定连接性。二级管上如果施加一个适当的正向偏置电流,二级管的压降将是0.7V左右,因此接触测试就可以由以下步骤来完成: 1.所有管脚设为0V, 2.待测管脚上施加正向偏置电流”I”, 3.测量由”I”引起的电压, 4.如果该电压小于0.1V,说明管脚短路, 5.如果电压大于1.0V,说明该管脚开路, 6.如果电压在0.1V和1.0V之间,说明该管脚正常连接。 1.函数名: MYDLLAPIdoubleOS (double *grpTestValue,short *pingrp) { 2.定义变量: SYSRESULTresult; 3.时间延迟(可以加入一般时间为10ms): Delay_ms(10);也可以不加 4链接通道pmu和继电器通道pin: Cpmu_to_pin(1,1);一般情况是1号pmu对应1-16号继电器通道pin,2号pmu对应17-32号继电器通道pin,3号pmu对应于33-48号继电器通道pin. 5.其余各脚接地(根据开短路测试的原理): Gnd_to_pin(“2-6,33-38”,PS_ADD); 6.加流测压: Cforce_i(1,-0.1,2);加流一般是0.1A或者是0.01A,如果是负号表明电流是从管脚拉出来,如果是正号则表明电流是输入。 7.输出结果: grpTestValue[0]=-cmeasure_v(1); pingrp[0]=0;【】的内容由0开始填写,负责会有通道和管脚发生冲突 8通道pmu复位: Cpmu_rst(1); 9接地的pmu断开即复位: Gnd_to_pin(“2-7,33-38”,PS_OFF); } 在测试完毕一个项目后最好将所有的管脚都复位,负责会有通道和管脚或者是继电器矩阵和管脚发生冲突的可能。 二.输出高低电平VOH和VOL ·输出驱动电流(VOL,VOH,IOL,IOH)。输出驱动电流测试保证器件能在一定的电流负载下保持预定的输出电平。VOL和VOH规格用来保证器件在器件允许的噪声条件下所能驱动的多个器件输入管脚的能力。 1.函数名 MYDLLAPI double VOH2_42(double* grpTestValue,short* pingrp) { SYSRESULT result;定义变量 2.设置继电器控制位
继电器是一个开关,如果所加的控制条件一样,它可以同时控制两路输出。常开端,常闭端还有公共端都可以作为继电器的输入和输出。
set_rcbit(4); (依据DUT板上的焊线) 3.设置管脚的驱动高低电平和输出比较电平
set_dut_vih("1,3,5,9,11,13",4.2); 测试输出高电平,只有输入的低电平有效(如果是反相器), 4.链接图形到管脚 ptn_to_dut("1-6,8-13"); 5.将输出管脚的图形断开 ptn_to_dut("2,4,6,8,10,12",PS_OFF);测试输出必须将输出脚的图形断开,然后测试输出脚。 6.设置运行方式 run_pattern(3,ST_ADDR,4); 7.将输出管脚加入特定的输出电流然后测输出电压result=dut_fimv("1,3,5,9,11,13", -5.2, 5,1); |