Forum: Mikrocontroller und Digitale Elektronik i2c-adressierung -wirklich nur 3bit?!?


von Harald (Gast)


Lesenswert?

Hallo,

ich beschäftige mich gerade mit I2C als kostengünstigere Alternative zu
CAN. Dabei bin ich jetzt darauf gestoßen, daß zwar die theoretische
Möglihckeit besteht, alle 7 bit zur Adressierung zu verwenden, aber
offensichtlich keine oder nur sehr wenige Bausteine erhältlich sind,
bei denen nicht bereits 4 bit vorbelegt sind.
Verstehe ich da was falsch? Gibt es irgendwelche Bausteine, die den
Anschluß mehrer, gleichartiger Bausteine an den Bus ermöglicht? Oder
übersehe ich irgendwas, und es ist doch irgendwie möglich mehr als 8
gleiche Bausteine anzuschließen?

Gruß,
Harald

von ERDI - Soft (Gast)


Lesenswert?

Nein, 8 Bausteine einer Art ist das Maximum.
Allerdings gibt es I²C-Expander, die den I²C-Bus (wenn ich das noch
recht in Erinnerung habe) auf 2 oder 4 weitere aufteilen. Somit ist
eine größere Busausdehnung möglich. Pro aufgeteiltem Bus können dann
jeweils 8 Bausteine angeschlossen werden, so dass du auf 16 - 32
gleiche Bausteine kommst.

von dave (Gast)


Lesenswert?

Bei z.B. dem PCF8574 gibt es zwei Varianten mit zwei Unterschiedlichen
Slave-Adressen. Damit wären dann ja 16 Chips anschließbar.

von thkais (Gast)


Lesenswert?

Oder via kleinem AVR, z.B. ATMega-8, einfach eigene Bausteine
programmieren. Ist im Endeffekt sogar preiswerter als die
original-Chips.

von Patrick M. (Gast)


Lesenswert?

Hallo,

es kommt darauf an, ob du evtl. die Basisadresse über Jumper ändern
kannst ( siehe edip240-7 ). Wenn du den Portexpander MAX7311
betrachtest wird dir auch auffallen, dass du bis zu 64 von ihnen an
einen Bus hängen kannst.

Gruß

von Stephan (Gast)


Lesenswert?

Schau mal bei Philips vorbei. Die haben den I2C wohl erfunden. Dort
gibts die Spec für I2C. Es gibt standard-mässig 7-Bit-Adressierung und
neuerdings auch 10-Bit-Adressierung. Da kannst Du dann ziemlich viele
gleichartige Bausteine verdrahten.

Bei den Geschwindigkeiten gibt es 100kHz, 400kHz und 1,2MHz.

Stephan.

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.