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
Datenblatt seite 8 stehen die Adressen für die jeweilige Anwendung Speicherstelle!
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.