代码之家  ›  专栏  ›  技术社区  ›  Kono

动态寻址I2C从机;即插即用

  •  2
  • Kono  · 技术社区  · 8 年前

    我在控制几个i2c奴隶( PCA9505 )使用国家仪器LabVIEW的I2C模块。我需要改进该项目,以便在不手动调整从属地址的情况下向总线添加新的从属。( PCA9505上的针脚A0 A1 A2 ). 因此,无法对地址进行硬编码。

    此外,PCA只有3个管脚,因此我最多可以添加8个从属管脚。我需要投16分。

    谢谢你的帮助!

    PS:PCA9505=用于I2C总线应用的40位并行输入/输出(I/O)端口扩展

    2 回复  |  直到 8 年前
        1
  •  1
  •   crossrulz    8 年前

    就我个人而言,我喜欢使用配置文件来设置应用程序所需的参数。在这种情况下,它将为您需要通话的每个设备定义地址。阵列在可扩展性方面也有很大帮助。

    至于扩展I2C总线,您可以使用PCA9544A I2C多路复用器之类的设备。该芯片允许控制4条不同的总线。作为单个芯片寻址的一部分,您必须控制多路复用器。

        2
  •  0
  •   nekomatic    8 年前

    从对 PCA9505 datasheet

    这些设备会通过某种连接器添加到总线上吗?如果是这样,您可以在连接器中包括地址线,以便主适配器上的每个连接器为插入的设备设置不同的地址吗?或者,如果以菊花链连接设备,每个设备可以向其上游连接器上的地址添加1,并在其下游连接器上输出新地址?