User Manual
Application Note
SMBus communication with MLX90614
390119061402 Page 23 of 32 Jan-2008
Rev 004
The format of a SMBus transaction which reads flags is:
Flags read are:
Data[7] - EEBUSY – the previous write/erase EEPROM access is still in progress. High active.
Data[6] - Unused
Data[5] - EE_DEAD – EEPROM double error has occurred. High active.
Data[4] - INIT – POR initialization routine is still ongoing. Low active.
Data[3] - Not implemented.
Data[2..0] - All zeros.
Data[8..15] - All zeros.
Flags read is a diagnostic feature. The MLX90614 can be used regardless of these flags.
Pseudo code example: Flags reading
1. Send START bit
2. Send Slave Address (0x00* for example) + Rd\-Wr bit**
3. Send Command 0xF0
4. Read Data Byte Low (master must send ACK bit)
5. Read Data Byte High (master must send ACK bit)
6. Read PEC (master can send ACK or NACK)
7. Send STOP bit
Note* : Any MLX90614 will respond to address 0x00
Note**: Bit Rd\-Wr has no meaning for MLX90614