我试图通过感应器将质量流量传感器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。
但是高信号的下限是2.5v所以它应该工作
我的图表:
我尝试的另一个选项是使用I2c脚本块
我也尝试过类似的压力传感器解决方案,也就是First-Sensor的hdi0611arz8p5,但也有同样的错误。
答案 0 :(得分:0)
重新布线后,它开始工作,可能是电线和端口之间的连接不良。我希望这个主题可以帮助那些希望使用labview连接sfm3000的人。