Forum: Mikrocontroller und Digitale Elektronik I2C - 16 Adressen einstellen mit 2 Pins


von Rainer M. (excogitator)


Lesenswert?

Hallo zusammen,

für ein kleines Projekt suche ich gerade Stromsensoren und bin dabei auf 
den INA219 von TI gestoßen. Dieser Baustein passt soweit ganz gut – ist 
klein, kann an 12V und mehr verwendet werden und ich kann bis zu 16 
Adressen einstellen.

Beim letzten Punkt bin ich aber stutzig geworden. 16 verschieden 
Adressen mit 2 Adresspins?
Laut Datenblatt funktioniert das so, dass man neben VCC und GND auch SDA 
und SCL anlegen kann. So erhält man 4^2=16 Adressvarianten. Das kannte 
ich bisher noch nicht.

Jetzt meine Frage: Hat schon jemand mit I2C-Bausteinen gearbeitete, die 
neben VCC und GND auch SDA und SCL an den Adresspins zulassen? 
Funktioniert das stabil?

Gruß
Rainer

von g457 (Gast)


Lesenswert?

> 16 verschieden Adressen mit 2 Adresspins?

Geht auch noch viel mehr, aber der INA219 ist auf 16 limitiert.

> Funktioniert das stabil?

Wieso sollte es nicht?

von JR (Gast)


Lesenswert?

Ja das funktioniert,
z.B. mit dem MPR121 von Freescale.
Der hat nur einen Adresspin und kann 4 Adressen auseinanderhalten.


Gruß JR

von Rainer M. (excogitator)


Lesenswert?

g457 schrieb:
>> Funktioniert das stabil?
>
> Wieso sollte es nicht?

Laut Datenblatt ermittelt der Baustein bei jeder Übertragung erneunt, 
welche Adresse er hat. Wenn es hierbei zu einem Fehler kommt, villeicht 
weil die voeherige I2C-Botschaft wegen einem Fehler abgebrochen wurde, 
könnte es hier dazu kommen, das zwei Bausteine sich gleichzeitig 
angesprochen fühelen und es damit zu weiteren Problemen kommt. Das war 
zumindest meine Befürchtung.
So wie es aussieht scheint es aber ganz gut zu funktionieren - um so 
besser.
Werde mir jetzt mal ein paar von den Bausteinen kommen lassen.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Cool, wieder was gelernt. :-) Den "Trick" kannte ich noch gar nicht. Da 
fragt man sich doch gleich, warum das nicht alle so machen. Oder haben 
TI oder Freescale ein Patent darauf?

Vielleicht kostet auch jede einzelne I²C-Adresse Lizenzgebühren und alle 
anderen hatten genügend Pins frei?

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.