电路板功能测试解决方案,扩展一切电信号的测量

 找回密码
 立即注册
查看: 10439|回复: 4

采集高低电平并上传 ?BK0 256点 ?BL0 QBK0 PBK0 读取EPROM ?BE0 ?BW0

[复制链接]

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
发表于 2018-3-4 08:53:59 | 显示全部楼层 |阅读模式
1.简介 采集N多开关板点的高低电平并上传 ?BK0
    专用模式,测量连接开关板上的高低电平,每个点用bit表示,然后一起通过UART3上传出去(波特率9600),以回车符 0D0A结束
2.命令格式
   【序号】【"名称"】【标准值】(测量值)<上限><下限><高点><低点>【步骤前延时】【“模式”】【比例K】<偏移B>{平均次数} <联板序号><高点2><低点2>{“备注”}

【标准值】填入上传测试点数量,默认为256点,可填入其他点数。
<上限>填入判断电压值,单位:mV。若用上拉,大于此值为0,小于此设定值为1,
<下限>填入判断电压值,单位:mV。若用下拉,小于此值为0,大于此设定值为1,
<高点>填入设备地址,默认为1
<低点>填入功能码,默认为2
【步骤前延时】*【比例K】+1秒=超时时间,超时则返回无效数据指令,填入0则不设置超时时间。
【“模式”】的第一个字符代表接口类型(‘0’:10M上拉,‘1’:10M下拉,‘2’:0.5M上拉,‘3’:0.5下拉,‘4’:10K上拉,‘5’:10K下拉,‘6’:510上拉,‘7’:GND下拉,)
{平均次数} 填入消抖动循环次数(连续多次读取的值都一致才算有效),从而提高稳定性。

3.举例
【1】【"K256"】【0】(测量值)<700><2000><0><0>【20】【“4BK0”】【100】<0> {0} <0><0><0>{“0”}
10K上拉测量256点电平,小于700mV的为1,测试完成后上传
【2】【"K256"】【0】(测量值)<100><2000><0><0>【20】【“5BK0”】【100】<0> {0} <0><0><0>{“0”}
10K下拉测量256点电平,大于2000mV的为1,测试完成后上传
【3】【"unit"】【0】(测量值)<0><0><0><0>【20】【“QBK0”】【100】<0> {0} <0><0><0>{“0”}
     测试完通过串口3主动上传单位

【4】【"r"】【0】(测量值)<0><0><0><0>【200】【“PBK0”】【100】<0> {0} <0><0><0>{“0”}
    测试完通过串口3主动上传测量值






回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
 楼主| 发表于 2018-3-14 20:54:15 | 显示全部楼层
1.?BL0简介
    专用模式,测量连接开关板上的高低电平,每个点用bit表示,然后一起通过UART3上传出去(波特率9600)以CRC校验结束
2.命令格式
   【序号】【"名称"】【标准值】(测量值)<上限><下限><高点><低点>【步骤前延时】【“模式”】【比例K】<偏移B>{平均次数} <联板序号><高点2><低点2>{“备注”}

【标准值】填入上传测试点数量,默认为256点,可填入其他点数。
<上限>填入判断电压值,单位:mV。若用上拉,大于此值为0,小于此设定值为1,
<下限>填入判断电压值,单位:mV。若用下拉,小于此值为0,大于此设定值为1,
<高点>填入设备地址,默认为1
<低点>填入功能码,默认为2【步骤前延时】*【比例K】+1秒=超时时间,超时则返回无效数据指令。
【“模式”】的第一个字符代表接口类型(‘0’:10M上拉,‘1’:10M下拉,‘2’:0.5M上拉,‘3’:0.5下拉,‘4’:10K上拉,‘5’:10K下拉,‘6’:510上拉,‘7’:GND下拉,)
{平均次数} 填入消抖动循环次数(连续多次读取的值都一致才算有效),从而提高稳定性。

3.举例
【1】【"K256"】【0】(测量值)<700><2000><0><0>【20】【“4BL0”】【100】<0> {0} <0><0><0>{“0”}
10K上拉测量256点电平,小于700mV的为1,测试完成后上传
【2】【"K256"】【0】(测量值)<100><2000><0><0>【20】【“5BL0”】【100】<0> {0} <0><0><0>{“0”}
10K下拉测量256点电平,大于2000mV的为1,测试完成后上传
回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
 楼主| 发表于 2018-7-1 15:40:22 | 显示全部楼层
1.0BE0读取eprom模式简介
    专用模式,通讯1-wire接口eprom芯片,读取并显示
2.命令格式
   【序号】【"名称"】【标准值】(测量值)<上限><下限><高点><低点>【步骤前延时】【“模式”】【比例K】<偏移B>{平均次数} <联板序号><高点2><低点2>{“备注”}

【标准值】填入发送字节数。
<上限><下限><高点><低点><高点2><低点2>填入按顺序的功能码字节
【步骤前延时】*【比例K】=超时时间,超时没有接收到数据则返回无效数据指令30001,填入0则不设置超时时间。

【“模式”】第4个字符写‘4’则把读取的内容显示出来(从B位置开始,但高点2和低点2指定的字节不显示)
<偏移B>填入插入FF的起始位置,也只是测量显示的起始位置
{平均次数} 填入插入FF字节的个数

3.举例
【1】【"1-W"】【3】(测量值)<227><47><193><0>【20】【“0BE0”】【100】<0> {0} <0><0><0>{“0”}
           写入   E3 2F C1      3个字节          //Set command


回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
 楼主| 发表于 2018-10-24 19:45:41 | 显示全部楼层
1.操作红外测温探头?BW0模式简介
    专用模式,操作最小系统板。
2.命令格式
   【序号】【"名称"】【标准值】(测量值)<上限><下限><高点><低点>【步骤前延时】【“模式”】【比例K】<偏移B>{平均次数} <联板序号><高点2><低点2>{“备注”}

【步骤前延时】
【比例K】可自动校准!
【“模式”】第1个字符写‘S’为启动命令,其他为测量计算的单位,从x1nm开始。

{平均次数} 填入
<低点2>设定超时时间,超时没有接收到数据则返回无效数据指令30001,填入0则不设置超时时间。
3.举例
【1】【"ST"】【0】(测量值)<255><0><16><0>【20】【“SBW0”】【100】<0> {0} <0><3><1>{“0”}
          启动命令,从机不返回

【2】【"ST"】【0】(测量值)<0><0><0><0>【20】【“1BW0”】【100】<0> {0} <0><0><0>{“0”}
          获取测量值后计算平均值,单位:x10nm


回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
 楼主| 发表于 2019-4-13 13:39:13 | 显示全部楼层
1.与CCD交互指令,?BC0模式

2.命令格式
   【序号】【"名称"】<标准值>(测量值)<上限><下限><高点><低点>【步骤前延时】【“模式”】【比例K】<偏移B>{平均次数} <联板序号><高点2><低点2>{“备注”}

     【“模式”】

3.举例
【1】【"UPLD"】<0>(测量值)<0><0><0><0>【50】【“0BC0”】【100】<0> {平均次数} <0><0><0>{“0”}
  询问CCD是否开机?【2】【"UPLD"】<0>(测量值)<0><0><0><0>【50】【“1BC0”】【100】<0> {平均次数} <0><0><0>{“0”}
  询问CCD结果
【3】【"UPLD"】<0>(测量值)<0><0><0><0>【0】【“2BC0”】【100】<0> {平均次数} <0><0><0>{“0”}
气缸锁死,等待解锁指令;
回复

使用道具 举报

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表