Hallo zusammen, ich würde gern den ATmega32 (slave) über I2C in 10-bit Adress-mode ansteuern. Wie ich bis jetzt mitbekommen habe, geht es nur mit 7bit Adressierung. Stimmt das? Gibt es eine Möglichkeit für 10bit adressierung. Vielen Dank im Voraus. Markus
Das I2C-Protokoll ist für eine 7bit-Adressierung ausgelegt, das sollte ja wohl auch reichen.
Hallo Bensch, >> Das I2C-Protokoll ist für eine 7bit-Adressierung ausgelegt, das sollte >> ja wohl auch reichen. Das mag wohl sein, trotzdem beantwortet das meine Frage nicht. Gruss Markus
Doch, der Prozessor kann's einfach nicht, weil es im Protokoll nicht vorgesehen ist. Zum anderen sehe ich den Sinn nicht ein- wie der Initiator des Protokolls wohl auch.
Lies Dir mal die Philips/NXP-Beschreibung durch. Der 10Bit-Mode ist nur auf den 7Bit-Mode aufgepfopft. Es wird einfach das 1.Datenbyte als zusätzliche Adreßbyte genommen. Dadurch wird das Lesen etwas komplizierter. Es muß wie bei den I2C-EEPROMs erstmal geschrieben werden, un das zusätzliche Adreßbyte zu senden. Danach wird dann mit Repeat-Start und Adresse+Lesen der adressierte Slave ausgelesen. Peter
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.