beautypg.com

Eeprom read/write, Figure 5-18: single-byte read/write – Maxim Integrated 71M6521BE Energy Meter IC Family Software User Manual

Page 63

background image

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