www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zu TWI im ATMega


Autor: Fabian S. (jacky2k)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: John Small (linux_80)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Fabian S. (jacky2k)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.