Forum: Mikrocontroller und Digitale Elektronik Frage zu TWI im ATMega


von Fabian S. (jacky2k)


Lesenswert?

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.

von John S. (linux_80)


Lesenswert?

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.

von Fabian S. (jacky2k)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.