Energy Meter IC Family Software Instruction Manual

71M652X Software User’s Guide
Revision 1.7 TERIDIAN Proprietary 63 of 138
© Copyright 2005-2007 TERIDIAN Semiconductor Corporation
EEPROM Read/Write
EEDATA= 0xA0 (write command)
EECTRL = 0x03 (transmit data command)
interrupt rcvd?
(INT5)
EEDATA= address of MSB
EECTRL = 0x03 (transmit data command)
interrupt rcvd?
(INT5)
EEDATA= address of LSB
EECTRL = 0x03 (transmit data command)
interrupt rcvd?
(INT5)
write or read?
EEDATA= 0xA1 (read command)
EECTRL = 0x03 (transmit data command)
EEDATA= *destination
EECTRL = 0x03 (transmit data command)
READ
WRITE
interrupt rcvd?
(INT5)
interrupt rcvd?
(INT5)
EECTRL = 0x06 (receive data command)
interrupt rcvd?
(INT5)
Multi-byte operations
continue here
*source = EEDATA (store data)
EECTRL = 0x05 (stop command)
Clear all registers
End
Figure 5-18: Single-Byte Read/Write