极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12812|回复: 7

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

[复制链接]
发表于 2014-11-30 13:07:40 | 显示全部楼层 |阅读模式
由于某种原因需要使用两块相同设备。但是相同设备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);
}
回复

使用道具 举报

发表于 2014-11-30 14:01:54 | 显示全部楼层
本帖最后由 darkorigin 于 2014-11-30 14:04 编辑

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

ARDUINO等的IIC地址是自己定的

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

使用道具 举报

发表于 2014-11-30 14:03:57 | 显示全部楼层
http://wenku.baidu.com/link?url= ... dmgJY-yThgB-8X8i6zi
看这个吧
是3个地址可选
接地  空置 接VCC  三个地址
脚是第二个管脚
回复 支持 反对

使用道具 举报

发表于 2014-11-30 14:06:35 | 显示全部楼层
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者是用多IIC口的ARDUINO 分别挂不同的IIC
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-30 14:47:27 | 显示全部楼层
darkorigin 发表于 2014-11-30 14:06
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...

谢谢您的解答,看了资料  还是不明白将什么短接。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-30 14:53:33 | 显示全部楼层
明白了  谢谢!可是模块是焊好的。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-30 14:58:37 | 显示全部楼层
hey9527 发表于 2014-11-30 14:47
谢谢您的解答,看了资料  还是不明白将什么短接。。。

已经解决  十分感谢您的帮助!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-30 14:59:01 | 显示全部楼层
darkorigin 发表于 2014-11-30 14:06
原则上 这个光照传感器在一个IIC总线上最多只能接3个。
需要多接 最简单的方式就是 2个ARDUINO能接6个 或者 ...

已经解决!十分感谢您的帮助!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 09:22 , Processed in 0.040824 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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