Forum: Mikrocontroller und Digitale Elektronik I2C Slave mit 10bit Adressierung (Atmega32)


von Markus (Gast)


Lesenswert?

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

von Bensch (Gast)


Lesenswert?

Das I2C-Protokoll ist für eine 7bit-Adressierung ausgelegt, das sollte 
ja wohl auch reichen.

von Markus (Gast)


Lesenswert?

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

von Bensch (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Markus (Gast)


Lesenswert?

Danke.

Markus

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.