Forum: Compiler & IDEs TWI Status Codes


von Christian Hauser (Gast)


Lesenswert?

Hallo


Ich bin gerade dabei mich in das TWI einzuarbeiten mithilfe des 
TWI-Artikels von mikrocontroller.net: (toller Artikel)
http://www.mikrocontroller.net/articles/AVR_TWI

jetzt stellt sich mir eine Frage:

Fehler werden überprüft mit codes wie:

if ((TWSR & 0xF8) != MT_SLA_ACK) ERROR();

oder

if ((TWSR & 0xF8) != MT_DATA_ACK) ERROR();


Jetzt ist meine Frage ist nun wo ist dieses MT_SLA_ACK oder MT_DATA_ACK 
definiert???

Danke im Vorraus.

Mfg Christian Hauser

von OliverSo (Gast)


Lesenswert?

Wo genau die o.a. defines herkommen, musst du den Autor fragen.

Mit der avr-libc kommt <util/twi.h>, da stehen die entsprechenden 
Defines drin. Allerdings heisst da MT_SLA_NACK TW_MT_SLA_NACK, usw.

Oliver

von Christian Hauser (Gast)


Lesenswert?

Ja das habe ich auch schon gesehen aber da macht mich der Teil:

"This header file contains bit mask definitions for use with the AVR TWI
interface. "

Keine Ahnung was diese Maskierdefinitionen können.

von OliverSo (Gast)


Lesenswert?

Können können die gar nichts. Das sind, wie alle defines, nur lesbare 
Darstellungen für die numerischen Statuscodes.

Deren Beschreibung findest du im Datenblatt des Controllers.

Oliver

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.