EN

客户中心

应用手册解决方案软件升级培训计划在线报修常见问题
你所在的位置:首页客户中心ATE事业部

电压、电流的箝位值如何设置?

首先一定要注意,FVMI模式下,电流箝位下限值要小于0,上限要大于0!而且要保证上箝位值的绝对值比下箝位值的大;其次,要注意箝位精度是±5%;最后要注意选取合适的电压、电流量程(可参照器件的工作指标)。

调试程序时有哪些需要特别注意的?

1)DVI1.XX版本的400mA档,PVI的10A档,由于是脉冲工作方式,不能用debug模式调试;

2)在调试程序时,建议用示波器观察输入、输出信号波形,要特别注意不要有大的过冲、下陷和自激;

3)如果用到PVI板的大电流量程,建议用示波器观察切换大电流量程时,是否有幅度较大的过冲。如果有,一定要在软件硬件上采取措施消除,否则容易造成器件损毁;

4)切记:DVI1.XX和DVI2.XX一定不能混用,即不能混插在同一台测试机里!

DVI1.XX和DVI2.XX有何区别?

1)DVI2.XX 400mA档是恒流输出,而DVI1.XX则是脉冲工作模式;

2)DVI2.XX采用27V和48V供电,当调用20V以下电压档位(包括20V)时用27V供电,40V档时用48V供电。这样做可以大大减小板的功耗,但必须注意:在编程时尽量避免电压在20V以下档和40V档之间切换,这样会额外增加硬件的切换时间;而DVI1.XX全部采用48V供电所以不需要这方面的考虑;

3)DVI2.XX的内部电路做了修改,比DVI1.XX工作更加稳定,动态性能等各个方面都得到比较大的提升。

某个参数重复测试时结果不稳定,可能是什么原因?

通常情况可能发生了自激,建议用示波器看一下波形,看是否自激振荡;如果是小电流值,可能延时不够,没达到稳态,建议增加延时时间,或在保证精度的前提下改变电流量程。

发现输入/输出波形自激,如何消除?

一旦发现输入/输出发生了自激振荡,可以在器件管脚并联101~104电容来消除自激振荡。高频干扰(>100kHz)适合接101~102或者更小的小电容;而低频干扰适合接103~104相对大的电容。最好选择高频电容,并在能消除自激的情况下尽量选用容量小的电容!【建议】:调试程序时,每个参数都要用示波器监视波形,看是否出现自激振荡。用示波器观察自激波形时,可在示波器表笔上串入一个1K的电阻,可以避免示波器接入影响测试线路,从而使观测到的波形更真实。

如何提高测试效率,缩短测试时间?

1)初始化时,建议采用“AstInitAllDVI()”语句,该语句可以同时将所有DVI通道初始化。PVI也类似。
2)PVI切换量程或工作模式时,需要较长的时间。例如,PVI的100mA以下量程和1A、10A量程互切时,一次需要7~10ms;1A和10A量程互切时,一次需要15ms;一次connect/disconnect,需要7~10ms。所以,使用同一电流量程的参数尽量放在一起,避免不必要的量程切换。
3)当需要对一个外接电容的管脚测试小电流(用4uA档)时,建议先用大电流档(例如4mA)给电容迅速充电,再切换到小电流档进行测量,可以节省时间。
4)多工位扫描参数,采用设置标志位法进行并行扫描,可大大节省时间。
【例】
假设DVI1连接扫描输入的管脚,DVI0连接判断输出的管脚:
float vx = 0;     //扫描变量
float adresult[4], result[4];
BYTE k[4] = {0,0,0,0};   //工位标志

dvi0.Connect();
dvi1.Connect();
delay_ms(1);

dvi1.SetModeFVMI(DVI_VRNG_5V, 3, DVI_IRNG_40MA, 40e-3, -40e-3);   //先让器件进入已知的稳定状态
dvi1.Enable();

dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable(); 

delay_us(200);

double vstep1=0.1;    //设置扫描步进

vx=2.0;       //设置扫描的起始电压
for (; vx>0; vx-=(float)vstep1)
{
 dvi1.SetModeFVMI(DVI_VRNG_5V, vx, DVI_IRNG_40MA, 40e-3, -40e-3);
 dvi1.Enable();    
 delay_us(200);
 dvi0.Measure(adresult, SAMPLE_TIMES);
 
 for ( int i=0; i<4; i++)
 {
  if ((k[i] == 0) && (adresult[i] < 5))   //判断扫描的结果及工位标志
  {
   result[i] = vx;
   k[i]=1;  //将已经符合条件的工位标志为1,防止下次扫描后改变结果
  }
 }
 if ((k[0] == 1) && (k[1] == 1) && (k[2] == 1) && (k[3] == 1))  //判断四个工位是否都已经扫描完毕
  break;

for ( int i=0; i<4; i++)
{
 vin.SetTestResult(i, 0, result[i]);
}

dvi0.Disable();
dvi1.Disable();
dvi0.Disconnect;
dvi1.Disconnect();

【注意】多工位并行扫描不仅可以用在逐步扫描算法,也可以用在二分法扫描算法。与多工位串行扫描相比,并行扫描的时间是多工位中扫描时间时间最长的那个工位的扫描时间,因此时间将得到大大的缩短。

5) 单工位扫描参数,推荐使用先粗后细或二分法。
【例】
假设DVI1连接扫描输入的管脚,DVI0连接判断输出的管脚:
a) 先粗扫后细扫,可用于施密特器件,时间较长。
float vx = 0;     //扫描变量
float adresult[4],result[4];

dvi0.Connect();
dvi1.Connect();
delay_ms(1);

dvi1.SetModeFVMI(DVI_VRNG_5V, 3, DVI_IRNG_40MA, 40e-3, -40e-3);                //先让器件进入已知的稳定状态
dvi1.Enable();

dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable(); 

delay_us(200);

double vstep1=0.1;    //设置粗扫步进

vx=2.0;       //设置扫描的起始电压
for (; vx>0; vx-=(float)vstep1)
{
 dvi1.SetModeFVMI(DVI_VRNG_5V, vx, DVI_IRNG_40MA, 40e-3, -40e-3);
 dvi1.Enable();    
 delay_us(200);

 dvi0.Measure(adresult, SAMPLE_TIMES);

 result[0]=vx;

 if(adresult[0]<3)    //判断扫描结果
  break;

vx=result[0]+vstep1;   //将粗扫结果返回一个粗扫的步进作为细扫的起始电压
double vstep2=0.01;    //设置细扫步进

for (; vx>0; vx-=(float)vstep2)
{
 dvi1.SetModeFVMI(DVI_VRNG_5V, vx, DVI_IRNG_40MA, 40e-3, -40e-3);
 dvi1.Enable();    
 delay_us(200);

 dvi0.Measure(adresult, SAMPLE_TIMES);

 result[0]=vx;

 if(adresult[0]<3)   //判断结果
  break;

vin.SetTestResult(0, 0, result[0]);

dvi0.Disable();
dvi1.Disable();
dvi0.Disconnect;
dvi1.Disconnect();

b) 二分法,适用于非施密特器件,时间短。
float vx = 0;     //扫描变量
float adresult[4];
int i=0;

dvi0.Connect();
dvi1.Connect();
delay_ms(1);

dvi1.SetModeFVMI(DVI_VRNG_5V, 3, DVI_IRNG_40MA, 40e-3, -40e-3);              //先让器件进入已知的稳定状态
dvi1.Enable();

dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable(); 

delay_us(200);

double vstep1=1;    //设置二分法的长度,其取值与起始值和目标值有关

vx=2.5;      //设置扫描的起始值,保证目标值在[vx-vstep1,vx+vstep1]
for (i=0;i<10;i++)    //i的上限值决定了扫描的精度和扫描时间
{
 dvi1.SetModeFVMI(DVI_VRNG_5V, vx, DVI_IRNG_40MA, 40e-3, -40e-3);
 dvi1.Enable();    
 delay_us(200);

 dvi0.Measure(adresult, SAMPLE_TIMES);

 if(adresult[0]>3)   
  vx=vx-vstep1;

 else if(adresult[0]<3)
  vx=vx+vstep1;
 
 vstep1=vstep1/2;

vin.SetTestResult(0, 0, vx);

dvi0.Disable();
dvi1.Disable();
dvi0.Disconnect;
dvi1.Disconnect();

某个参数的测试值和correlation data有差异,怎么办?

如果发生这种情况,建议:在确认被测信号没有自激的情况下用6位半电表测量,看其读数和计算机显示值是否一致。1)如果不一致,且电表读数和correlation data接近,估计是测试机读取数据的环节出错,建议仔细排查错误;2)如果一致,需要检查correlation data的测试方法、测试线路和测试条件,看是否和自己的完全一致,判断是否是因为上述原因导致差异产生。


开、关机的顺序是怎样的?

开机顺序:打开电脑主机电源打开测试机电源;关机顺序:关掉测试机电源关掉电脑主机电源。注:插拔电脑主机里的测试机接口卡或handler接口卡时,一定要先关掉电脑主机电源,再插拔!!!

1234567
会员登录

期待您成为我们的会员!

用户名 *

密码 *

立即登录用户注册 忘记密码
会员注册

请认真填写您的资料*

用户名 *

密码 * (6-20个字符)

重复密码 *

姓名 *

职务

地址

传真

公司名称 *

电话 *

E-mail *

立即注册去登录
找回密码

请输入您的邮箱找回密码!

邮箱 *

验证码 *

下一步
已发送密码重置邮件到您的注册邮箱,请点击密码重置链接修改密码!

如果您有疑问请 联系我们

返回首页
会员注册成功!请等待我们的审核!

如果您有疑问请 联系我们

返回首页