Wie viele I2c Geräte können gleichzeitig von einem Arduino Nano benutzt werden?

Gast
Ich verstehe deine Frage nicht!
Befürchte, dass du das wichtigste KO Kriterium unterschlagen hast.

Denn dass um 120 Adressen zur Verfügung stehen (ein paar sind 
reserviert) solltest du wissen.

Ansonsten ist ein Ausschlag gebender Punkt der maximale Sink Strom, 
welcher nicht überschritten werden darf.
Gast
Captain Bone Spurs schrieb:
> Bräuchte man nicht für mehr als einem I2C Gerät einen Multiplexer,
> da es wir hier über eine Bus Topologie sprechen? (+Nur eine 0x68
> Adresse)

Beliebig viele. Schliesslich könnte ein device auf dem Bus mehrere 
'Schwänze' des Busses umschalten. Da gibt es dann kein limit.


Captain Bone Spurs schrieb:
> Bräuchte man nicht für mehr als einem I2C Gerät einen Multiplexer, da es
> wir hier über eine Bus Topologie sprechen? (+Nur eine 0x68 Adresse)

Nein, es sei denn, du hast deine I2C Devices so schlecht ausgewählt, 
dass mehrere dieselben Adressen tragen. Dann brauchst du halt noch 
Select-Leitungen bzw. zusätzliche externe Logik wenn die Devices keinen 
Deselect erlauben.
Gast
Jim M. schrieb:

> Den I²C Master kann man auch relativ leicht in Software mit je 2
> normalen GPIOs implementieren.

Wenn der das Protokoll vollständig umsetzen soll, also insbesondere auch 
clock-stretching durch die Slaves korrekt berücksichtigen soll, dann ist 
das nicht mehr so ganz trivial sondern im Gegenteil eine ganz 
ordentliche Herausforderung.
Gast
c-hater schrieb:
>
> Wenn der das Protokoll vollständig umsetzen soll, also insbesondere auch
> clock-stretching durch die Slaves korrekt berücksichtigen soll, dann ist
> das nicht mehr so ganz trivial sondern im Gegenteil eine ganz
> ordentliche Herausforderung.

Ich hatte schon über ein Dutzend verschiedene Slaves. Alle brauchten 
kein Clock-Stretching. Das ist in der freien Wildbahn eher selten.
Mit normalen Slaves kann man aufs Clock-Stretching verzichten und GPIO 
bitbangen. Dann wählt man eben einen Slave aus, der das nicht macht. Für 
Standardaufgaben kann man unter vielen Modellen wählen.
Gast
Captain Bone Spurs schrieb:
> Bräuchte man nicht für mehr als einem I2C Gerät einen Multiplexer

Normalerweise nicht, weil es ein Bus ist. Wie viele Teilnehmer am Bus 
hängen können hängt von vielen Faktoren ab:

- Gewählte Übertragungsrate
- Die kürzeste erforderliche Flanken-Steilheit der Bus-Teilnehmer
- Die "stärke" der Ausgangstreiber vom schwächsten Bus-Teilnhemer
- Die Kapazität/Länge der Leitungen

Diese Punkte sind in der I²C Spezifikation näher erläutert: 
https://www.nxp.com/docs/en/user-guide/UM10204.pdf

Figure 3 zeigt den typischen Anwendungsfall

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.