Forum: Mikrocontroller und Digitale Elektronik (Dieser Beitrag wurde geloescht)


von (geloescht) (Gast)


Lesenswert?

(Dieser Beitrag wurde geloescht)

von spess53 (Gast)


Lesenswert?

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

von (geloescht) (Gast)


Lesenswert?

(Dieser Beitrag wurde geloescht)

von Joerg X. (Gast)


Lesenswert?

TWEA-Bit in TWCR:
TWEA = 1 - AVR gibt ACK,
 = 0 - gibt kein ACK (=NACK)

von (geloescht) (Gast)


Lesenswert?

(Dieser Beitrag wurde geloescht)

von Joerg X. (Gast)


Lesenswert?

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.)

von (geloescht) (Gast)


Lesenswert?

(Dieser Beitrag wurde geloescht)

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.