Ich verwende Arduino nano, um mehrere i2c-Geräte anzusteuern, eigentlich handelt es sich um vorgefertigte Module, die bei eBay erhältlich sind. ads1115 ADC, ds3231 RTC, 20x4 Zeichen LCD i2c Modul, at24c02 EEPROM Modul
Alle diese Module haben I2C SDA & SCL Pull-up-Widerstände im Modul, bitte korrigieren Sie mich, wenn ich falsch liege.
Zweifel - wenn ich alle diese Geräte an denselben SDA- und SCl-i2c-Bus anschließe, was passiert mit den Pullup-Widerständen? der Theorie zufolge werden die Widerstände niedrig, da sie parallel konfiguriert sind, nicht wahr? bedeutet, dass der Pull-up-Widerstand niedrig wird?
Wie wirkt sich das auf mein Endgerät aus?
Gibt es einen bestimmten Abstand zwischen den SDA/SCL-Pins und dem Pull-up-Widerstand?
Ja du hast Recht. Der Widerstand wird niedrig und das ist nicht gut für Ihre Geräte, da der maximale Strom, der durch Pull-Down-Transistoren fließt, um ein Vielfaches ansteigt.
Aber es hängt auch von Ihrer Verkabelungskonfiguration, der Kabellänge und der Protokollbitrate ab. Typischerweise können Sie mehrere Pull-up-Widerstände näher an den I2C-Geräten haben.
Bitte lesen Sie diesen Artikel: Berechnung des I2C-Bus-Pullup-Widerstands
Und diese Antwort: Gibt es einen korrekten Widerstandswert für I2C-Pull-up-Widerstände?
Überprüfen Sie die Widerstandswerte. Wenn der resultierende Widerstand über 2 kOhm bei 400 kHz-1 MHz liegt, sind Sie mehr oder weniger sicher. Bei 100 kHz können Sie höhere Widerstandswerte bis zu insgesamt 10 kOhm verwenden.
Wenn alle Ihre Module Pullup-Widerstände haben, ist der effektive Pullup-Widerstand der äquivalente parallele Wert dieser Widerstände. Dieser Wert ist möglicherweise zu niedrig, um eine Zusammenarbeit Ihrer Geräte zu ermöglichen.
Wenn Sie eine spezifischere Antwort wünschen, müssen Sie für alle Module, die Sie verbinden möchten, Links zu den Datenblättern des tatsächlichen Herstellers ( nicht zur eBay-Anbieterseite) bereitstellen. Wir müssen Spezifikationen für die einzelnen ICs sowie Schaltpläne für die Module sehen, die Sie verwenden möchten. Wenn Sie diese Informationen nicht finden können, sollten Sie nach anderen Modulen suchen.
Man würde typischerweise nur Klimmzüge am letzten Gerät in der Reihe von Geräten haben, um die besten Ergebnisse zu erzielen. Halten Sie Ihre Verkabelung kurz und ordentlich. Vergessen Sie nicht, alle Gnds zu verbinden.
Willi Wonka
Nick Alexejew