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
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.