首先一定要(yao)注(zhu)意(yi),FVMI模(mo)式(shi)下,电(dian)流(liu)箝位下限(xian)值要小于0,上限要大于(yu)0!而(er)且(qie)要保证(zheng)上箝位值的绝(jue)对(dui)值(zhi)比(bi)下箝(qian)位(wei)值的(de)大(da);其次(ci),要注(zhu)意箝(qian)位精(jing)度是(shi)±5%;最(zui)后要注(zhu)意(yi)选取(qu)合(he)适(shi)的电压、电流(liu)量程(可(ke)参照(zhao)器件的(de)工作(zuo)指标)。
1)DVI1.XX版本的(de)400mA档,PVI的10A档(dang),由(you)于(yu)是脉冲(chong)工(gong)作(zuo)方(fang)式,不(bu)能用debug模式调试;
2)在(zai)调(diao)试程(cheng)序时(shi),建议(yi)用(yong)示波(bo)器(qi)观(guan)察(cha)输(shu)入(ru)、输出(chu)信号波形,要特(te)别(bie)注意(yi)不要有大的过冲、下陷(xian)和自激;
3)如(ru)果用到PVI板(ban)的大(da)电(dian)流量程(cheng),建(jian)议(yi)用(yong)示波(bo)器(qi)观察(cha)切换(huan)大电流(liu)量程时,是否有幅度(du)较大的过(guo)冲(chong)。如(ru)果(guo)有(you),一(yi)定(ding)要在软(ruan)件(jian)硬(ying)件上采(cai)取(qu)措施消(xiao)除,否则(ze)容(rong)易(yi)造成器(qi)件损毁(hui);
4)切(qie)记(ji):DVI1.XX和(he)DVI2.XX一(yi)定不能(neng)混(hun)用,即不(bu)能(neng)混(hun)插(cha)在(zai)同一(yi)台测(ce)试(shi)机里(li)!
1)DVI2.XX 400mA档是恒流输(shu)出,而(er)DVI1.XX则是(shi)脉冲工作(zuo)模(mo)式(shi);
2)DVI2.XX采用(yong)27V和48V供(gong)电,当调(diao)用(yong)20V以下电压档(dang)位(包(bao)括(kuo)20V)时(shi)用(yong)27V供(gong)电(dian),40V档时(shi)用48V供(gong)电(dian)。这样做(zuo)可以(yi)大大(da)减小板(ban)的(de)功(gong)耗(hao),但(dan)必(bi)须注(zhu)意(yi):在(zai)编(bian)程时(shi)尽量(liang)避免(mian)电压(ya)在(zai)20V以(yi)下(xia)档和(he)40V档(dang)之间切换(huan),这样(yang)会额外增加硬件的切换时(shi)间;而(er)DVI1.XX全(quan)部采(cai)用(yong)48V供电所(suo)以不(bu)需(xu)要这方(fang)面(mian)的考虑(lv);
3)DVI2.XX的内(nei)部(bu)电路做了(le)修(xiu)改,比(bi)DVI1.XX工作(zuo)更加稳定(ding),动态(tai)性能(neng)等各个(ge)方(fang)面都(dou)得到(dao)比较大(da)的提升。
通常情(qing)况(kuang)可能(neng)发(fa)生(sheng)了(le)自(zi)激,建议(yi)用(yong)示(shi)波器(qi)看(kan)一(yi)下(xia)波(bo)形(xing),看(kan)是否自激(ji)振荡;如(ru)果(guo)是(shi)小电流值(zhi),可(ke)能(neng)延时(shi)不(bu)够(gou),没(mei)达到稳(wen)态(tai),建议(yi)增(zeng)加(jia)延(yan)时(shi)时间(jian),或(huo)在保(bao)证(zheng)精(jing)度的前(qian)提(ti)下改变(bian)电流量(liang)程。
一(yi)旦发(fa)现(xian)输入(ru)/输(shu)出(chu)发(fa)生了自激(ji)振(zhen)荡(dang),可(ke)以(yi)在器(qi)件(jian)管脚(jiao)并联101~104电容(rong)来消(xiao)除(chu)自激振(zhen)荡。高频(pin)干(gan)扰(>100kHz)适合接(jie)101~102或(huo)者(zhe)更小(xiao)的小电容(rong);而低(di)频干扰适合接103~104相(xiang)对大的(de)电容(rong)。最(zui)好(hao)选(xuan)择高(gao)频(pin)电(dian)容(rong),并在(zai)能消除(chu)自激的(de)情况下(xia)尽(jin)量(liang)选用容量小的电容!【建(jian)议(yi)】:调试(shi)程(cheng)序时(shi),每个(ge)参(can)数(shu)都要用(yong)示(shi)波器(qi)监视(shi)波(bo)形,看(kan)是否(fou)出现自(zi)激振荡(dang)。用示(shi)波(bo)器(qi)观察(cha)自(zi)激(ji)波(bo)形(xing)时(shi),可(ke)在示波(bo)器(qi)表(biao)笔上串入(ru)一(yi)个(ge)1K的(de)电阻,可(ke)以避(bi)免(mian)示波(bo)器(qi)接入(ru)影(ying)响(xiang)测(ce)试(shi)线(xian)路(lu),从(cong)而(er)使(shi)观测(ce)到的波形更(geng)真实(shi)。
1)初(chu)始化时,建(jian)议(yi)采(cai)用“AstInitAllDVI()”语(yu)句,该语句(ju)可以同(tong)时(shi)将(jiang)所有DVI通(tong)道初始化(hua)。PVI也(ye)类似。
2)PVI切换(huan)量(liang)程或(huo)工(gong)作(zuo)模(mo)式时,需(xu)要(yao)较长的(de)时间。例如,PVI的100mA以下量程(cheng)和1A、10A量程互(hu)切时(shi),一次(ci)需要(yao)7~10ms;1A和10A量(liang)程互切(qie)时,一(yi)次需(xu)要(yao)15ms;一次(ci)connect/disconnect,需要7~10ms。所以(yi),使(shi)用同一(yi)电流量程的参(can)数(shu)尽量放在一(yi)起(qi),避免不必要(yao)的(de)量(liang)程切换(huan)。
3)当需(xu)要(yao)对(dui)一(yi)个外(wai)接电容的管脚测(ce)试(shi)小电(dian)流(用(yong)4uA档(dang))时,建(jian)议先(xian)用大电流(liu)档(例(li)如4mA)给(gei)电(dian)容(rong)迅速充(chong)电,再切(qie)换(huan)到(dao)小(xiao)电流档(dang)进行测量(liang),可以节省(sheng)时(shi)间。
4)多工(gong)位扫描参(can)数(shu),采用设(she)置(zhi)标志(zhi)位(wei)法进行并(bing)行(xing)扫(sao)描,可大大(da)节省(sheng)时间(jian)。
【例(li)】
假设(she)DVI1连接(jie)扫描(miao)输入(ru)的管脚,DVI0连接判断(duan)输出的管脚:
float vx = 0; //扫描变(bian)量(liang)
float adresult[4], result[4];
BYTE k[4] = {0,0,0,0}; //工(gong)位(wei)标志(zhi)
dvi0.Connect();
dvi1.Connect();
delay_ms(1);
dvi1.SetModeFVMI(DVI_VRNG_5V, 3, DVI_IRNG_40MA, 40e-3, -40e-3); //先让器(qi)件进入已(yi)知(zhi)的(de)稳(wen)定(ding)状(zhuang)态(tai)
dvi1.Enable();
dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable();
delay_us(200);
double vstep1=0.1; //设(she)置扫描(miao)步进
vx=2.0; //设(she)置扫描的(de)起(qi)始(shi)电压(ya)
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)) //判断扫(sao)描(miao)的结果及工位(wei)标(biao)志
{
result[i] = vx;
k[i]=1; //将(jiang)已(yi)经(jing)符合条件的(de)工(gong)位标志为(wei)1,防(fang)止下次扫(sao)描(miao)后(hou)改(gai)变结(jie)果
}
}
if ((k[0] == 1) && (k[1] == 1) && (k[2] == 1) && (k[3] == 1)) //判(pan)断四(si)个(ge)工(gong)位(wei)是(shi)否(fou)都(dou)已(yi)经(jing)扫描(miao)完(wan)毕(bi)
break;
}
for ( int i=0; i<4; i++)
{
vin.SetTestResult(i, 0, result[i]);
}
dvi0.Disable();
dvi1.Disable();
dvi0.Disconnect;
dvi1.Disconnect();
【注意(yi)】多(duo)工(gong)位(wei)并(bing)行扫描(miao)不(bu)仅可(ke)以(yi)用在(zai)逐(zhu)步(bu)扫(sao)描算(suan)法,也可(ke)以用在二(er)分法(fa)扫(sao)描(miao)算法(fa)。与(yu)多工位(wei)串行(xing)扫(sao)描(miao)相(xiang)比,并(bing)行(xing)扫描(miao)的时间(jian)是多工(gong)位中(zhong)扫(sao)描时(shi)间时(shi)间(jian)最(zui)长(zhang)的那(na)个(ge)工位(wei)的(de)扫描(miao)时间,因此时间将(jiang)得到(dao)大大(da)的(de)缩短(duan)。
5) 单工(gong)位扫描(miao)参数(shu),推荐使用(yong)先(xian)粗(cu)后(hou)细(xi)或(huo)二分(fen)法(fa)。
【例(li)】
假(jia)设(she)DVI1连(lian)接(jie)扫描输(shu)入(ru)的(de)管脚(jiao),DVI0连(lian)接(jie)判断(duan)输出(chu)的(de)管(guan)脚:
a) 先粗(cu)扫(sao)后细(xi)扫,可(ke)用(yong)于施(shi)密(mi)特器(qi)件(jian),时间(jian)较(jiao)长(zhang)。
float vx = 0; //扫描(miao)变量
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); //先让(rang)器件进入已(yi)知(zhi)的(de)稳(wen)定状态
dvi1.Enable();
dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable();
delay_us(200);
double vstep1=0.1; //设(she)置(zhi)粗(cu)扫步(bu)进
vx=2.0; //设置(zhi)扫描的起(qi)始(shi)电压(ya)
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) //判(pan)断扫描结(jie)果
break;
}
vx=result[0]+vstep1; //将粗(cu)扫(sao)结果(guo)返回(hui)一(yi)个粗扫(sao)的(de)步(bu)进作为细(xi)扫的(de)起始(shi)电压
double vstep2=0.01; //设(she)置(zhi)细(xi)扫步(bu)进(jin)
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) //判(pan)断结(jie)果
break;
}
vin.SetTestResult(0, 0, result[0]);
dvi0.Disable();
dvi1.Disable();
dvi0.Disconnect;
dvi1.Disconnect();
b) 二(er)分法(fa),适用于非(fei)施密(mi)特(te)器件,时(shi)间(jian)短。
float vx = 0; //扫描(miao)变(bian)量(liang)
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); //先(xian)让器件进(jin)入(ru)已知(zhi)的稳定状态(tai)
dvi1.Enable();
dvi0.SetModeFIMV(DVI_IRNG_400UA, 0, DVI_VRNG_20V, 20, 0);
dvi0.Enable();
delay_us(200);
double vstep1=1; //设置(zhi)二(er)分(fen)法(fa)的(de)长度(du),其取值(zhi)与起始(shi)值(zhi)和(he)目(mu)标(biao)值(zhi)有(you)关
vx=2.5; //设(she)置扫(sao)描(miao)的(de)起(qi)始(shi)值,保(bao)证(zheng)目(mu)标值在[vx-vstep1,vx+vstep1]
for (i=0;i<10;i++) //i的(de)上限(xian)值决定(ding)了(le)扫(sao)描(miao)的精度和(he)扫描时间(jian)
{
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();
如果发生(sheng)这(zhe)种(zhong)情况(kuang),建(jian)议(yi):在确(que)认(ren)被(bei)测信号(hao)没(mei)有自激(ji)的(de)情况(kuang)下(xia)用6位半(ban)电表(biao)测(ce)量(liang),看(kan)其读数(shu)和(he)计(ji)算(suan)机(ji)显示值(zhi)是(shi)否一致。1)如果不一致,且(qie)电表读(du)数(shu)和correlation data接(jie)近,估(gu)计(ji)是测(ce)试(shi)机(ji)读取(qu)数(shu)据的环节(jie)出错(cuo),建议仔细排查错误;2)如果(guo)一(yi)致,需要检查correlation data的测(ce)试(shi)方(fang)法(fa)、测试(shi)线路(lu)和测(ce)试条件,看是否(fou)和自(zi)己的完(wan)全一致(zhi),判(pan)断是否(fou)是(shi)因(yin)为(wei)上(shang)述原因导(dao)致(zhi)差异产(chan)生(sheng)。
开(kai)机(ji)顺(shun)序:打(da)开电(dian)脑(nao)主机(ji)电源打开测(ce)试(shi)机(ji)电(dian)源;关(guan)机顺(shun)序:关掉(diao)测试(shi)机电(dian)源关(guan)掉电(dian)脑(nao)主(zhu)机电(dian)源(yuan)。注:插(cha)拔电脑(nao)主(zhu)机(ji)里的(de)测试(shi)机(ji)接(jie)口卡或(huo)handler接(jie)口(kou)卡时(shi),一(yi)定(ding)要(yao)先关掉电脑主(zhu)机(ji)电(dian)源(yuan),再(zai)插拔(ba)!!!
期待(dai)您(nin)成为(wei)我们(men)的(de)会(hui)员!
用(yong)户(hu)名 *
密码 *
请(qing)认(ren)真(zhen)填(tian)写您的(de)资料(liao)*
用(yong)户(hu)名 *
密(mi)码(ma) * (6-20个(ge)字(zi)符(fu))
重复(fu)密(mi)码(ma) *
姓(xing)名(ming) *
职(zhi)务(wu)
地址
传真(zhen)
公(gong)司名称 *
电(dian)话 *
E-mail *
如(ru)果您(nin)有疑问(wen)请(qing) 联(lian)系我们(men)
返(fan)回首(shou)页