Hallo, hab da mal ne einfache Frage zu TWI. Habe einen Master und viele Slaves. Der Master fragt nun den Slave nach Daten, der sendet fröhlich. Jetzt hat der Slave keine weiteren Daten und will das dem Master mitteilen, ohne ein eigenes Protokoll in die Daten implementieren zu müssen (sowas wie ein Escape-Zeichen). Der Slave kann ja ein ACK senden oder nicht (NACK), aber auch wenn ich ein NACK sende sagt mir die Rückgabe auf dem Master, dass es ACK empfangen wurde. Erstmal die Frage ob TWI das überhaupt unterstützt und wenn ja wie ich das bauen muss.
Hallo, in der Richtung geht das nicht so, denn der eine sendet die Daten der andere sendet das ACK oder NACK. In Deinem Fall sendet der Slave die Daten, und der Master sagt ACK, weil er es empfangen hat. Erst wenn der Master keine Daten mehr haben will, macht er ein NACK, und der Slave hört auf.
OK, das heißt wenn ich verswchiedne große Daten senden will muss ich mir was einfallen lassen. Eigene Paketstruktur oder jede Slave muss zu Beginn als erstes übertragen wie viele Daten er zur Verfügung hat und der Master holt sich dann diese Anzahl an Daten.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.