Hallo Tilo,
danke für deine Antwort.
Für das Projekt ist die Zuverlässigkeit der Datenübertragung sehr
wichtig.
Von der Hardwarekonstallation benutze ich die selbe Hardware wie du,
also F169 und F2013. Der F169 soll als Masterplatine agieren und der
F2013 für sekundäre Mess- und Speicheraufgaben(Hardwareinfo,
Temperaturmessung) "missbraucht" werden.
Der Datenaustausch zwischen F169 und F2013 soll, wie bereits angedeutet,
über I²C erfolgen. Da die Daten vom F169 sporadisch abgerufen werden
müssen, ist dieser vom Design eindeutig als Master auszulegen.
Nun bin ich ein wenig in der Zwickmühle. Wenn ich nun der 2013 als
Master konfiguriere, müßte dieser in gewissen Zeitabständen die Daten
zum F169 übertragen.
Mein Gedanke ist jetzt, es wie folgt zu lösen:
- der SDA-Pin am 2013 wird als Eingang mit Interrupt konfiguriert
- benötigt der F169 Daten vom F2013 signalisiert er dies mit einem
High auf dem SDA-Pin des F2013
- dieser löst den Interrupt aus und konfiguriert intern die I²C-Komm.
- nach der Initialisierung beginnt der F2013 als Master zu senden
- sind alle Daten übertragen, wird beim F2013 der SDA-Pin wieder als
Eingang mit Interrupt konfiguriert
Vorteil dieses Gedanken wäre, dass die Daten nur Übertragen werden, wenn
diese wirklich benötigt werden.
Was hälst du davon???
Gruss Nobbie