各位大神请看下,关于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:04 编辑
大多数IIC口的芯片 都有选择管脚有的是1个 有的是2个 还有的是3个
管脚的电压会使其IIC改变
ARDUINO等的IIC地址是自己定的
短接的是物理上短接 意思是说短接之后变成0X49 空就是0X29......
详细管脚请 参考技术手册。 http://wenku.baidu.com/link?url=7d15eznT-FriYs2xUBsb3u3HtraMVr8pl0ld9VCmlnkB8NAK_y9-1ItwDK9kvw2ntXU_Jh1iSiMF8PaW-_a4PTNudmgJY-yThgB-8X8i6zi
看这个吧
是3个地址可选
接地空置 接VCC三个地址
脚是第二个管脚 原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者是用多IIC口的ARDUINO 分别挂不同的IIC darkorigin 发表于 2014-11-30 14:06 static/image/common/back.gif
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...
谢谢您的解答,看了资料还是不明白将什么短接。。。 明白了谢谢!可是模块是焊好的。。。 hey9527 发表于 2014-11-30 14:47 static/image/common/back.gif
谢谢您的解答,看了资料还是不明白将什么短接。。。
已经解决十分感谢您的帮助! darkorigin 发表于 2014-11-30 14:06 static/image/common/back.gif
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...
已经解决!十分感谢您的帮助!
页:
[1]