MAX7326
I
2
C Port Expander with 12 Push-Pull Outputs
and 4 Inputs
10 ______________________________________________________________________________________
SDA
SCL
DATA LINE STABLE;
DATA VALID
CHANGE OF DATA
ALLOWED
Figure 3. Bit Transfer
Serial Interface
Serial Addressing
The MAX7326 operates as a slave that sends and
receives data through an I
2
C interface. The interface
uses a serial-data line (SDA) and a serial-clock line (SCL)
to achieve bidirectional communication between mas-
ter(s) and slave(s). The master initiates all data transfers
to and from the MAX7326 and generates the SCL clock
that synchronizes the data transfer (Figure 1).
SDA operates as both an input and an open-drain out-
put. A pullup resistor, typically 4.7k, is required on
SDA. SCL operates only as an input. A pullup resistor,
typically 4.7k, is required on SCL if there are multiple
masters on the 2-wire interface, or if the master in a sin-
gle-master system has an open-drain SCL output.
Each transmission consists of a START condition sent
by a master, followed by the MAX7326’s 7-bit slave
addresses plus R/W bits, 1 or more data bytes, and
finally a STOP condition (Figure 2).
START and STOP Conditions
Both SCL and SDA remain high when the interface is
not busy. A master signals the beginning of a transmis-
sion with a START (S) condition by transitioning SDA
from high to low while SCL is high. When the master
has finished communicating with the slave, the master
issues a STOP (P) condition by transitioning SDA from
low to high while SCL is high. The bus is then free for
another transmission (Figure 2).
Bit Transfer
One data bit is transferred during each clock pulse.
The data on SDA must remain stable while SCL is high
(Figure 3).
SCL
SDA
t
R
t
F
t
BUF
START
CONDITION
STOP
CONDITION
REPEATED START CONDITION
START CONDITION
t
SU,STO
t
HD,STA
t
SU,STA
t
HD,DAT
t
SU,DAT
t
LOW
t
HIGH
t
HD,STA
Figure 1. 2-Wire Serial-Interface Timing Details
SDA
SCL
START
CONDITION
STOP
CONDITION
SP
Figure 2. START and STOP Conditions
MAX7326
I
2
C Port Expander with 12 Push-Pull Outputs
and 4 Inputs
______________________________________________________________________________________ 11
Acknowledge
The acknowledge bit is a clocked 9th bit the recipient
uses to acknowledge receipt of each byte of data
(Figure 4). Each byte transferred effectively requires 9
bits. The master generates the 9th clock pulse, and the
recipient pulls down SDA during the acknowledge
clock pulse, so the SDA line is stable low during the
high period of the clock pulse. When the master is
transmitting to the MAX7326, the MAX7326 generates
the acknowledge bit because the device is the recipi-
ent. When the MAX7326 is transmitting to the master,
the master generates the acknowledge bit because the
master is the recipient.
Slave Address
The MAX7326 has two different 7-bit slave addresses
(Figure 5). The addresses are different to communicate
to the eight push-pull outputs, O8–O15, or the other
eight I/Os. The 8th bit following the 7-bit slave address
is the R/W bit. It is low for a write command and high for
a read command.
The first (A6), second (A5), and third (A4) bits of the
MAX7326 slave address are always 1, 1, and 0 (O0, O1,
I2–I5, O6, and O7) or 1, 0, and 1 (O8–O15). Connect
AD0 and AD2 to GND, V+
,
SDA, or SCL to select slave
address bits A3, A2, A1, and A0. The MAX7326 has 16
possible slave addresses (Tables 2 and 3), allowing up
to 16 MAX7326 devices on an I
2
C bus.
Accessing the MAX7326
The MAX7326 is accessed though an I
2
C interface. The
MAX7326 provides two different 7-bit slave addresses
for either the group A of eight ports (O0, O1, I2–I5, O6,
O7) or the group B of eight ports (O8–O15). See Tables
2 and 3.
A single-byte read from the group A ports of the
MAX7326 returns the status of the four input ports and
four output ports (read back as inputs), and clears both
the internal transition flags and the INT output when the
master acknowledges the salve address byte. A single-
byte read from the group B ports of the MAX7326
returns the status of the eight output ports, read back
as inputs.
A 2-byte read from the group A ports of the MAX7326
returns the status of the four input ports (as for a single-
byte read), followed by the four transition flags for the
four input ports and four output ports. The internal tran-
sition flags and the INT output are cleared when the
master acknowledges the slave address byte, but the
previous transition flag data is sent as the second byte.
A 2-byte read from the group B ports of the MAX7326
repeatedly returns the status of the eight output ports,
read back as inputs.
A multibyte read (more than 2 bytes before the I
2
C
STOP bit) from the group A ports of the MAX7326
repeatedly returns the port data, followed by the transi-
tion flags. As the data is resampled for each transmis-
sion, and the transition flags are reset each time, a
multibyte read continuously returns the current data
and identifies any changing input ports.
SCL
SDA BY
TRANSMITTER
CLOCK PULSE
FOR ACKNOWLEDGMENT
START
CONDITION
SDA BY
RECEIVER
12 89
S
Figure 4. Acknowledge
SDA
SCL
A5
MSB
LSB
ACKA4 A11A3A0A2 R/W
Figure 5. Slave Address
MAX7326
I
2
C Port Expander with 12 Push-Pull Outputs
and 4 Inputs
12 ______________________________________________________________________________________
If a port input data change occurs during the read
sequence, then INT is reasserted during the I
2
C STOP
bit. The MAX7326 does not generate another interrupt
during a single-byte or multibyte read.
Input port data is sampled during the preceding I
2
C
acknowledge bit (the acknowledge bit for the I
2
C slave
address in the case of a single-byte or 2-byte read).
A multibyte read (more than 2 bytes before the I
2
C
STOP bit) from the group B ports of the MAX7326
repeatedly returns the status of the eight output ports,
read back as inputs.
A single-byte write to the group A ports of the
MAX7326 sets the logic state of the four I/O ports and
the 4-bit interrupt mask register and clears both the
internal transition flags and INT output when the master
acknowledges the slave address byte.
A single-byte write to the output ports of the MAX7326
sets the logic state of all eight ports.
A multibyte write to the group A ports of the MAX7326
repeatedly sets the logic state of the four I/O ports and
interrupt mask register.
A multibyte write to the group B ports of the MAX7326
repeatedly sets the logic state of all eight ports.
Reading from the MAX7326
A read from the group A ports of the MAX7326 starts
with the master transmitting the port group’s slave
address with the R/W bit set to high. The MAX7326
acknowledges the slave address and samples the
ports (takes a snapshot) during the acknowledge bit.
INT goes high (high impedance if an external pullup
resistor is not fitted) during the slave address acknowl-
edge. The master can then issue a STOP condition
after the acknowledge (Figure 6). The snapshot is not
taken, and the INT status remains unchanged if the
master terminates the serial transaction with no
acknowledge.
Typically, the master reads 1 or 2 bytes from the
MAX7326 with each byte being acknowledged by the
master upon reception.
The master can read one byte from the group A ports of
the MAX7326 and issues a STOP condition (Figure 6). In
this case, the MAX7326 transmits the current port data,
clears the transition flags, and resets the transition
detection. INT goes high (high impedance if an external
pullup resistor is not fitted) during the slave address
acknowledge. The new snapshot data is the current
port data transmitted to the master, and therefore, port
changes occuring during the transmission are detected.
INT remains high until the STOP condition.
SCL
MAX7326 SLAVE ADDRESS
SA
P
1
PORTS
INT OUTPUT
R/W
ACKNOWLEDGE
FROM MAX7326
ACKNOWLEDGE
FROM MASTER
PORT SNAPSHOT
t
IV
t
PH
t
IR
A
O0
O1
I2I3I4I5
O6
O7
D0D1D2D3D4D5D6D7
PORT SNAPSHOT
t
PS
t
IP
INT REMAINS HIGH UNTIL STOP CONDITION
S = START CONDITION
P = STOP CONDITION
A = ACKNOWLEDGE FROM MASTER
Figure 6. Reading Group A Ports of the MAX7326 (1 Data Byte)

MAX7326ATG+T

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Interface - I/O Expanders I2C Port Expander w/12 P-P Out & 4 In
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet