我有一个项目需要进行长距离(30 到 40 米)的 I²C/I2C/TWI。
我见过有人建议将时钟频率降低到 500 Hz 左右,以减轻我假设的这么长线路的电容的影响?我使用的组件至少需要标准的 100 kHz 时钟速率。我做了一些进一步的研究,并在另一个问题的答案中发现了使用 P82B96 电平转换器的建议。在数据表中,他们给出了在甚至 100 米的线路上使用它们的示例:
我遇到了另一种通过adafruit 的分线板转换电平的方法,它只是一个带有两个上拉电阻的 mosfet (bss138)(一个用于每边/电压)。他们从来自 NXP (AN10441) 的应用说明,其中两个通道可以这样使用:
现在我想知道:哪种解决方案最好?还是我忽略了什么?此外,5V 是否足以确保良好的连接?使用更高的电压(如 12V)会有优势吗?