Wir betreiben einen MAX517 DAC-Baustein als Slave mit einem ATmega8535 als Master. Fehlerzustände während der drei Phasen der Kommunikation (Start, Adressübertragung, Datenübertragung) erkennt man durch Vergleich von (TWSR & 0xF8) mit den Werten 0x08, 0x18 bzw. 0x28. Aber wo kommen diese Werte eigentlich her? Im Atmel Datenblatt finde ich zwar die üblichen Symbole START (für 0x08), MT_SLA_ACK (für 0x18) und MT_DATA_ACK (für 0x28), jedoch nicht die numerischen Werte, und auch im MAX517 Datenblatt werden sie nicht erwähnt.
Gefunden. Die Werte befinden sich in <util/twi.h> der avr-8-gnu-toolchain wo die entsprechenden Symbole definiert werden.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.