AVR TWI abwechselnd im Slave und Master Modus betreiben?

Gast #454066
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
#454071
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
#454078
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.