mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TWI Frage


Autor: florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Im AVR Datenblatt steht wie der Komunikationsablauf funktioniert. Nun 
bin ich mir nicht im Klaren ob TWINT immer nach einer Transaktion 
gesetzt wird auch wenn die übertragene Adresse nicht mit der im TWADR 
identisch ist. Und wie ist das mit dem ACK? Setzt mein nicht 
adressierter AVR das ACK/NACK auch auf das Bus?

Gruß
FLorian

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
florian wrote:

> Im AVR Datenblatt steht wie der Komunikationsablauf funktioniert. Nun
> bin ich mir nicht im Klaren ob TWINT immer nach einer Transaktion
> gesetzt wird auch wenn die übertragene Adresse nicht mit der im TWADR
> identisch ist. Und wie ist das mit dem ACK? Setzt mein nicht
> adressierter AVR das ACK/NACK auch auf das Bus?

Du programmierst also nen Slave, richtig?
Wenn das TWI im Slave eine fremde Adresse empfängt, löst es keinen 
Interrupt aus. Es ist ja nichts für ihn interessantes passiert.

Wer als Slave nicht adressiert ist, darf auch nichts senden! (Außer er 
macht sich zum Master)

Autor: florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe nocheinmal nachgedacht und bin zu dem Entschluss gekommen das 
wohl nach jeder Transaktion ein TWINT gesetzt wird. Denn überleg mal was 
mit den Start/Stop Konditionen ist. Ob der Controller bei einem 
Datenbyte das nicht für ihn bestimmt ist, das er aber nicht verstanden 
hat ein NACK setzt bin ich mir noch nicht sicher. Zu klären wäre dann 
noch was die Adress Match Unit macht.

Gruß
Florian

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.