I2C: Brauche ich noch Pull-up-Widerstände, wenn ich einen Logikpegelwandler verwende? ICH

Elektronik-Neuling hier.

Ich habe das folgende Setup - drei Arduino Nanos, einen BME280-Sensor, ein MPU6050-Gyroskop, ein GPS-GT-U7-Modul (Goovvv Tech) und ein 128 x 64 (1,3 Zoll) OLED-Display. Alle außer dem GPS-Modul können I2C-Konnektivität verwenden/erfordern.

Laut Datenblatt des BME280 wird alles über 3,6 V nicht empfohlen. Andererseits können das OLED-Display und das Gyroskop sowohl mit 3,3 V als auch mit 5 V arbeiten. Aus dem Arduino-Forum geht hervor, dass 3,3 V auch für meine Nanos empfohlen werden. Da ich eine andere Spannung habe, habe ich mich entschieden, ein Breakout-Board eines Logikpegelwandlers ähnlich diesem von SparkFun zu kaufen .

Zur Berechnung der Pull-up-Widerstände habe ich diesen Artikel von Texas Instruments gefunden. .

Da ich wirklich neu in all dem bin (I2C, Berechnung von Pull-up-Widerständen für einen Bus, Umwandlung von Logikpegeln usw.), bin ich mir nicht sicher, ob in meinem Fall externe Pull-up-Widerstände erforderlich sind. Mir ist auch klar, dass der Konverter nicht über genügend Kanäle verfügt, um sich um alle meine Geräte zu kümmern, daher ist eine Idee zur Lösung dieses Problems (vielleicht Daisy Chain, wenn möglich?) Auch willkommen.

"Aus dem Arduino-Forum scheint es, dass 3,3 V auch für meine Nanos empfohlen werden." Wenn Sie die Versorgungsspannung meinten, ist der Atmega328 auf der Arbeitsuhr von Arduino Nanos davon betroffen. Wenn sie 16 MHz haben, funktionieren sie bei einer 3,3-V-Versorgung möglicherweise nicht richtig.
Aus Ihrer Beschreibung ist schwer zu sagen, welcher der drei Arduinos mit welchen Sensoren verbunden ist. Aber im Allgemeinen ja, es ist vollkommen in Ordnung, I2C-Geräte in Reihe zu schalten.
Die Reihenfolge der Verbindung ist nicht wichtig, das heißt, ich kann sie bei Bedarf ändern.

Antworten (1)

Abgesehen von der Leistung beachten Sie Folgendes:

  1. Der Konverter hat normalerweise 10K Pull-up-Widerstände von beiden Seiten, wie in der folgenden Abbildung von https://www.hobbytronics.co.uk/mosfet-voltage-level-converter :Geben Sie hier die Bildbeschreibung ein

  2. Sie benötigen keinen Konverter für jedes Gerät, da I2C ein Bus ist (je nach Leistungsbewertung müssen Sie möglicherweise mehr als einen pro Signal verwenden):

Geben Sie hier die Bildbeschreibung ein