Table 34, Atmega163(l), Table 34. status codes for slave receiver mode – Rainbow Electronics ATmega163L User Manual
Page 81

ATmega163(L)
81
brne
ERROR
in
r16, TWDR
; Input received data from TWDR.
nop
;
ldi
r16, (1< out TWCR, r16 ; Send STOP signal Table 34. Status Codes for Slave Receiver Mode Status code (TWSR) Status of the 2-wire Serial Bus and 2-wire Serial Interface hard- ware Application software response Next action taken by 2-wire Serial Interface hardtware To/from TWDR To TWCR STA STO TWIN T TWE A $60 Own SLA+W has been received; ACK has been returned No TWDR action or No TWDR action X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $68 Arbitration lost in SLA+R/W as received; ACK has been returned No TWDR action or No TWDR action X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $70 General call address has been received; ACK has been returned No TWDR action or No TWDR action X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $78 Arbitration lost in SLA+R/W as master; General call address has been received; ACK has been returned No TWDR action or No TWDR action X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $80 Previously addressed with own SLA+W; data has been received; ACK has been returned Read data byte or Read data byte X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $88 Previously addressed with own SLA+W; data has been received; NOT ACK has been returned Read data byte or Read data byte or Read data byte or Read data byte 0 0 1 1 0 0 0 0 1 1 1 1 0 1 0 1 Switched to the not addressed slave mode; $90 Previously addressed with general call; data has been re- ceived; ACK has been returned Read data byte or Read data byte X X 0 0 1 1 0 1 Data byte will be received and NOT ACK will be $98 Previously addressed with general call; data has been received; NOT ACK has been returned Read data byte or Read data byte or Read data byte or Read data byte 0 0 1 1 0 0 0 0 1 1 1 1 0 1 0 1 Switched to the not addressed slave mode;
returned
Data byte will be received and ACK will be returned
master; own SLA+W has been
returned
Data byte will be received and ACK will be returned
returned
Data byte will be received and ACK will be returned
returned
Data byte will be received and ACK will be returned
returned
Data byte will be received and ACK will be returned
no recognition of own SLA or GCA
Switched to the not addressed slave mode;
own SLA will be recognized;
GCA will be recognized if TWGCE = ‘1’
Switched to the not addressed slave mode;
no recognition of own SLA or GCA;
a START condition will be transmitted when the bus
becomes free
Switched to the not addressed slave mode;
own SLA will be recognized;
GCA will be recognized if TWGCE = ‘1’;
a START condition will be transmitted when the bus
becomes free
returned
Data byte will be received and ACK will be returned
no recognition of own SLA or GCA
Switched to the not addressed slave mode;
own SLA will be recognized;
GCA will be recognized if TWGCE = ‘1’
Switched to the not addressed slave mode;
no recognition of own SLA or GCA;
a START condition will be transmitted when the bus
becomes free
Switched to the not addressed slave mode;
own SLA will be recognized;
GCA will be recognized if TWGCE = ‘1’;
a START condition will be transmitted when the bus
becomes free