Forum: Mikrocontroller und Digitale Elektronik I2C Bus wie viele verfügbare Adressen?


von Sven (Gast)


Lesenswert?

Hallo,

kann mir jemand sagen wie viel Adressen ein I2C Bus hat?
bzw. wieviele Sensoren kann ich an einen solchen Bus betreieben. hab 
dazu leider im Netz nichts gefunden

danke im voraus

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Was für Sensoren willst Du denn einsetzen, welche mit 7-Bit Adressen 
oder mit 10-Bit Adressen.
Wie viele I2C Busse hat Deine CPU?
Und zu Letzt welchen Sensor willst Du einsetzen?

von Regenwurmdresseur (Gast)


Lesenswert?

Guck in die Spezifikationen, bei 7-Bit waren es iirc 117.

von Tom M. (Gast)


Lesenswert?

Sven schrieb:
> hab dazu leider im Netz nichts gefunden

Kann ich mir ned vorstellen...

http://de.wikipedia.org/wiki/I%C2%B2C#Adressierung

von B e r n d W. (smiley46)


Lesenswert?

126 Adressen

von Jim M. (turboj)


Lesenswert?

> wie viel Adressen ein I2C Bus [..]

Reichlich. Es gibt Bausteine mit 7 Bit Addressen und welche mit 10 Bit 
(IIRC). Aber

> wieviele Sensoren kann ich an einen solchen Bus betreiben?

Hängt auch davon ab, ob und wie man diese Addressen an den Sensoren 
einstellen kann. Vom SHT21 kann man nur einen an einen I²C Bus hängen, 
denn der hat nur eine nicht verstellbare Adresse. Andere Bausteine haben 
oft 1-3 Address Pins.

von Martin S. (sirnails)


Lesenswert?

Theoretisch 128-1, da 0x00 eine Adresse ist, auf die standardmäßig viele 
ICs antworten. Real sind davon einige reserviert. Steht alles in der 
Spezifikation, die sich unter www.i2c-bus.org findet.

Wenn man aber zu faul zum Googeln ist, dann kann man allerdings nichts 
finden.

An dieser Stelle frage ich mich dann auch: Das Posting hat doch 
mindestens 10x so lange gedauert, wie I2C Spezifikation im Suchfeld 
einzutippen?! Warum das ganze?

von Martin S. (sirnails)


Lesenswert?

> Andere Bausteine haben oft 1-3 Address Pins.

Wieder andere haben ein EEPROM, in dem die Adresse steht.

von Bernhard S. (b_spitzer)


Lesenswert?

Sven schrieb:
> wieviele Sensoren kann ich an einen solchen Bus betreieben
Das hängt dann noch vom Sensortyp ab. Wenn der n Adressleitungen hat, 
dann kann man von dem einen Typ 2^n betreiben. Einige Bausteine gibt es 
in 2 oder mehr Versionen mit anderem festen Adressteil. Damit dann 2*2^n 
oder eben mehr. Konkrete Beispiele oder Probleme, dann gibt es 
konkretere Antworten.

von Frank K. (fchk)


Lesenswert?

Um das Thema zu vervollständigen:
Es gibt auch I2C-Multiplexer wie den PCA9547, der einen von acht 
Bussegmenten aufschaltet. Auf jedem Bussegment können die gleichen 
Adressen verwendet werden - es ist ja immer nur maximal eines zur Zeit 
aktiv. Acht PCA9547 können zusammen auf einem Bus hängen - das wären 64 
einzelne Segmente.

fchk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.