This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 检测连接的传感器- DeviceID

Guru**** 668880 points
Other Parts Discussed in Thread: PCA9536
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1172803/detection-of-connected-sensor---deviceid

主题中讨论的其他器件:PCA9536

您好!

我们开发了一个接口板、用于连接不同类型的外部传感器。 我们想了解在特定时刻连接了哪种类型的传感器。 一种选择是为 Ex 选择连接的传感器类型。 4引脚 GPIO、其中零和1的不同组合属于特定传感器。 但是、对于4位、会出现15个不同器件的限制、因为一个组合也必须保留用于"未连接传感器"状态。 通过这种方式、可以使用 PCA9536 I2C I/O 扩展器 IC (例如)。
另一种选择是使用一些识别 IC、它将是传感器器件的一部分。 由于每个识别- DeviceID 都是唯一的、因此接口板将能够知道在特定时刻使用了哪个传感器。 在此示例中、接口板的 MCU 上应存在包含器件说明和 DeviceID 编号的转换表。 在本示例中、连接的许多传感器实际上是无限的、因为 DeviceID 也可以是64位数字。   
是否有其他方法建议实现上述功能? 无线解决方案不如线缆解决方案那么适合、因为环境"嘈杂"。

非常感谢、
此致、
Dejan。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dejan、

    根据我到目前为止收集的信息、您正在尝试连接具有15个不同唯一 I2C 地址的15个不同传感器? 在这种情况下、我们为什么需要像 PCA9536这样的外部器件来实现这一目标? 由于每个器件具有不同的地址、因此它们都可以连接到同一 I2C 总线、而无需 PCA9536。 我制作了一个图表、描述了我在这里的想法:

    但是、如果您需要多组15个器件(总共4组15个器件= 60个器件)、那么类似于 PCA9536的器件可能适合您的需求。 始终必须遵守400pF 的 I2C 寄生总线电容规范。 总线不能超过这个值、否则由于总线过载、上升时间会变得太慢。 在这种情况下、添加某种类型的 I2C 缓冲器来过滤电容。  

    我提到这一点是因为您谈到了...

    [引用 userid="447647" URL"~/support/interface-group/interface/f/interface-forum/1172803/detection-of-connected-sensor---deviceid ]\n 在本示例中、连接的许多传感器实际上是无限制的、因为 DeviceID 也可以是64位数字。  [/报价]

    添加到 I2C 总线的每个目标/控制器器件将向总线添加寄生电容。 在需要缓冲解决方案来分离上述寄生总线电容之前、I2C 总线上可能存在有限数量的器件。  

    此处可能适用 I2C 开关/多路复用器解决方案。 这将使您能够在许多不同的 I2C 总线之间切换、然而、这些是无法缓冲的无源器件。 因此、无论存在哪种有源通道、它们的寄生总线电容都是附加的、而缓冲器则会分离每个通道的总线电容。  

    我已经从我们的产品系列中推荐了常用的 I2C 器件:

    缓冲器: TCA9617B

    I/O 扩展器: TCA9536 (升级至 PCA9536)

    开关: TCA9546A

    多路复用器: TCA9544A

    此致、

    Tyler