i2c Slave soll Master benachrichtigen

Gast #2755004
Hallo zusammen!

Ich habe 5 mcs über i2c verbunden.
Einer davon ist der Master die anderen sind die Slaves. Jetzt hätte ich 
es gerne, dass wenn ein Slave neue Daten hat das dem Master mitteilt und 
der sich die daten dann abholt.
Wie mache ich das am geschicktesten?
Ich sehe folgende Möglichkeiten:
 - Interrupt am Master auslösen der dann alle Slaves abfragt
 - Slave zum Master ernennen und die daten übertragen
 - der Master pollt die ganze Zeit

wichtig ist dass auf die neuen Daten seht schnell reagiert wird

Was wäre nach eurer Erfahrung die beste Lösung?

Danke!!
Johnny
Gast #2755029
johnny schrieb:
> - Interrupt am Master auslösen der dann alle Slaves abfragt

Wie bei beim SMBus:

> Der SMBus hat ein optionales Signal (ALERT#), das der Slave nutzen
> kann, um einen Interrupt an den Controller zu senden.

MfG Klaus
Gast #2755036
Hallo,

lass doch bei deinen Master einen Reset auslösen -> Nach dem Reset 
einfach Slave abfragen.

Wenn du noch genug IO-Ports frei hast - kannst du sogar abfragen welcher 
der Slave's den Reset ausgelöst hat.

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.