mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR TWI unterschiedliche Anzahl Bytes


Autor: Hans-hermann Schenke (h-hermann)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe Gemeinde,

ich habe zwei AVR über das TWI verbunden. Einer arbeitet im Master 
Receiver Modus, der andere im Slave Transmitter Modus. Die Übertragung 
mehrerer Bytes klappt einwandfrei, solange eine Beidseitig gleiche 
voreingestellte Anzahl von Bytes übertragen wird. Wenn nun zb. der 
Transmitter die Übertragung nach zwei Bytes beenden möchte so 
funktioniert das nicht. Obwohl beim Senden des zweiten Bytes TWEA auf 0 
gesetzt und danach STOP gesendet wird, zieht der Transmitter die SCL 
Leitung auf Ground und blockiert somit das TWI.
Das Gleiche passiert wenn der Master Receiver den Empfang frühzeitig 
abbrechen will.
Hier meine grundsätzliche Frage, müssen bei beiden Controllern die 
Anzahl der Bytes genau aufeinander eingestellt werden, oder was mache 
ich  falsch?

Vielen Dank
H-Hermann

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.