Ich habe ein Projekt, bei dem I²C / I2C / TWI über eine lange Distanz (30 bis 40 Meter) durchgeführt werden muss.
Ich habe einige Leute gesehen, die vorgeschlagen haben, die Taktrate auf etwa 500 Hz zu senken, um die Auswirkungen der Kapazität einer so langen Leitung zu mildern, nehme ich an? Die von mir verwendeten Komponenten erfordern mindestens die Standardtaktrate von 100 kHz. Ich habe einige weitere Nachforschungen angestellt und unter den Antworten auf eine andere Frage einen Vorschlag zur Verwendung eines P82B96-Stufenschalters gefunden. Im Datenblatt geben sie Beispiele für ihre Verwendung auf Linien von sogar 100 Metern:
Ich habe eine andere Möglichkeit gefunden, Ebenen durch ein Breakout-Board von Adafruit zu verschieben , das nur ein Mosfet (bss138) mit zwei Pull-up-Widerständen ist (einer für jede Seite / Spannung). Sie haben die Idee vonEin Anwendungshinweis von NXP (AN10441) und zwei der dortigen Kanäle könnten folgendermaßen verwendet werden:
Jetzt frage ich mich: Welche Lösung ist die beste? Oder gibt es etwas, das ich übersehen habe? Und reichen 5 V aus, um eine gute Verbindung zu gewährleisten? Wäre die Verwendung einer noch höheren Spannung wie 12 V von Vorteil?