I2C-Bus

Gast #107118
Lesenswert?

Hallo,
ich möchte eine Temperaturerfassung mit I2C realisieren und bräuchte da
mal eine Aussage über die maximale Anzahl der Slaves auf dem Bus. Der
Temp.-Sensor LM92 hat z.B. nur A0 und A1 zum Codieren, sprich, man
könnte gerade mal 4 Sensoren auf einem Bus bereiben. Gibt es da
irgendeine Möglichkeit, die Anzahl zu vergrößern oder zu erweitern? Und
wie läuft das mit der 10bit-Adressierung? Hilft mir das vielleicht
weiter?
Ursprünglich war mal 1-wire von Dallas angedacht, aber die können die
Temp.-Sensoren Ds18B20 nicht liefern, daher der Umstieg auf I2C.

Bin für jede Hilfe dankbar!

Viele Grüße, Dennis
Gast #107119
Lesenswert?

Hallo,

bei der 7-Bit-Adressierung kannst Du max. 128 Geräte anschliessen.
Bei dem Sensor sind es max. 4 (wie Du schon gesagt hast).
Die 10-Bit Adressierung bringt meinem Verständnis nach nur dann was,
wenn Du 10-Bit Devices hast.

Es gibt einen LM75 mit drei Adressbits (die Genauigkeit ist aber
schlechter).
Man könnte auch die I2C-A/D Wandler PCF8591 (4 A/D Converter * 8 ICs =
32 Messpunkte) nehmen und andere Sensoren (KTY..) verwenden. Nur das
ist mehr Aufwand.


Gruss
Andreas
Gast #107122
Lesenswert?

Hallo Dennis

Hatt mal ein ähnliches Problem , identische Bauteile mit i2c.
Hab dann im Forum den Tipp mit Analogschalten 74HC66 bekommen und
ausprobiert.
Das funktioniert ganz ordentlich und ist spottbillig.
Die i2C Expander sind teuer und eigentlich nirgendwo erhältlich.

Die pullups werden jeweils in den "Ur-Bus" und in den geschaltenen
verteilt. ( Halbe Werte )

Nachteil: Je erweiterung muss ein IO pin verwendet werden.

Phagsae.
Gast #107123
Lesenswert?

Da du der Master bist, hast du die Sache doch selber in der Hand:
Eine billige und einfache Möglichkeit wäre einen zweiten I2C-Bus am
Mikrocontroller zu realisieren und damit die Anzahl der Sensoren zu
verdoppeln.

Grüße,
Alex
Gast #107126
Lesenswert?

@ tobi
Hmmm.. klingt eigentlich ganz gut.
Müsste man aber vom gefühl her noch ein Zeitglied einbauen.
Der IO Expander schaltet sich ja dann den Bus um an dem er selbst
hängt.
Das könnte komische Effekte produzieren.

Halbe pullup werte ist natürlich kompletter Unsinn
Muss wohl an halbieren gedacht haben.

Phagsae

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren