JC3166软件使用手册.docx
- 文档编号:29451092
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:38
- 大小:50.27KB
JC3166软件使用手册.docx
《JC3166软件使用手册.docx》由会员分享,可在线阅读,更多相关《JC3166软件使用手册.docx(38页珍藏版)》请在冰豆网上搜索。
JC3166软件使用手册
4.图形文件编写方法
本系统使用VisualC++6.0作为开发测试程序的工具,测试程序以动态连接库的形式生成,由系统操作软件调用执行。
测试程序包括两部分:
Ø图形文件:
用于描述测试图形及图形顺序流向控制
Ø测试程序:
产生测试程序动态连接库文件
4.1图形文件的生成、运行简介
图形文件是给定格式的文本文件,先在任意文本编辑器环境下编辑图形文件的ASCII源文件,然后执行ComplieDlg.exe程序编译源文件,转换成与测试系统硬件相适应的图形文件二进制目标文件。
测试程序执行函数LOAD_PATTERN()函数,把目标图形文件装载到测试系统的存储器,设定好启动点,执行RUN_PATTERN()函数,启动测试。
4.2图形文件编写步骤
标准图形文件以.mdc为扩展名,文件的第一行为“MEM_SOURCE_15;”。
●定义管脚
以“PINDEF”为开始标记,定义管脚及管脚组
●定义管脚与通道对应关系
以“PIN_TO_CHANNEL”为开始标记,定义管脚与通道的对应关系
●编辑图形指令及数据
以“MAIN_F”为开始标记,编辑测试图形的流程及图形
●结束标志
以“END.”为结束标记,结束图形文件的编辑
●图形文件编译转换
图形文件编辑完成后,在CompileDlg.exe程序环境下,填写或浏览(查找)要编辑的文件->编译->执行编译转换。
转换成与源文件相同名称,扩展名为.mdv的二进制文件。
如源文件有错误,提示错误行号,错误原因。
(参考2.6)
4.3图形文件格式
源文件:
ASCII文件.mdc文件
4.3.1第一行:
MEM_SOURCE_15;--------第一行必须以“MEM_SOURCE_15;”开始,作为图形文件的标志
4.3.2管脚定义:
PINDEF:
--------管脚定义开始。
<管脚名称>=,(通道号)
--------用二进制方式编写图形的管脚定义
〈管脚组名称〉(数值..数值)=,
-------用十六进制方式编写图形的管脚定义
I:
表示为输入管脚
O:
表示为输出管脚
IO:
表示为输入/输出管脚
[范例]:
OUTP=O,BIN,(9)
IN1=I,BIN,(10)
DATA(0..7)=IO,HEX,(8,7,6,5,4,3,2,1)
ADDR(0..5)=I,HEX,(12,13,14,18,19,20)
4.3.3管脚到通道定义
PIN_TO_CHANNEL:
--------从第一列开始,在下一行开始编辑管脚与通道对应关系
[范例]:
1=7
2..10=48..40
管脚与通道对应关系语句由两部分组成,第一部分是管脚号,第二部分是通道号,用“=”号分开,可以有两种格式,如范例。
注意:
必须一一对应,管脚数与通道数要相等。
4.3.4图形指令及数据段标记
MAIN_F:
-------- 必须从第一列开始,图形指令及数据段开始标志,表示下面的语句是指令和数据。
图形指令由多个指令段组成,每段由START_INDEX()开始,HALT(图形)结束。
图形指令有四种格式。
指令(图形)
标号指令(图形)
指令,参数(图形)
标号指令,参数(图形)
注:
无标号时第1列必须为空格
标号必须从第1列开始
指令与图形之间、参数与图形之间必须空格
4.3.5起始点定义
START_INDEX(起始点标号)-------- 必须从第一列开始,起始点标号可为0至47间的一个数字。
起始点标号用于在执行图形时,标明执行哪一段图形。
在VisualC++中编写测试程序时,在调用函数RUN_PATTERN()时,第1个参数就是起始点标号,与此定义相同,相互对应使用。
4.3.6图形结束
END.--------必须从第1列开始,标志图形文件结束。
4.3.7注释
{}--------注释一行
//--------注释一行或在一条指令的结尾注释
4.4指令及数据格式说明
1.指令:
INC顺次走一步,执行一次图形
RPT,n重复送该图形n+1次,n最大不能超过4095
LDC,n为LOOP循环指令定义循环次数,n是LOOP指令的循环次数,最大值不能超过4095,最多可嵌套装三次n值
LOOP,标号如LDC装入的n值不等于0:
n减1,跳转到标号.
如LDC装入的n值等于0:
顺次往下走,LOOP指令支持3层嵌套.
GOTO,标号跳转到标号
GONP,标号从标号开始,如失效:
跳转到标号,
如不失效,到下一图形。
LDF动态测量时的标志,与JMP配合使用,
JMP,标号动态测量时,从标号开始,到JMP语句循环执行。
HALT送该图形后停止,图形发生器工作结束,每个起始点START_INDEX对应1个HALT.
2.存储器测试指令
LDAR1,nn(max=24位)地址计数器1装载,把当前图形中地址管脚对应的F数据装载到内部地址计数器1中.
LDAR2,nn(max=24位)地址计数器2装载,把当前图形中地址管脚对应的F数据装载到内部地址计数器2中.
ADDR1当前图形送出后把地址输出取地址计数器1的值
ADDR2当前图形送出后把地址输出取地址计数器2的值
INCAR1地址计数器1加1,当前图形送出后把内部地址计数器1加1
INCAR2地址计数器2加1,当前图形送出后把内部地址计数器2加1
DECAR1地址计数器1减1,当前图形送出后把内部地址计数器1减1
DECAR2地址计数器2减1,当前图形送出后把内部地址计数器2减1
注意:
图形指令的第一列必须是空格
标号必须从第一列开始,不能空格
3.数据格式
0、1:
二进制方式,0为输入低,1为输入高
L、H:
二进制方式,L为输出低,H为输出高
T:
十六进制方式,表示后面数据为输出
X:
表示对应的通道不驱动,不测试
[范例]m74ls32.mdc图形文件
MEM_SOURCE_15;
PINDEF
INPUT(1..8)=I,HEX,(1,2,4,5,43,44,46,47)
OUT(1..4)=O,HEX,(3,6,42,45)
PIN_TO_CHANNEL
1..6=1..6
8..13=42..47
MAIN_F
{DMFC}
START_INDEX(0)
INC(00T0)
INC(55TF)
INC(AATF)
INC(FFTF)
HALT(FFTF)
START_INDEX
(1)
INC(00TX)
HALT(00TX)
START_INDEX
(2)
INC(FFTX)
HALT(FFTX)
END.
5.用户指令
目前JC-3166测试系统提供的用户指令共28条,指令列表如下,用户可根据顺序查询详细说明。
用户指令目录
项目
指令名称
注释
1
PMU_CONDITIONS()
设置PMU测量条件
2
PMU_MEASURE()
PMU测量
3
SET_DPS()
设置DPS条件
4
DPS_MEASURE()
DPS测量
5
DPS_OFF()
关闭DPS
6
FORMAT()
格式化波形
7
SET_INPUT_LEVEL()
设置输入参考电平
8
SET_OUTPUT_LEVEL()
设置输出参考电平
9
LOAD_PATTERN()
装入图形文件到测试仪的内存
10
RUN_PATTERN()
执行一段图形
11
SET_PERIOD()
设置时钟周期
12
SET_TIMING()
设置时钟
13
MASK_CHANB_FAIL()
设置屏蔽通道板失效位
14
RESUME_CHANB_FAIL()
取消屏蔽通道板失效位
15
READ_NOM_CHANB()
非屏蔽通道板失效状态下读通道板的测试数据
16
READ_MASK_CHANB()
屏蔽通道板失效状态下读通道板的测试数据
17
SET_CAT()
向外设发送打点指令
18
SET_EOT()
向外设发送测试结束指令
19
SET_MASKJMP()
屏蔽JMP状态
20
CLEAR_MASKJMP()
清除屏蔽JMP状态指令
21
SET_RELAY()
闭合指定继电器,其他继电器打开
22
CLOSE_RELAY()
闭合指定继电器,其他保持原状态
23
CLEAR_RELAY()
清继电器
24
Sleep()
延时(单位:
ms)
25
BIN()
设置分箱号
26
SHOW_RESULT()
显示测试结果到显示设备
27
READ_PC()
读当前图形指针位置
28
CLEAR_ALL()
总清
5.1PMU_CONDITIONS()
[函数原形]
voidPMU_CONDITIONS(unsignedintMode,doubleValue,unsignedintValue_Unit,doubleClamp_Value,unsignedintClamp_Unit);
[功能]
设置PMU的测试条件,在使用精密测量单元PMU测量前先设置好,选用不同的模式,决定PMU测量方法。
箝位值作为限流或限压
的保护值,并且根据箝位值自动选择测量量程。
[参数]
Mode:
测量模式,有三种选择:
DMV------直接测压
FVMI-----加压测流
FIMV-----加流测压
Value:
施加值
范围:
电压:
±15V
电流:
±250mA
Value_Unit:
施加单位
FVMI方式,单位可以选V或MV
FIMV方式,单位可以选单位可以选MA或UA
Clamp_Value:
箝位值
范围:
电压:
0~15V
电流:
0~250mA
Clamp_Unit:
箝位单位
DMV方式,施加值无意义,箝位值是电压,单位可以选V或MV
FVMI方式,电流箝位,单位可以选MA或UA
FIMV方式,电压箝位,单位可以选V或MV
[范例]
设置PMU测量模式为加压测流方式,施加电压5V,箝位电流10mA。
PMU_CONDITIONS(FVMI,5,V,10,mA)
5.2PMU_MEASURE()
[函数原形]
BOOLPMU_MEASURE(CStringcsPin,unsignedinttDelay,
CStringcsItem,CStringcsUnit,
doublefUpLimit,doublefDnLimit);
doublePMU_MEASURE(unsignedintpin,unsignedinttDelay);
[功能]
使用PMU测量直流参数。
第一种类型的函数测量直流参数,比较上下限,返回PASS,FAIL值
第二种函数类型直接测量单一通道,返回测量值
[参数]
csPin:
通道号,范围:
1~64
tDelay:
测量延迟时间,单位毫秒
csItem:
测量项目名称
csUnit:
测量单位
fUpLimit:
测量结果上限值,如无上限值,填写No_UpLimit。
fDnLimit:
测量结果下限值,如无下限值,填写No_LoLimit。
pin:
通道号,范围:
1~64
[返回值]
返回失效值1:
Pass
0:
Fail
实际测量值
[范例]
用PMU_CONDITIONS函数设置PMU测量条件后,测试名为“con”,用PMU测量1,3,7,8,9通道上器件管脚的电流,上限–0.1mA,下限-1.9mA,延时10ms.
PMU_CONDITIONS(FVMI,5,V,10,mA)
PMU_MEASURE(“1,3,7-9”,10,”con”,mA,-0.1,-1.9)
加压测流,测量通道3上器件管脚的电流,PMU_CONDITIONS设置PMU测量条件,PMU_MEASURE函数测量通道3上器件管脚的电流,延时10ms,函数返回值为测量值。
doubleResult;
PMU_CONDITIONS(FVMI,5,V,10,mA);
Result=PMU_MEASURE(3,10);
注:
在使用次函数前,必须先设PMU_CONDITIONS函数
5.3SET_DPS()
[函数原形]
voidSET_DPS(BYTENo,doubleVdd,unsignedintVdd_Unit,doubleIclamp,unsignedintIclamp_Unit)
[功能]
设置DPS的测量条件,选择哪一路DPS测量,箝位值是限流保护值。
[参数]
No:
选择DPS的通路
1或DPS1-----第一路DPS
2或DPS2-----第二路DPS
Vdd:
设置DPS的电压值,范围:
±15V
Vdd_Unit:
单位可为V或MV
Iclamp:
电流箝位值,范围:
250mA
Iclamp_Unit:
电流箝位单位,可为MA或UA
[范例]
设置第一路DPS,施加电压5.5V,限流20uA
SET_DPS(DPS1,5.5,V,20,UA)或
SET_DPS(1,5.5,V,20,UA)
5.4DPS_MEASURE()
[函数原形]
BOOLDPS_MEASURE(BYTENo,BYTEIRange,unsignedintDelayms,CStringcsItem,CStringcsUnit,doublefIccMax,doublefIccMin);
DoubleDPS_MEASURE(BYTENo,BYTEIRange,unsignedintDelayms);
[功能]
使用DPS直接测量电流值,比较上、下限是否失效,显示测试结果到显示设备。
第二种形式用于直接返回被测电流值
[参数]
No:
连接哪一路DPS。
1或DPS1------第一路
2或DPS2------第二路
IRange:
测流量程,可选择四档
R20UA------20uA档
R2MA-------2mA档
R20MA------20mA档
R200MA-----200mA档
Delayms:
测量延迟时间,单位毫秒
CsItem:
测试项目名称
CsUnit:
测量值单位
FIccMax:
测量值上限,如无上限,填写No_UpLimit。
FIccMin:
测量值下限,如无下限,填写No_LoLimit。
[返回值]
失效返回:
1:
Pass
0:
Fail
测量电流值
[范例]
使用第一路DPS测量电流,选用20mA档测量,延时10ns,测量电流值上限最大值10mA,下限最大值2mA,测量值单位mA,测量项目名称“ICC”,返回值为PASS或FAIL。
DPS_MEASURE(DPS1,R20MA,10,“ICC”,mA,10,2)或
DPS_MEASURE(1,R20MA,10,“ICC”,mA,10,2)
直接测量电流值,使用DPS1测量电流,使用20mA档测量,延时5ns,测量结果返回电流值
doubleResult;
Result=DPS_MEASURE(DPS1,R20MA,5);
5.5DPS_OFF()
[函数原形]
voidDPS_OFF(BYTENo)
[功能]
关闭DPS,DPS单元与测试板断开。
[参数]
No:
关闭哪一路DPS
1或DPS1------第一路
2或DPS2------第二路
[范例]
将第二路DPS关闭
DPS_OFF(DPS2)或
DPS_OFF
(2)
5.6FORMAT()
[函数原形]
voidFORMAT(BYTEfmt,CstringcsChannel)
[功能]
格式化通道,在驱动图形方式时,选用此格式驱动通道。
当前设置只影响设置的通道,不改变其他通道的格式化方式,可选择四种格式,具体波形请参照图形说明。
[参数]
fmt:
格式化模式
NRZ------非归零
RO-------归一
RZ-------归零
NRZ0--非归零
CsChannel:
通道号数据,是一串包含整数,“,-”分隔符的字符串,最多64个通路,通道编号1-64
[范例]
格式化通道1,2,3,4,7为NRZ0方式,再格式化通道1,3,6为RZ方式
FORMAT(NRZ0,“1-4,7”)//格式化1-4,7通道为NRZ0方式
FORMAT(RZ,“1,3,6”)//将1,3通道格式化方式改为RZ方式
5.7SET_INPUT_LEVEL()
[函数原形]
voidSET_INPUT_LEVEL(doubleVih,doubleVil)
[功能]
设置输入比较电平值。
[参数]
Vih:
输入高电平,单位V,范围:
0V~+15V
Vil:
输入低电平,单位V,范围:
0V~+15V
[范例]
设置输入电平,低电平0.8V,高电平3V
SET_INPUT_LEVEL(3,0.8)
5.8SET_OUTPUT_LEVEL()
[函数原形]
voidSET_OUTPUT_LEVEL(doubleVoh,doubleVol)
[功能]
设置输出比较电平。
[参数]
Voh:
输出高电平,单位V,范围:
0V~+12V
Vol:
输出低电平,单位V,范围:
0V~+12V
[范例]
设置输出比较电平,高电平5V,低电平3V
SET_OUTPUT_LEVEL(5,3)
5.9BYTE*LOAD_PATTERN()
[函数原形]
BYTE*LOAD_PATTERN(CStringFileName)
[功能]
将图形文件写到测试仪的存储器中,返回图形文件位置,自动将图形文件从地址0开始装入。
[参数]
FileName:
编译后的二进制图形文件,扩展名为.mdv
[返回值]
返回一个整形指针,指向一组8位整形数组,保存图形装入内存的地址值,这个数组在执行图形时使用,确定执行图形的开始地址。
[范例]
将图形文件m74ls32.mdv装入到测试仪的内存中。
BYTE*addr;
addr=LOAD_PATTERN(“m74ls32”);
5.10BOOLRUN_PATTERN()
[函数原形]
BOOLRUN_PATTERN(intstart_idx,intget_fail,intapgen,inttime_range)
BOOLRUN_PATTERN(CStringcsItem,intstart_idx,intget_fail,intapgen,inttime_range)
[功能]
运行图形,返回PASS或FAIL。
第一种格式:
只运行图形,不在显示设备上显示
第二种格式:
用于测试功能,测试完成后,显示
[参数]
csItem:
测试项目名称,用于功能测量时使用
start_idx:
运行图形的索引号,指定执行哪一段图形
get_fail:
测试模式选择
0或GO-------失效后继续执行
1或NOGO-------失效返回
apgen:
设置apgen测量方式,用于测试存储器时,将通道板转换为地址板使用。
0或NOAPG--------不设置apgen方式
1或APGEN1--------设置一块通道板为apgen方式
2或APGEN2--------设置两块通道板为apgen方式
3或APGEN3-------设置三块通道板为apgen方式
time_range:
设置图形运行的时间长度,单位ms,超时自动退出,返回测试失效。
用于GONP执行匹配时使用。
0表示时间范围不限制。
[返回值]
返回失效值0:
对应通道FAIL
1:
对应通道PASS
[范例]
执行图形,索引号为0,失效返回,不使用APGEN方式,不设运行时间范围
RUN_PATTERN(0,1,0,0)
执行功能测量,测试项名称“Function”,索引号为0,失效返回,不使用AGPEN方式,不设运行时间范围
RUN_PATTERN(“Function”0,1,0,0)
注:
在运行图形前,必须先设时钟周期,前沿,后沿,选通,否则不能运行
5.11SET_PERIOD()
[函数原形]
voidSET_PERIOD(unsignedintperiod)
[功能]
在执行图形时,设置一个测试周期时间长度。
[参数说明]
period:
时钟周期,单位ns,范围:
大于200ns,小于10ms
[范例]
设置始终周期为500ns
SET_PERIOD(500)
5.12SET_TIMING()
[函数原形]
voidSET_TIMING(doubleLeadEdge,doubleFwidth,doubleCtg)
[功能]
设置波形格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JC3166 软件 使用手册