Forum: Mikrocontroller und Digitale Elektronik TWI Frage


von florian (Gast)


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

von Uwe .. (uwegw)


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)

von florian (Gast)


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

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.