ATmega 32 - Fragen zum "Status Code"

Gast #1908985
Lesenswert?
• ▲
▼
Hallo ich habe zwei Fragen.

1.
Im Datenblatt des Atmega32 stehen auf Seite 184 sogenannte "Status 
Codes" des Register TWSR, z.B. "$08". So wie ich das verstehe soll dann 
als Reaktion auf ein bestimmtes Ereignis am TWI eben z.B. "$08" im 
Register TWSR stehen. Leider ist mir unklar wie einem Byte "$08" 
angezeigt werden soll.

2.
Auf seite 182 des ATmega32-Datenblatts sind Codebeispiele in C 
angegeben. Code vision akzeptiert dies jedoch nicht, da dort einzelne 
Bits angesprochen werden, z.B. "TWINT" was seinerseits wieder 
bestandteil des TWCR -Registers ist.
Liegt es am Compiler oder wie sind dies Beispiele zu verstehen?


Danke im Voraus
#1909276
Lesenswert?
• ▲
▼
bierschinken schrieb:
> Leider ist mir unklar wie einem Byte "$08"
> angezeigt werden soll.

$08 ist eine andere Schreibweise für das, was in C 0x08 wäre (hex).

> Auf seite 182 des ATmega32-Datenblatts sind Codebeispiele in C
> angegeben.  Code vision akzeptiert dies jedoch nicht, da dort einzelne
> Bits angesprochen werden, z.B. "TWINT" was seinerseits wieder
> bestandteil des TWCR -Registers ist.
> Liegt es am Compiler oder wie sind dies Beispiele zu verstehen?

Vermutlich hast Du nur nicht die nötigen Includes eingebunden.  Denn das 
dortige C sollte jeder C-Compiler verstehen.  Das ist nur absolut 
standardmäßige Bitarithemtik, auch die Teile mit TWINT und TWCR.
Gast #1916378
Lesenswert?
• ▲
▼
Danke für die Hilfe bis hierher;-)

Jetzt hab ich eine weitere Frage zu Thema Status Code:

Im ATmega32 datenblatt steht auf seite 194 der status-code "0xB0" und 
dabei steht: "Arbitration lost in SLA+R/W as master; own SLA+R has been 
received; ACK has been returned"

was bedeutet dieser Code im Fall des slave transmitter? und worin liegt 
der Unterschied 0xA8 (ebenfalls auf Seite 194 des Datenblatt 
beschrieben)

LInk zum datenblatt:
http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren