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

 找回密码
 立即注册
查看: 9377|回复: 6

I2C通信模式IIV0,CIV0 IIX0,IIY0,CIX0,CIY0,JIX1,JIY1,RIX1,CIX0 SIX1差

[复制链接]

6

主题

15

帖子

69

积分

版主

Rank: 7Rank: 7Rank: 7

积分
69
发表于 2017-3-8 09:06:01 | 显示全部楼层 |阅读模式
1.I2C初始化模式IIX0 IIY0 IIV0简介
   初始化I2C通讯IO口模式、电平和时序,个别芯片必须初始化才可以通讯。         
    如有设置IIC地址,则配置IIC地址
   大部分IC可省略此模式

2.命令格式
   【序号】【"名称"】<标准值>(测量值)<上限><下限>{高点}<低点>【步骤前延时】【“模式”】【比例K】【偏移B】{平均} 【联板序号】{高点2}{低点2}{“备注”}
   
<标准值>填入所用IO驱动模式,对应位写1则设置为OC输出,否则为PP推挽输出。仅限X5~X8.
(测量值)显示(0)
<上限>填入4可使能标志SMBUS协议。   2018-9-22 * V7.73增加
<下限>用于降低I2C频率,填入软件延时周期数。千位填入倍频数(加快I2C速度)

【“模式”】第三个字符为
                                      ‘V'代表用X5、X6对应接入SCL、SDA引脚,并初始化这2个引脚,仅FCT7支持
                                      ‘X'代表用X6、X7、X8对应接入INT、SCL、SDA引脚,并初始化这3个引脚。
                                      ‘Y'代表用开关板切换INT、SCL、SDA引脚
{平均} 填入值大于2,则设置了IIC写地址,并且{高点}填入INT点号,{高点2}填入SDA点号,{低点2}填入SCL点号


3.举例
【1】【"iniX"】<0>(测量值)<0> <0> <0> <0>【5】【“IIX0”】【100】【0】{IIC地址} 【0】<0> <0>  {“Test1”}
  I2C初始化

【2】【"iniY"】<0>(测量值)<0> <0> {3} <0>【5】【“IIY0”】【100】【0】{88} 【0】{1} {2}  {“Test1”}
  I2C初始化,并设置IIC写地址 88,SDA连接在#1号针点,SCL连接到#2针点,INT接入#3号针点

【1】【"iniX"】<0>(测量值)<4> <100> <0> <0>【5】【“IIX0”】【100】【0】{IIC地址} 【0】<0> <0>  {“Test1”}
  I2C初始化,并使用标志SMBUS协议,并降低I2C通讯速度。







回复

使用道具 举报

6

主题

15

帖子

69

积分

版主

Rank: 7Rank: 7Rank: 7

积分
69
 楼主| 发表于 2017-3-8 09:46:14 | 显示全部楼层
1.寄存器配置模式CIV0 CIX0 CIY0 EIX0 简介
   配置芯片内部寄存器参数

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

【标准值】填入配置参数值
  (测量值)配置成功显示(88),否则显示(0)
  <上限>大于0则写3个字节。2018-10-17*v7.74增加
   <下限>大于0则写4个字节。
  {低点}填入寄存器偏移地址
  {高点}及{高点2}{低点2}预留给我开关板切换I2C信号。
【“模式”】第三个字符为
                                      ‘V'代表用X5、X6对应接入SCL、SDA引脚,并初始化这2个引脚,仅FCT7支持
                                      ‘X'代表用X6、X7、X8对应接入INT、SCL、SDA引脚,并初始化这3个引脚。
                                      ‘Y'代表用开关板切换INT、SCL、SDA引脚
                  
{IIC写地址} 填入值大于2,则设置了IIC写地址,D0位为1则表示配置双字节,并且{高点}填入INT点号,{高点2}填入SDA点号,{低点2}填入SCL点号

注;模式第一个字符为‘E’可写入多少个字节,详解见举例!2018-4-29 -V7.65增加

4.举例
【1】【"C"】【250】(测量值)<0> <0> {0}{10}【5】【“CIX0”】【100】【0】{0} 【0】{0}{0}{“0”}
  寄存器{10}填入【250】
【2】【"C"】【2500】(测量值)<0> <0> {0}{10}【5】【“CIX0”】【100】【0】{1} 【0】{0}{0}{“0”}
  寄存器{10}依次填入【2500】低、高字节
【3】【"C"】【250】(测量值)<0> <0> {0}{10}【5】【“CIX0”】【100】【0】{88} 【0】{0}{0}{“0”}
  设置IIC写地址为{88},并 寄存器{10}填入【250】


【3】【"C"】【250】(测量值)<0> <0> {3}{10}【5】【“CIY0”】【100】【0】{88} 【0】{1}{2}{“0”}
设置IIC写地址为{88},{3}填入INT点号,{1}填入SDA点号,{2}填入SCL点号, 并 寄存器{10}填入【250】

【3】【"C"】【250】(测量值)<0> <0> {0}{10}【5】【“EIX8”】【100】【161】{88} 【0】{0}{0}{“0”}
  寄存器{10}填入【250】+<0> <0>+{88}+{0}{0},再加系统参数组【1】(如下)的12个参数,共计写入16个字节。
       --  【0】【"C"】【0】(测量值)<0> <0> {0}{0}【5】【“1Z10”】【0】【0】{0} 【0】{0}{0}{“0”}
     注:最多一次写入18个字节。

  模式第4个字符写‘8’可把写入I2C的输入上传到PC用于监控!偏移B的个位代表系统参数组的选择,百位+十位代表写入字节数。









回复

使用道具 举报

6

主题

15

帖子

69

积分

版主

Rank: 7Rank: 7Rank: 7

积分
69
 楼主| 发表于 2017-3-8 09:52:22 | 显示全部楼层
1.寄存器读取RIX1 RIY1,RI01,字读取AI01,双字节分别读取BI01简介
   读取芯片内部寄存器测量值,并判断

2.命令格式
   【序号】【"名称"】【标准值】(测量值)【上限】【下限】{高点}{低点}【步骤前延时】【“模式”】【比例K】【偏移B】{平均} 【联板序号】{高点2}{低点2}{“备注”}
  (测量值)读取成功显示测量结果值,否则显示(30000)
【标准值】填入设定标准
  {高点}填入分频数
  {低点}填入寄存器偏移地址
【“模式”】第三个字符为
                                      ‘V'代表用X5、X6对应接入SCL、SDA引脚,并初始化这2个引脚,仅FCT7支持
                                      ‘X'代表用X6、X7、X8对应接入INT、SCL、SDA引脚,并初始化这3个引脚。
                                      ‘Y'代表用开关板切换INT、SCL、SDA引脚

  {平均} 填入读取数据输出方式(个位:表示字节顺,十位:表示初始化次数)及读取次数(百位:表示连续读取波形)           
           通用(先读取一次,延时350mS稳定后二次读取,低点2用于读取失败后重复次数),个位表示字节排线方式:
                         0:字节读取,
                         1:双字节读取,低字节在前,
                         2:双字节读取,高字节在前,
                         3:双字节读取分别读取,低字节在前,
                         4:双字节读取分别读取,高字节在前
                         5:双字节读取分别读取,低字节在前,按公式转换数据。
             专用:11-bosh专用,初始化一次后20mS在读取结果。
                        12-ADI专用,先读取一次,然后延时350mS稳定后二次读取,可以用2取代,为兼容以前程序固件多写了代码。
                       2?:写双字节寄存器地址,读取有符号测量值,低点2用于测量值分频
                       3?:写双字节寄存器地址,读取无符号测量值,低点2用于测量值分频

             百位:和千位、十位一起设定采集点数(百位=1,启用读取1?点波形),高点2用于设定采样频率(单位100Hz),低点2千位设置波形通道,低点2低3位设置辅助采集寄存器地址。备注设置波形计算方法:$STDEV标准差,$FIRST查找第一个范围内的值;                       
                       1?1:读取波形并上传,两通道连续读取,低字节在前。
                       1?2:读取波形并上传,两通道连续读取,高字节在前。
                       1?3:读取波形并上传,两通道波形分别读取,第一通道读取低点,第二通道读取低点2,低字节在前。
                       1?4:读取波形并上传,两通道波形分别读取,第一通道读取低点,第二通道读取低点2,高字节在前。

  {高点2}大于1则
                      * MS软板:连续读取多个字节,模式第4个字符写‘5’(可把读取的所有字节输出PC机)2018-4-29 -V7.65增加
                       *paIntcheck:读取频率,单位:x100Hz

  {低点2}
  * MS软板:填入测量值偏移量,须小于读取字节数。
                  *paIntcheck:填入第二路寄存器偏移地址。
                 *其它填写分频次数或者重复读取次数;

4.举例

【1】【"R"】【200】(测量值)【10】【10】{1}{10}【5】【“RIX1”】【100】【0】{0} 【0】{0}{0}{“0”}
  读取寄存器{10}单字节测量值,并判断
【2】【"R"】【200】(测量值)【10】【10】{1}{10}【5】【“RIX1”】【100】【0】{1} 【0】{0}{0}{“0”}
  读取寄存器{10}双字节测量值,并判断
【3】【"R"】【200】(测量值)【10】【10】{1}{10}【5】【“RIY1”】【100】【0】{0} 【0】{0}{0}{“0”}
  利用开关板切换读取寄存器{10}单字节测量值,并判断
【4】【"R"】【200】(测量值)【10】【10】{1}{10}【5】【“RIX9”】【100】【0】{0} 【0】{11}{5}{“0”}
  读取寄存器{10}开始连续11个字节,并提取第6个字节【偏移5】的数据做判断。并把读取的数据上传PC机。

【4】【"C"】【200】(测量值)【10】【10】{1}{10}【5】【“AI01”】【100】【0】{0} 【0】{0}{0}{“0”}
  读取寄存器{10}连续2个字节的测量值,并判断

【5】【"C"】【200】(测量值)【10】【10】{1}{10}【5】【“BI01”】【100】【0】{0} 【0】{0}{0}{“0”}
  读取寄存器{10}和寄存器{11}的测量值,并判断


【6】【"C"】【200】(测量值)【11】【10】{1}{10}【5】【“RIX1”】【100】【0】{20} 【0】{0}{0}{“0”}
  读取寄存器【11】*156+{10}地址的测量值,并判断

【6】【"C"】【200】(测量值)【10】【10】{1}{10}【5】【“RIX1”】【100】【0】{0} 【0】{0}{10}{“0”}
  读取寄存器{10}失败,则重复读取最多10次;

【6】【"C"】【200】(测量值)【10】【10】{1}{10}【5】【“RIX1”】【100】【0】{0} 【0】{0}{0}{“0”}
  读取寄存器{10}测量值,并判断
【2】【"R"】【200】(测量值)【10】【10】{0}{10}【1】【“RIX1”】【100】【0】{1113} 【0】{5}{12}{“0”}
  分别读取寄存器{10}、{12},低字节在前,采样率500Hz,采集111个数,采集完数据并上传PC机

(漆厚项目:两个通道最快采样率为500Hz专用用paintcheck,PA2输出采样读取速率,PA0输出触发激光信号,PA8用于启动信号。)

















MPU6050IIC V2 X切换.txt

1.49 KB, 下载次数: 129

MPU6050IIC V2 开关板切换.txt

1.49 KB, 下载次数: 130

回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
发表于 2017-3-14 12:10:52 | 显示全部楼层


1.INT引脚电平判断JIX1 JIY1 简介
   判断INT引脚电平高低

2.命令格式
   【序号】【"名称"】【标准值】(测量值)【上限】【下限】{高点}{低点}【步骤前延时】【“模式”】【比例K】{偏移B}{0} 【联板序号】{高点2}{低点2}{“备注”}
  (测量值)配置成功显示(88),否则显示(0)

4.举例
【1】【"INTL"】【100】(测量值)<0> <100> {0}{0}【5】【“JIX0”】【100】【0】{0} 【0】{0} {0} {“0”}
  INT电平小于100认为OK
【1】【"INTH"】【1000】(测量值)<100> <0> {0}{0}【5】【“JIX0”】【100】【0】{0} 【0】{0} {0} {“0”}
  INT电平大于1000认为OK
【1】【"INTL"】【1800】(测量值)<0> <100> {0}{0}【5】【“JIY0”】【100】【0】{0} 【0】{0} {0} {“0”}
  INT电平小于1800认为OK
【1】【"INTH"】【1800】(测量值)<100> <0> {0}{0}【5】【“JIY0”】【100】【0】{0} 【0】{0} {0} {“0”}
  INT电平大于1800认为OK
回复

使用道具 举报

6

主题

15

帖子

69

积分

版主

Rank: 7Rank: 7Rank: 7

积分
69
 楼主| 发表于 2017-3-8 09:16:04 | 显示全部楼层
1.I2C通信地址设定、中断高电平测量HIX1、低电平测量LIX1简介
   和芯片建立通讯,并判断中断引脚是否高电平、低电平
   逐渐淘汰!改用VD01模式用开关板测量电压大小
2.命令格式
   【序号】【"名称"】【标准值】(测量值)【上限】【下限】{高点}{低点}【步骤前延时】【“模式”】【比例K】【偏移B】{平均} 【联板序号】{高点2}{低点2}{“备注”}
  (测量值)建立通讯显示(88),否则显示(0)
【标准值】开关板切换时,用于判断高低电平的阀值  ,{高点}或者{低点}借用为显示实际中断引脚的测量电压
【“模式”】第三个字符为
                                      ‘V代表用X5、X6对应接入SCL、SDA引脚,并初始化这2个引脚。
                                      ‘X'代表用X6、X7、X8对应接入INT、SCL、SDA引脚,并初始化这3个引脚。
                                      ‘Y'代表用开关板切换INT、SCL、SDA引脚
  {平均} 填入芯片写地址
  {高点2}+{低点2}填入寄存器整体偏移,默认:{0}

3.接线方式
  SDA连接到X8
  SCL连接到X7
  INT连接到X6
4.举例
【1】【"INTH"】【2500】(测量值)【0】【0】{0}{0}【5】【“HIX1”】【100】【0】{66} 【0】{0}{0}{“0”}
  传感器芯片中断引脚高电平测量

【1】【"INTL"】【2500】(测量值)【0】【0】{0}{0}【5】【“LIX1”】【100】【0】{66} 【0】{0}{0}{“0”}
  传感器芯片中断引脚低电平测量

【1】【"INTH"】【1800】(测量值)【10】【10】{3}{3}【5】【“VD01”】【100】【0】{0} 【0】{0}{0}{“0”}
  传感器芯片中断引脚高电平电压测量

【1】【"INTL"】【100】(测量值)【0】【100】{3}{0}【3】【“VD01”】【100】【0】{0} 【0】{0}{0}{“0”}
  传感器芯片中断引脚低电平电压测量



回复

使用道具 举报

6

主题

15

帖子

69

积分

版主

Rank: 7Rank: 7Rank: 7

积分
69
 楼主| 发表于 2017-3-8 09:42:34 | 显示全部楼层
1.开关板切换QI00简介
   用开关板切换通讯引脚

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

  {低点}填入INT引脚  
  {高点2}填入SDA引脚
  {低点2}填入SCL引脚

4.举例
【1】【"i2c"】【0】(测量值)【0】【0】{0}{1}【5】【“QI00”】【100】【0】{0} 【0】{2}{3}{“0”}
  传感器芯片通信引脚接入到开关板1,2,3




回复

使用道具 举报

129

主题

259

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
发表于 2017-9-5 08:55:50 | 显示全部楼层
1.求差值模式SIX1简介
   求得前面两个步骤测量值之差值,然后判断。

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


  {高点}填入减数步骤位置
  {低点}填入被减数步骤位置
  {特殊功能}填入步骤指定方式,0:绝对步骤序号,1:相对步骤序号

4.举例
【1】【"s"】【30002】(测量值)【100】【-100】{3}{1}【5】【“SIX1”】【100】【0】{0} 【0】{0}{0}{“0”}
  用第{3}步骤的测量值-第{1}步骤的测量值,设定上下限并判断


【2】【"s"】【0】(测量值)【0】【0】{3}{1}【5】【“SIX1”】【100】【0】{1} 【0】{0}{0}{“0”}
  用{nn-3}步骤的测量值 - {nn-1}步骤的测量值,nn代表当前步骤序号。
回复

使用道具 举报

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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