Hallo Harry,
Woher weiß der Slave, daß der Master mit der Übertragung fertig ist?
Der Slave kann dies mit den beiden Funktionen TWISdrv_rxComplete und TWISdrv_TxComplete festellen.
TWISdrv_rxComplete > 0 bedeutet, dass der Master mit Senden in Richtung Slave fertig ist
TWISdrv_TxComplete > 0 bedeutet, dass der Master mit Lesen fertig ist
Bei AVRco wären das die Funktionen TWIgetRxStat und TWIgetTxStat, mit dem Unterschied, dass die Funktionen TWISdrv_rxComplete und TWISdrv_txComplete die Anzahl empfangener oder gesendeter Bytes zurückgeben.
Und woher weiß der Master, dass der Slave mit seiner Arbeit (das was er mit den übertragenen Daten angestellt hat) fertig ist?
Wofür brauchst du die Info? Der Master sendet einfach Daten zum Slave und gut ist. Ein Überfahren ist nicht möglich, da der Master NACKS bekommt, solange die Applikation des Slaves den Empfang nicht wieder freigeschaltet hat.
In meiner Firmware sendet das Slave immer eine Antwort zurück, damit der Master sicher gehen kann das die Daten richtig angekommen sind. Golf macht das auch so. Darüber hinaus benutze ich auch eine Checksumme.
Gruß
Thomas
Quote
Woher weiß der Slave, daß der Master mit der Übertragung fertig ist?
Der Slave kann dies mit den beiden Funktionen TWISdrv_rxComplete und TWISdrv_TxComplete festellen.
TWISdrv_rxComplete > 0 bedeutet, dass der Master mit Senden in Richtung Slave fertig ist
TWISdrv_TxComplete > 0 bedeutet, dass der Master mit Lesen fertig ist
Bei AVRco wären das die Funktionen TWIgetRxStat und TWIgetTxStat, mit dem Unterschied, dass die Funktionen TWISdrv_rxComplete und TWISdrv_txComplete die Anzahl empfangener oder gesendeter Bytes zurückgeben.
Quote
Und woher weiß der Master, dass der Slave mit seiner Arbeit (das was er mit den übertragenen Daten angestellt hat) fertig ist?
Wofür brauchst du die Info? Der Master sendet einfach Daten zum Slave und gut ist. Ein Überfahren ist nicht möglich, da der Master NACKS bekommt, solange die Applikation des Slaves den Empfang nicht wieder freigeschaltet hat.
In meiner Firmware sendet das Slave immer eine Antwort zurück, damit der Master sicher gehen kann das die Daten richtig angekommen sind. Golf macht das auch so. Darüber hinaus benutze ich auch eine Checksumme.
Gruß
Thomas