Gast
#551072
(Dieser Beitrag wurde geloescht)
|
Anzeige
|
(Dieser Beitrag wurde geloescht)
Gast
#551072
(Dieser Beitrag wurde geloescht)
Gast
#551098
Hi Bei mir steht folgendes: "If the receiver leaves the SDA line high, a NACK is signalled. When the receiver has received the last byte, or for some reason cannot receive any more bytes, it should inform the transmitter by sending a NACK after the final byte." ACK bzw NACK wird immer vom Empfänger generiert um den Sender zu informieren ob ein Fehler aufgetreten ist.Du muss lediglich das TWSR- Register auswerten. Nimm dir mal Datenbätter von neueren Controllern, da ist das TWI-In- terface ausführlicher (mit Programmbeispielen) beschrieben. MfG Spess
Gast
#551121
(Dieser Beitrag wurde geloescht)
Gast
#551133
TWEA-Bit in TWCR: TWEA = 1 - AVR gibt ACK, = 0 - gibt kein ACK (=NACK)
Gast
#551171
(Dieser Beitrag wurde geloescht)
Gast
#551182
solange der AVR nur auf den Bus schreibt spielt das TWEA auch keine Rolle, das kommt ja erst, wenn mehr als ein Byte gelesen werden soll... ;) und für TWI/I²C gibt's brauchbare fertige Libs (v. Peter Fleury, oder Atmel Appnote etc.)
Gast
#551197
(Dieser Beitrag wurde geloescht) Antwort schreiben |
Anzeige
|