Forum: Mikrocontroller und Digitale Elektronik Kann man die I2C Adresse Dynamisch ändern (ATmega128)?


von Max T. (millianmaxi)


Lesenswert?

Hallo,

jeder von euch kennt ja die Bausteine wo man mittels High und Low die 
I2C Slave Adressen ändern kann. Geht das mit einem z.b. ATMega128 auch?

Also könnte man z.b. 2 Jumper machen und wenn der Jumper dann z.b. 
gesetzt ist, und der PIN dann auf LOW ist, hat der ATMega die I2C 
Adresse 1 und wenn der High ist dann die Adresse 2... usw..

Geht das?

: Verschoben durch Moderator
von Andreas B. (bitverdreher)


Lesenswert?

Max T. schrieb:
> Hallo,
>
> jeder von euch kennt ja die Bausteine wo man mittels High und Low die
> I2C Slave Adressen ändern kann. Geht das mit einem z.b. ATMega128 auch?
>
> Also könnte man z.b. 2 Jumper machen und wenn der Jumper dann z.b.
> gesetzt ist, und der PIN dann auf LOW ist, hat der ATMega die I2C
> Adresse 1 und wenn der High ist dann die Adresse 2... usw..
>
> Geht das?

Warum nicht? Das ist doch Dein Programm.
Ob der Master damit klarkommt, ist wieder ein anderes Thema.

von Tom T. (tomth)


Lesenswert?

Dafür gibt's ja ein oder zwei Slaveaddressenregister, die man frei 
belegen kann ;)

Wenn du ein oder zwei konsekutive Bits eines Ports nimmst, kannst du 
diese mit Bitoperationen zur Addresse hinzufügen.

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.