I2C Mega128 10-Bit Adresse, aber wie?

Gast #1461333
Lesenswert?

Hallo liebe Comunity
ich habe eine Frage bezüglich der 10-bit Adressierung des Mega8 am I2C 
Bus.

Ich möchte zu Anfang einen Mega8 als Master und einen Mega128 als Slave 
über einen i2c bus kommunizieren lassen. Mit einer normalen 7-bit 
Adresse funktioniert das auch ausgezeichnet. Nun möchte ich das ganze 
erweitern, und dem Slave eine 10-bit Adresse zuweisen. Wie der Aufbau 
der Adresse theoretisch aussehen muss weiß ich.

   Byte 1           Byte 2
11110-XX-R/W      XXXX XXXX          X = Adresse

Nur wie muss das ganze programmtechnisch aussehen?
Am Master:

i2cstart
i2cwbyte &B11110000                 'erstes Byte der Adresse?
i2cwbyte &B00101000                 'zweites Byte der Adresse?
i2cwbyte &H77                       'Daten die ich schreiben möchte?
i2cstop

Für Adresse dezimal 40 und Wert hex77

Und am Slave? Der ATMega hat ja dieses TWAR Register, in dem man die 
Slave Adresse eintragen muss. Dieses ist aber nur 8 bit lang. Wie kann 
ich nun also am Slave einstellen, dass er auf die Adresse reagiert?

MfG Ninnik

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren