Hallo, ich hab mal eine Frage bzgl. des ATtiny87 bzw. ATtiny167 https://www.mouser.de/datasheet/2/268/Atmel-8265-8-bit-AVR-Microcontroller-tinyAVR-ATtin-1315533.pdf Der hat ja nun auch I2C. Das hier allerdings TWI genannt wird. Wenn ich nun 2 dieser Controller am selben I2C-Bus betreibe, wie ist denn sichergestellt, dass es keinen Adressenkonflikt gibt? hat der ATtiny auch eine konfigurierbare/umstellbare I2C/TWI-Adresse? Viele Grüße Gregor
Musst du manuell machen: https://www.microchip.com/content/dam/mchp/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-2560-Using-the-USI-Module-as-a-I2C-Slave_ApplicationNote_AVR312.pdf
Es gibt keine zwei Master an einem I2C-Bus. Wenn du zwei AVR so koppeln willst, musst du einen zum Slave machen. Auf welche Adresse der dann reagiert, ist eine Frage der Programmierung.
Gregor T. schrieb: > Wenn ich nun 2 dieser Controller am selben I2C-Bus betreibe, wie ist > denn sichergestellt, dass es keinen Adressenkonflikt gibt? Bei einem I2C-Bus mit zwei Teilnehmern muss einer der Master sein und der braucht keine Adresse. Wo siehst du einen Adressenkonflikt?
Ich hab mal angenommen daß der TO mit "2 dieser Controller" zwei Slaves an einem (bestehenden) Bus meint. Am einfachsten bei start.atmel.com mal "Browse Examples" machen, dort nach "312" suchen (AVR312_USI_As_I2c_Slave), "Open Selected Example" und mit "View Code" sich anschauen wie Atmel das gelöst hat. In "USI_TWI_Slave.*" ist alles drin was man braucht.
Klaus W. schrieb: > Es gibt keine zwei Master an einem I2C-Bus. Ach! Gut dass meine Aufbauten das nicht wissen. Was dann auch wohl der Grund ist, dass sich in der I2C Spezifikation ein Kapitel zum Multimaster Betrieb finden lässt. Nicht Wahr nicht?
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.