Forum: Mikrocontroller und Digitale Elektronik I²C Frage zu den Adressen


von Stephan W. (stipo)


Lesenswert?

Hallo zusammen,

ich habe mal eine Frage zu der I²C (TWI) Schnittstelle.

Nehmen wir als Beispiel den Maxim DS 1307 RTC Chip. Den kann man per TWI 
an einen µC anbinden. IM Datenblatt zu dem DS1307 sehe ich aber keine 
Angaben, wie man dem Chip eine ID vergeben kann.

Hintergrund meiner Gedanken ist. Was ist wenn man einen Bus mit 128 
Geräte hat. Davon 1 Master und 127 Slave mit jeweils dem selbsn Chip 
drauf, der aber unterschiedliche Aufgaben erledigen soll.
Dann muss man doch den einzelnen Teilnehmern am Bus eine eindeutige ID 
zuweisen können.

Ambei Beispiel des Maxim DS1307 soll die Adresse wohl fest vergeben sein 
auf "1101000". Dann hat man aber ja probleme, wenn man mehrere der CHIP 
im Bus hat.

Übersehe ich da etwas wichtiges?

MFG
Stephan

von Anna (Gast)


Lesenswert?

Datenblatt seite 8 stehen die Adressen für die jeweilige Anwendung 
Speicherstelle!

von Coder (Gast)


Lesenswert?

Die meisten I2C-Chips besitzen entweder eine feste Adresse oder die 
Adresse lässt sich durch Konfigurationspin einstellen. I2C-Bausteinen 
mit identischer Adresse können nicht an einem gemeinsamen Bus hängen.

Bzgl. de Konfigurierbarkeit ist das Datenblatt deines I2C-Baustein deine 
erste Informationsquelle.

von Michael D. (etzen_michi)


Lesenswert?

Es können schon I2C Geräte mit gleicher Adresse an einem Bus hängen, nur 
würden diese immer das gleiche machen und wenn man Lesen will kann 
schonmal ziemlicher Mist rauskommen.

von Stephan W. (stipo)


Lesenswert?

Danke zusammen,

dann lag ich mit meinem Wissen ja nicht so schlecht.
Man ist ein bisschen auf die Implementierung der Hersteller angewiesen. 
Im fall des Maxim DS1307 wurde dann nicht die möglichkeit vorgegeben.

MFG
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.