SA7 through SA4 represent the standard 2-wire inter-
face address (1010); for devices with EEPROM, SA2
corresponds to the A0 address inputs of the MAX6884/
MAX6885 (hardwired as logic-low or logic-high). SA0 is
a read/write flag bit (0 = write, 1 = read).
The A0 address input allows up to two MAX6884/
MAX6885s to connect to one bus. Connect A0 to GND
or to the 2-wire serial-interface power supply (see
Figure 10).
Send Byte
The send byte protocol allows the master device to send
one byte of data to the slave device (see Figure 11). The
send byte presets a register pointer address for a subse-
quent read or write. The slave sends a NACK instead of
an ACK if the master tries to send an address that is not
allowed or if the device is writing data to EEPROM or is
booting. If the master sends C0h, the data is ACK,
because this could be the start of the block write proto-
col, and the slave expects following data byte. If the mas-
ter sends a STOP condition, the internal address pointer
does not change. If the master sends C1h, this signifies
that the block read protocol is expected, and a repeated
START condition should follow. The device reboots if the
master sends C4h. The send byte procedure follows:
1) The master sends a START condition.
2) The master sends the 7-bit slave address and a
write bit (low).
3) The addressed slave asserts an ACK on SDA.
4) The master sends an 8-bit data byte.
5) The addressed slave asserts an ACK on SDA.
6) The master sends a STOP condition.
Write Byte
The write byte protocol allows the master device to write a
single byte in the register bank or in the EEPROM (see
Figure 11). The write byte/word procedure follows:
1) The master sends a START condition.
2) The master sends the 7-bit slave address and a
write bit (low).
3) The addressed slave asserts an ACK on SDA.
4) The master sends an 8-bit command code.
5) The addressed slave asserts an ACK on SDA.
6) The master sends an 8-bit data byte.
7) The addressed slave asserts an ACK on SDA.
8) The master sends a STOP condition.
To write a single byte to the register bank, only the 8-bit
command code and a single 8-bit data byte are sent.
The command code must be in the 00h to 2Fh range.
The data byte is written to the register bank if the com-
mand code is valid. The slave generates a NACK at
step 5 if the command code is invalid or any internal
operations are ongoing. To write a single byte of data to
the user or configuration EEPROM, the 8-bit command
code and a single 8-bit data byte are sent.
Block Write
The block write protocol allows the master device to
write a block of data (1 to 16 bytes) to the EEPROM or
to the register bank (see Figure 11). The destination
address must already be set by the send byte protocol
and the command code must be C0h. If the number of
bytes to be written causes the address pointer to
exceed 2Fh for the configuration register or 9Fh for the
configuration EEPROM, the address pointer stops
incrementing, overwriting the last memory address with
the remaining bytes of data. Only the last data byte
sent is stored in 17h (as 2Fh is read only and a write
cause no change in the content). If the number of bytes
to be written exceeds the address pointer 9Fh for the
user EEPROM, the address pointer stops incrementing
and continues writing exceeding data to the last
address. Only the last data is actually written to 9Fh.
The block write procedure follows:
1) The master sends a START condition.
2) The master sends the 7-bit slave address and a
write bit (low).
3) The addressed slave asserts an ACK on SDA.
4) The master sends the 8-bit command code for
block write (C0h).
5) The addressed slave asserts an ACK on SDA.
6) The master sends the 8-bit byte count (1 to 16
bytes) N.
7) The addressed slave asserts an ACK on SDA.
8) The master sends 8 bits of data.
9) The addressed slave asserts an ACK on SDA.
10) Repeat steps 8 and 9 N - 1 times.
11) The master generates a STOP condition.
MAX6884/MAX6885
EEPROM-Programmable, Hex
Power-Supply Supervisory Circuits
28 ______________________________________________________________________________________
SDA 1 1000A0xR/W ACK
START
SCL
MSB LSB
Figure 10. Slave Address
MAX6884/MAX6885
EEPROM-Programmable, Hex
Power-Supply Supervisory Circuits
______________________________________________________________________________________ 29
WRITE BYTE FORMAT
SSADDRESS ADDRESS
7 BITS 7 BITS
SEND BYTE FORMAT RECEIVE BYTE FORMAT
WR WRACK ACKDATA DATA
8 BITS 8 BITS
ACK P ACK P
DATA BYTE: PRESETS THE
INTERNAL ADDRESS POINTER
DATA BYTE: READS DATA FROM
THE REGISTER COMMANDED BY
THE LAST READ BYTE OR WRITE
BYTE TRANSMISSION. ALSO
DEPENDENT ON A SEND BYTE.
BLOCK WRITE FORMAT
S ADDRESS
WR ACK
COMMAND
ACK
BYTE
COUNT = N
BYTE
COUNT = 16
ACK
DATA BYTE
1
DATA BYTE
1
ACK
DATA BYTE
•••
DATA BYTE
•••
ACK
DATA BYTE
N
DATA BYTE
N
ACK P
COMMAND BYTE:
PREPARES DEVICE
FOR BLOCK OPERATION
DATA BYTE: DATA GOES INTO THE REGISTER SET BY THE
COMMAND BYTE
DATA BYTE: DATA GOES INTO THE REGISTER SET BY THE
COMMAND BYTE
.
BLOCK READ FORMAT
S ADDRESS
WR ACK COMMAND ACK SR ADDRESS WR ACK ACK ACK ACK ACK P
10h
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
COMMAND BYTE:
PREPARES DEVICE
FOR BLOCK
OPERATION
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
SLAVE ADDRESS:
EQUIVALENT TO CHIP-
SELECT LINE OF A 3-
WIRE INTERFACE
.
S ADDRESS
WR ACK COMMAND ACK DATA ACK P
7 BITS 8 BITS
8 BITS
8 BITS8 BITS8 BITS
8 BITS8 BITS8 BITS8 BITS
8 BITS
7 BITS
7 BITS 7 BITS
8 BITS
COMMAND BYTE:
SELECTS REGISTER YOU
ARE WRITING TO
1
0
0
0
10
DATA BYTE: DATA GOES INTO THE
REGISTER SET BY THE COMMAND
BYTE IF THE COMMAND IS BELOW
50h. IF THE COMMAND is 80h,
81h, or 82h, THE DATA BYTE PRESETS
THE LSB OF AN EEPROM ADDRESS.
S = START CONDITON
P = STOP CONDITION
SHADED = SLAVE TRANSMISSION
SR = REPEATED START CONDTION
Figure 11. SMBus/I
2
C Protocols
Read Byte
The read byte protocol allows the master device to
read the register or an EEPROM location (user or con-
figuration) content of the MAX6884/MAX6885 (see
Figure 11). The read byte procedure follows:
1) The master sends a START condition.
2) The master sends the 7-bit slave address and a
write bit (low).
3) The addressed slave asserts an ACK on the
data line.
4) The master sends 8 data bits.
5) The active slave asserts an ACK on the data line.
6) The master sends a repeated start condition.
7) The master sends the 7-bit slave ID plus a read
bit (high).
8) The addressed slave asserts an ACK on the
data line.
9) The slave sends 8 data bits.
10) The master asserts a NACK on the data line.
11) The master generates a STOP condition.
MAX6884/MAX6885
Note that once the read has been done, the internal point-
er is increased by one, unless a memory boundary is hit.
If the device is busy or if the address is not an allowed
one, the command code is NACKed and the internal
address pointer is not altered. The master must then inter-
rupt the communication issuing a STOP condition.
Block Read
The block read protocol allows the master device to
read a block of 16 bytes from the EEPROM or register
bank (see Figure 11). Read fewer than 16 bytes of data
by issuing an early STOP condition from the master, or
by generating a NACK with the master. Previous actions
through the serial interface predetermine the first source
address. It is suggested to use a send byte protocol,
before the block read, to set the initial read address.
The block read protocol is initiated with a command
code of C1h. The block read procedure follows:
1) The master sends a START condition.
2) The master sends the 7-bit slave address and a
write bit (low).
3) The addressed slave asserts an ACK on SDA.
4) The master sends 8 bits of the block read com-
mand (C1h).
5) The slave asserts an ACK on SDA, unless busy.
6) The master generates a repeated START condition.
7) The master sends the 7-bit slave address and a
read bit (high).
8) The slave asserts an ACK on SDA.
9) The slave sends the 8-bit byte count (16).
10) The master asserts an ACK on SDA.
11) The slave sends 8 bits of data.
12) The master asserts an ACK on SDA.
13) Repeat steps 8 and 9 15 times.
14) The master generates a STOP condition.
Address Pointers
Use the send byte protocol to set the register address
pointers before read and write operations. For the con-
figuration registers, valid address pointers range from
00h to 2Fh. Register addresses outside of this range
result in a NACK being issued from the MAX6884/
MAX6885. When using the block write protocol, the
address pointer automatically increments after each
data byte, except when the address pointer is already
at 2Fh. If the address pointer is already 2Fh, and more
data bytes are being sent, these subsequent bytes
overwrite address 2Fh repeatedly, but no data will be
left in 2Fh as this is a read-only address.
For the configuration EEPROM, valid address pointers
range from 80h to 9Fh. When using the block write pro-
tocol, the address pointer automatically increments
after each data byte, except when the address pointer
is already at 9Fh. If the address pointer is already 9Fh,
and more data bytes are being sent, these subsequent
bytes overwrite address 9Fh repeatedly, leaving only
the last data byte sent stored at this register address.
For the user EEPROM, valid address pointers range from
40h to 7Fh. As for the configuration EEPROM, block write
and block read protocols can also be used. The internal
address pointer will automatically increment up to the
user EEPROM boundary 7Fh where the pointer moves to
the first address of the configuration memory section
80h, as there is no forbidden address in the middle.
Applications Information
Configuration Download at Power-Up
The configuration of the MAX6884/MAX6885 (undervolt-
age/overvoltage thresholds, reset time delays, watch-
dog behavior, programmable output conditions and
configurations, etc.) at power-up depends on the con-
tents of the EEPROM. The EEPROM is comprised of
buffered latches that store the configuration. The local
volatile memory latches lose their contents at power-
down. Therefore, at power-up, the device configuration
must be restored by downloading the contents of the
EEPROM (nonvolatile memory) to the local latches. This
download occurs in a number of steps:
1) Programmable outputs are high impedance with no
power applied to the device.
2) When V
CC
or IN1–IN4 (see the Powering the
MAX6884/MAX6885 section) exceeds +1V, all pro-
grammable outputs are asserted low.
3) When V
CC
or IN1–IN4 exceeds UVLO (2.5V), the
configuration EEPROM starts to download its con-
tents to the volatile configuration registers. The
download takes 2.5ms (max). The programmable
outputs assume their programmed conditional out-
put state when V
CC
or IN1–IN4 exceeds the UVLO
(see the Powering the MAX6884/MAX6885 section).
4) Any attempt to communicate with the device prior
to this download completion results in a NACK
being issued from the MAX6884/MAX6885.
EEPROM-Programmable, Hex
Power-Supply Supervisory Circuits
30 ______________________________________________________________________________________

MAX6884ETP+T

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Supervisory Circuits EEPROM-Prog Hex Power-Sup Sequencer
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet