I2C Slave mit 10bit Adressierung (Atmega32)

Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.