hey9527 发表于 2014-11-30 13:07:40

各位大神请看下,关于IIC地址的问题

由于某种原因需要使用两块相同设备。但是相同设备iic地址是一样的,实际操作中发现通信紊乱,不知道怎样从新分配地址,才能令两个相同模块同时工作?
在库文件中发现一段代码,但是如何操作才能实现其中的“1”“0”短接?   
SFE_TSL2561是设备名称。
boolean SFE_TSL2561::begin(char i2c_address)
      // Initialize TSL2561 library to arbitrary address or:
      // TSL2561_ADDR_0 (0x29 address with '0' shorted on board)
      // TSL2561_ADDR   (0x39 default address)
      // TSL2561_ADDR_1 (0x49 address with '1' shorted on board)
      // Always returns true
{
      _i2c_address = i2c_address;
      Wire.begin();
      return(true);
}

darkorigin 发表于 2014-11-30 14:01:54

本帖最后由 darkorigin 于 2014-11-30 14:04 编辑

大多数IIC口的芯片 都有选择管脚有的是1个 有的是2个 还有的是3个
管脚的电压会使其IIC改变

ARDUINO等的IIC地址是自己定的

短接的是物理上短接 意思是说短接之后变成0X49 空就是0X29......
详细管脚请 参考技术手册。

darkorigin 发表于 2014-11-30 14:03:57

http://wenku.baidu.com/link?url=7d15eznT-FriYs2xUBsb3u3HtraMVr8pl0ld9VCmlnkB8NAK_y9-1ItwDK9kvw2ntXU_Jh1iSiMF8PaW-_a4PTNudmgJY-yThgB-8X8i6zi
看这个吧
是3个地址可选
接地空置 接VCC三个地址
脚是第二个管脚

darkorigin 发表于 2014-11-30 14:06:35

原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者是用多IIC口的ARDUINO 分别挂不同的IIC

hey9527 发表于 2014-11-30 14:47:27

darkorigin 发表于 2014-11-30 14:06 static/image/common/back.gif
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...

谢谢您的解答,看了资料还是不明白将什么短接。。。

hey9527 发表于 2014-11-30 14:53:33

明白了谢谢!可是模块是焊好的。。。

hey9527 发表于 2014-11-30 14:58:37

hey9527 发表于 2014-11-30 14:47 static/image/common/back.gif
谢谢您的解答,看了资料还是不明白将什么短接。。。

已经解决十分感谢您的帮助!

hey9527 发表于 2014-11-30 14:59:01

darkorigin 发表于 2014-11-30 14:06 static/image/common/back.gif
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...

已经解决!十分感谢您的帮助!
页: [1]
查看完整版本: 各位大神请看下,关于IIC地址的问题