
147
C-Control Pro Mega Series
© 2008 Conrad Electronic
6.8.8
I2C Status Codes
Table: Status Codes Master
Transmitter
Mode
Status Code
Description
0x08
a START sequence has been sent
0x10
a "repeated" START sequence has been sent
0x18
SLA+W has been sent, ACK has been received
0x20
SLA+W has been sent, NACK has been received
0x28
Data byte has been sent, ACK has been received
0x30
Data byte has been sent, NACK has been received
0x38
conflict with SLA+W or data bytes
Table: Status Codes Master
Receiver
Mode
Status Code
Description
0x08
a START sequence has been sent
0x10
a "repeated" START sequence has been sent
0x38
conflict with SLA+R or data bytes
0x40
SLA+R has been sent, ACK has been received
0x48
SLA+R has been sent, NACK has been received
0x50
Data byte has been sent, ACK has been received
0x58
Data byte has been sent, NACK has been received
6.8.9
I2C Example
Example: read EEPROM 24C64 and write without I2C_Status check
// I2C Initialization, Bit Rate 100kHz
main(void)
{
word address;
byte data,EEPROM_data;
address=
0x20
;
data=
0x42
;
I2C_Init(I2C_100kHz );
// write data to 24C64 (8k x 8) EEPROM
I2C_Start();
I2C_Write(
0xA0
);
// DEVICE ADDRESS : A0
I2C_Write(address>>
8
);
// HIGH WORD ADDRESS
I2C_Write(address);
// LOW WORD ADDRESS
Summary of Contents for C-Control Pro Mega Series
Page 1: ... 2008 Conrad Electronic C Control Pro Mega Series ...
Page 9: ...VIII Inhalt 2008 Conrad Electronic ...
Page 10: ...Part 1 ...
Page 17: ...Part 2 ...
Page 23: ...Part 3 ...
Page 41: ...32 Hardware 2008 Conrad Electronic 3 3 5 3 Component Parts Plan ...
Page 57: ...48 Hardware 2008 Conrad Electronic 3 4 5 3 Component Parts Plan ...
Page 58: ...Part 4 ...
Page 91: ...82 IDE 2008 Conrad Electronic ...
Page 92: ...Part 5 ...
Page 135: ...126 Compiler 2008 Conrad Electronic 31 1F US 63 3F 95 5F _ 127 7F DEL ...
Page 136: ...Part 6 ...
Page 231: ...Part 7 ...
Page 240: ......