进行长距离I2C / TWI的最佳方法


9

我有一个项目需要在很长的距离(30至40米)内进行I²C/ I2C / TWI。

我见过有人建议将时钟速率降低到500 Hz左右,以减轻我认为的这么长的线电容的影响?我使用的组件至少需要标准的100 kHz时钟速率。我进行了进一步的研究,并在回答另一个问题的建议中建议使用P82B96电平转换器。在数据表中,他们提供了在甚至100米的线上使用它们的示例:

I2C_longDistance

我遇到了另一种通过adafruit的分线板转换电平的方法,adafruit只是一个带两个上拉电阻的mosfet(bss138)(一个用于每侧/电压)。他们的想法来自来自NXP(AN10441)的应用笔记,其中的两个通道可以像这样使用:

mosfet电平转换

现在我想知道:哪种解决方案是最好的?还是我忽略了什么?而且,5V是否足以确保良好的连接?使用更高的电压(例如12V)会有好处吗?


就本文而言,对于该网站的格式,您的问题可能太广泛了。尝试缩小问题范围,使其非常具体。
2014年

我添加了一个摘要,它是否足够狭窄和具体?
DaJF

您还应指定传感器的最大导线长度,并了解“低成本”对您的意义。您是否希望通过同一根电缆为传感器供电?
2014年

@JoeHass现在的问题足够狭窄了吗?如果没有,我还需要做什么?
DaJF

嗨,我知道这是一个老问题,但是最后您到底做了什么?我有与您完全相同的问题,涉及的距离相似,并且最小时钟频率为100kHz。我很想知道什么对您有用,谢谢。
pcdev

Answers:


1

我认为您在使用NXP P82B96之类的产品上步入正轨。如果您看一下图14和相关的文本,则数据表讨论了使用最长250 m的电缆以及数据速率超过100 kHz的电缆。

有许多I2C温度传感器可供使用,无需校准也无需添加任何模拟电路,即可提供几摄氏度的精度。由于无论如何都要将数据带回进行处理,因此滤除噪声将非常容易。

如果您担心接线电容,最好使用非屏蔽双绞线而不是屏蔽电缆。


可以用mosfet替代品代替P82B96吗?我可以以一台P82B96的价格购买100个bss138 mosfets(如果需要,我可以给您链接)。确实,正如您所说,我发现了看起来像合适的温度传感器:LM75A。至于是在屏蔽电缆还是非屏蔽电缆之间进行选择,似乎是您要解决的问题:可能的干扰(非屏蔽)或线路电容(屏蔽),这是正确的假设吗?一个比另一个突出吗?我不知道如何确定这一点。谢谢顺便说一句!
DaJF

我认为您无法用MOSFET代替P82B96来延长线路。看起来中继器IC实际上提供了一些放大,而MOSFET主要提供了电压电平偏移。恐怕我不确定如何通过电缆拨打电话...您应该查看NXP应用笔记AN255。他们谈论使用双绞线布线,但没有提及屏蔽。对于数字信号,噪声可能要比电容少。
2014年

2

您可以通过使用屏蔽CAT5或类似电缆来摆脱DS18B20传感器的困扰。这只是热测量,因此,如果某些读数损坏,则可以使程序足够健壮以应对这种情况(无论如何都是一种好习惯)。

对于连锁餐厅使用,我设计了可在多个无源传感器上工作的所谓的RTU(屋顶单元)控件(它们使用可互换的 NTC热敏电阻,不需要为舒适加热进行校准)。从无源传感器中滤除噪声要容易得多。另一套设备(北美主要的汽车综合体)使用带有信号调节器的铂RTD-非常精确和稳定的设备。您应该首先确定传感器,然后查看其接口方式-这些传感器选项均适合您的应用(尽管RTD可能会过大)。

如果不清楚,我建议您在处理器周围采用传感器的“星形”配置。

如果您真的想使用“总线”(单线或I2C除外),则需要在末端安装智能设备,这意味着某种形式的处理器。如果您要全力以赴,则可能需要考虑使用通过您所在地区合法的ISM频段进行通信的无线传感器。或者,您可以为每个Pi使用一个传感器,并使它们通过WiFi内联网相互通信。


现在,我处于“确定要买什么”的阶段,因此总线或传感器都可以确定另一个。我对这些的唯一要求是易于使用和可扩展。选择总线的原因是,我不想在每个传感器上都接一根电缆(这似乎是您的建议,或者我是否误解了“星号”?)。I²C是在30M / 90FT的电缆上使用的可行协议吗?
DaJF

是的,这就是从控制器到每个传感器的“星形”符号。I2C距30m ..很好..我听说过它可能以非常低的速度运行,但是我不能指望它能很好地运行。
Spehro Pefhany 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.