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