Forum: Mikrocontroller und Digitale Elektronik AVR TWI abwechselnd im Slave und Master Modus betreiben?


von bublabla (Gast)


Lesenswert?

Ich muss einen ATmega als Slave und als Master betreiben.
Hat das jemand schon mal getestet? Der jeweils nicht benötigte Bus kann 
ja abgekoppelt werden.

Wie schnell kann das umschalten geschehen?Auf dem Bus wo der Atmega 
Slave sein muss wird ca mit 40Hz nach Daten gefragt..

Oder eine Alternative?
Nen I2C Protokoll Controller oder ne Software Lösung

danke
mfg
Alexander

von Peter D. (peda)


Lesenswert?

Da wird nicht umgeschaltet, I2C ist multimasterfähig.

Ein Master gewinnt immer und der Verlierer muß nach dem Stop ein Retry 
machen.

Es müsse allerdings alle Master als Multimaster arbeiten, d.h. den 
Verlust der Arbitrierung behandeln.

Oder Du machst den ATmega als HW-Slave für den Master und er selbst ist 
SW-Single-Master für die anderen Slaves, also 2 getrennte Busse.


Peter

von Bernhard S. (bernhard)


Lesenswert?


Hallo Alexander
Hallo Peter,

man könnte die µC permanent als SLAVE laufen lassen und wenn es einem µC

gelüstet einem anderen Slave etwas mitzuteilen bzw. abzufragen,

dann geht der SLAVE in den MASTER-MODUS,

tut das was er tuen muss

und springt anschließend wieder in den SLAVE-MODUS.

Bernhard

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.