Forum: Mikrocontroller und Digitale Elektronik IIC-Mux durch schalten der Adressbits


von Uwe (Gast)


Lesenswert?

Hallo,

Ich muss einen I2C-Mux aufbauen. Ich habe einen Sensor mit 2 
einstellbaren Adressbits, möchte aber viel mehr Sensoren auslesen(Bis zu 
32). Kann ich das realisieren indem ich allen Sensoren die gleiche 
Adresse zuweise und immer an demjenigen Sensor, welchen ich gerade 
auslesen möchte, das Adressbit ändere? Also eine Adressänderung bei 
laufendem Betrieb?

Im Datenblatt steht nicht ob sowas geht, vielleicht kennt jemand von 
euch die I2C-Normen und weiß dass sowas ausdrücklich erlaubt oder 
verboten ist?

PS: Ich weiß dass es I2C-Mux-ICs gibt, würde aber diese low-cost 
Variante vorziehen.

Danke für eure Hilfe!

von John (Gast)


Lesenswert?

Uwe schrieb:
> Also eine Adressänderung bei
> laufendem Betrieb?

Also beim LM75 geht das problemlos.

Und wenn du verraten würdest, was für Sensoren du verwendest, könnte dir 
vielleicht jemand verraten ob es damit auch geht.

von John (Gast)


Lesenswert?

Oder du probierst es einfach aus, ob es geht.

Uwe schrieb:
> PS: Ich weiß dass es I2C-Mux-ICs gibt, würde aber diese low-cost
> Variante vorziehen.

So teuer sind die auch nicht:
http://de.farnell.com/nxp/pca9547pw/ic-multiplexer-8-kan-le-i2c-24tssop/dp/2212121?ost=PCA9547

Für 32 Kanäle reicht ein 8-Kanal Multiplexer (pro Kanal 4 Sensoren).

Gruß
John

von Pic T. (pic)


Lesenswert?

Geht problemlos

von Jim M. (turboj)


Lesenswert?

Uwe schrieb:
> Also eine Adressänderung bei
> laufendem Betrieb?

Kommt schwerstens auf den Sensor an. Ich könnte mir vorstellen, dass 
einige die Addressbits nur im Power-Up oder Reset auslesen. Aber man 
könnte das ja auf dem Breadboard schnell ausprobieren.

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.