使用NI-845x将I2C设备连接到Labview

时间:2015-07-08 14:12:57

标签: sensor labview i2c electronics

我试图通过感应器将质量流量传感器SFM-3000连接到使用USB设备NI-8452的PC上的labview,它提供I2C接口。

我按照传感器的用户手册使用了labview的I2C示例,但我无法在它们之间建立通信

我收到错误消息:

  

错误-301744发生在NI-845x I2C Run Script.vi:6110001,   可能的原因:   NI-845x:I2C主设备在传输地址+方向字节期间失去仲裁并且无法占用总线。

我使用的NI-8452包括上拉电阻,我确保通过启用“使用内部I2C上拉电阻”来启用它们。填写了NI-845x设备'属性节点。 我将I / O电压设置为3.3,

我仔细检查地址,我的设备用户手册中定义了7位地址,64 dec或1000000二进制。

如我的设备用户手册中所述,我从NI-8452引脚40提供5v的Vdd,在引脚7提供GND。 引脚5中的偏离SDA和引脚9中的SCL。

我认为我的上拉参考电压可能有问题,因为传感器指定需要5v,但NI-8452使用高达3.3V。

wiring

但是高信号的下限是2.5v所以它应该工作

high and low level

我的图表:

I2c over NI-845x

我尝试的另一个选项是使用I2c脚本块

I2c script blocks

我也尝试过类似的压力传感器解决方案,也就是First-Sensor的hdi0611arz8p5,但也有同样的错误。

1 个答案:

答案 0 :(得分:0)

重新布线后,它开始工作,可能是电线和端口之间的连接不良。我希望这个主题可以帮助那些希望使用labview连接sfm3000的人。