Go Down

Topic: Zwei identische I2C Module -> Adresse ändern (Read 6326 times) previous topic - next topic

spaceball

Hallo,

wie wärs mit einem I2C-Multiplexer?
Ist im Prinzip wie ein "Datenrelay".
Du kannst einfach entscheiden (auch über I2C), ob Du gerade mit Sensor 1 oder 2 oder 3..... komunizieren willst.

mfg Reinhard

BlackDice

Hallo Reinhard, kannst du mir da eventuell einen empfehlen? Ich habe nur den LTC4312 gefunden und ich hab leider aus den Datenblatt nicht rauslesen können ob der meinen Bedürfnissen gerecht wird. Ich habe ja zwei Identische Platinen die alleine ohne extra Beschaltung am I2C Bus funktionieren. Muss ich dann einfach mit den SDA und SCL Pins an SDA1/SDA2 und SCL1/SCL2??

mkl0815

Evtl. hilft da schon ein HCF4052B weiter. Das ist ein Dual Analog-Multiplexer bei dem man mit 2 Mal 2 Bit Input aus je 4 Quellen pro "Kanal" Damit könnte man recht einfach einmal SDA und SCL auf die eine oder die andere Platine schalten. Da es pro Kanal 4 Quellen geben kann, könntest Du so sogar 4 identische Module ansteuern. Da Du das ganze "synchron" machst (also immer identische Quellen umschalten) würden 3 zusätzliche IO-Pins (2 x Input Select, 1 x Inhibit) um 4 unabhängige i2C-Kanäle abzubilden, zwischen denen Du umschalten kannst.
Mario.

spaceball

Hallo,

ich hab mir letztes Jahr folgendes gekauft:
http://www.dsscircuits.com/i2c-multiplexer.html
Das Teil bietet 4 Kanäle und sogar jeweils einen Level-Converter (falls 5V mit 3.3V Geräten komunizieren sollen).
Der Arduino ist sozusagen der Master und entscheidet dann über I2C, mit welchem der 4 Kanäle er reden will. Die anderen 3 sind in dem Moment auf Standby gestellt.

Gruß Reinhard

PS.: Leider sind das nur theoretische Tips, da der Multiplexer noch ungebraucht in der Schublade auf seinen Einsatz wartet  :smiley-mr-green:

BlackDice

Gibt es da Befehle wann er welchen Kanal vom Multiplexer abgreift? Oder werden einfach in einen bestimmten Takt alle vier Ausgänge abgefragt?

spaceball

http://www.dsscircuits.com/images/datasheets/PCA9544A.pdf

Mit einem Befehl über I2C an den Multiplexer schaltest Du jeweils einen Kanal frei

BlackDice

#21
Mar 01, 2013, 10:54 am Last Edit: Mar 01, 2013, 11:04 am by BlackDice Reason: 1
@ Reinhard
Weißt du noch wie lange ungefähr die Lieferzeit war?

@Spaceball
Wie lautet dieser Befehlt?


Kann man das Board auch in Deutschland bestellen?

spaceball

Quote
Wie lautet dieser Befehlt?

http://www.dsscircuits.com/images/datasheets/PCA9544A.pdf
Seite 6
2 Bytes über I2C: Adressbyte ( Multiplexer ) + Einstellungsbyte ( Interrupts und offener Kanal )

Lieferzeit?
Soweit ich mich erinnere 10-14 Tage
Da es sich aber um ein simples Breakoutboard (abgesehen von den 4 Widerständen ) handelt, kannst Du aber auch direkt z.B. bei http://de.rs-online.com/web/ so einen Chip bestellten.

Gruß
Reinhard

Go Up