User RAM
The MAX6964 includes 2 register bytes, which are
available as general-user RAM (Table 2). These bytes
are reset to the value 0xFF on power-up and when the
RST input is taken low (Table 3).
Standby Mode
When the serial interface is idle and the PWM intensity
control is unused, the MAX6964 automatically enters
standby mode. If the PWM intensity control is used, the
operating current is slightly higher because the internal
PWM oscillator is running. When the serial interface is
active, the operating current also increases because
the MAX6964, like all I
2
C slaves, has to monitor every
transmission.
Serial Interface
Serial Addressing
The MAX6964 operates as a slave that sends and
receives data through an I
2
C-compatible 2-wire inter-
face. The interface uses a serial data line (SDA) and a
serial clock line (SCL) to achieve bidirectional commu-
nication between master(s) and slave(s). A master (typ-
ically a microcontroller) initiates all data transfers to and
from the MAX6964 and generates the SCL clock that
synchronizes the data transfer (Figure 2).
The MAX6964 SDA line operates as both an input and
an open-drain output. A pullup resistor, typically 4.7k,
is required on SDA. The MAX6964 SCL line 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 single-master system
has an open-drain SCL output.
Each transmission consists of a START condition
(Figure 3) sent by a master, followed by the MAX6964
7-bit slave address plus R/W bit, a register address
byte, 1 or more data bytes, and finally a STOP condi-
tion (Figure 3).
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, it 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 3).
Bit Transfer
One data bit is transferred during each clock pulse.
The data on SDA must remain stable while SCL is high
(Figure 4).
Acknowledge
The acknowledge bit is a clocked 9th bit that the recipi-
ent uses to handshake receipt of each byte of data
(Figure 5). Thus, 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
MAX6964
17-Output LED Driver/GPO with
Intensity Control and Hot-Insertion Protection
_______________________________________________________________________________________ 7
Figure 3. Start and Stop Conditions
SDA
SCL
START
CONDITION
STOP
CONDITION
SP
Figure 4. Bit Transfer
SDA
SCL
DATA LINE STABLE;
DATA VALID
CHANGE OF DATA
ALLOWED
Figure 5. Acknowledge
SCL
SDA BY
TRANSMITTER
CLOCK PULSE
FOR ACKNOWLEDGE
START
CONDITION
SDA BY
RECEIVER
12 89
S
Figure 6. Slave Address
SDA
SCL
1
MSB
LSB
ACK00A6 0 0A2 R/W
MAX6964
during the high period of the clock pulse. When the
master is transmitting to the MAX6964, the device gen-
erates the acknowledge bit because the MAX6964 is
the recipient. When the MAX6964 is transmitting to the
master, the master generates the acknowledge bit
because the master is the recipient.
Slave Address
The MAX6964 has a 7-bit long slave address (Figure 6).
The eighth bit following the 7-bit slave address is the
R/W bit. The R/W bit is low for a write command, high
for a read command.
The second (A5), third (A4), fourth (A3), sixth (A1), and
last (A0) bits of the MAX6964 slave address are always
1, 0, 0, 0, and 0. Slave address bits A6 and A2 are
selected by the address input AD0. AD0 can be con-
nected to GND, V+, SDA, or SCL. The MAX6964 has
four possible slave addresses (Table 1), and therefore
a maximum of four MAX6964 devices can be controlled
independently from the same interface.
Message Format for Writing the MAX6964
A write to the MAX6964 comprises the transmission of
the MAX6964’s slave address with the R/W bit set to
zero, followed by at least 1 byte of information. The first
byte of information is the command byte. The command
byte determines which register of the MAX6964 is to be
written to by the next byte, if received (Table 2). If a
STOP condition is detected after the command byte is
received, then the MAX6964 takes no further action
beyond storing the command byte.
Any bytes received after the command byte are data
bytes. The first data byte goes into the internal register of
the MAX6964 selected by the command byte (Figure 8).
17-Output LED Driver/GPO with
Intensity Control and Hot-Insertion Protection
8 _______________________________________________________________________________________
Table 1. MAX6964 Address Map
DEVICE ADDRESS
PIN AD0
A6 A5 A4 A3 A2 A1 A0
SCL1100000
SDA1100100
GND0100000
V+0100100
Table 2. Register Address Map
REGISTER
ADDRESS CODE
(hex)
AUTOINCREMENT
ADDRESS
Blink phase 0 outputs O7–O0 0x02 0x03
Blink phase 0 outputs O15–O8 0x03 0x02
User RAM0 0x06 0x07
User RAM1 0x07 0x06
Blink phase 1 outputs O7–O0 0x0A 0x0B
Blink phase 1 outputs O15–O8 0x0B 0x0A
Master and global/O16 intensity 0x0E
Configuration 0x0F
Outputs intensity O1, O0 0x10 0x11
Outputs intensity O3, O2 0x11 0x12
Outputs intensity O5, O4 0x12 0x13
Outputs intensity O7, O6 0x13 0x14
Outputs intensity O9, O8 0x14 0x15
Outputs intensity O11, O10 0x15 0x16
Outputs intensity O13, O12 0x16 0x17
Outputs intensity O15, O14 0x17 0x10
If multiple data bytes are transmitted before a STOP con-
dition is detected, these bytes are generally stored in
subsequent MAX6964 internal registers because the
command byte address autoincrements (Table 2). A
diagram of a write to the output ports registers (blink
phase 0 registers or blink phase 1 registers) is given in
Figure 10.
Message Format for Reading
The MAX6964 is read using the MAX6964’s internally
stored command byte as an address pointer the same
way the stored command byte is used as an address
pointer for a write. The pointer autoincrements after
each data byte is read using the same rules as for a
write (Table 2). Thus, a read is initiated by first configur-
MAX6964
17-Output LED Driver/GPO with
Intensity Control and Hot-Insertion Protection
_______________________________________________________________________________________ 9
Figure 8. Command and Single Data Byte Received
SAAAP0
SLAVE ADDRESS
COMMAND BYTE DATA BYTE
1
BYTE
AUTOINCREMENT MEMORY ADDRESS
D15 D14 D13 D12 D11 D10 D9 D8 D1 D0D3 D2D5 D4D7 D6
ACKNOWLEDGE FROM MAX6964 ACKNOWLEDGE FROM MAX6964
ACKNOWLEDGE FROM MAX6964
HOW COMMAND BYTE AND DATA BYTE MAP INTO
MAX6964's REGISTERS
R/W
Figure 9. n Data Bytes Received
SAAAP0SLAVE ADDRESS COMMAND BYTE DATA BYTE
N
BYTE
AUTOINCREMENT MEMORY ADDRESS
D15 D14 D13 D12 D11 D10 D9 D8 D1 D0D3 D2D5 D4D7 D6
ACKNOWLEDGE FROM MAX6964 ACKNOWLEDGE FROM MAX6964
ACKNOWLEDGE FROM MAX6964
HOW COMMAND BYTE AND DATA BYTE MAP INTO
MAX6964's REGISTERS
R/W
Figure 7. Command Byte Received
SAA
P
0SLAVE ADDRESS COMMAND BYTE
ACKNOWLEDGE FROM MAX6964
D15 D14 D13 D12 D11 D10 D9 D8
COMMAND BYTE IS STORED ON RECEIPT OF
STOP CONDITION
ACKNOWLEDGE FROM MAX6964
R/W
Figure 10. Write Timing Diagram
SLAVE ADDRESS
123456789
SA6A5A4A3A2A1A00A0 000000
COMMAND BYTE
1A A AP
START CONDITION
ACKNOWLEDGE FROM SLAVE
ACKNOWLEDGE FROM SLAVE ACKNOWLEDGE FROM SLAVE STOP
CONDITION
O7–O0
O15– O8
DATA1 VALID
DATA2 VALID
t
DV
t
DV
SCL
SDA
WRITE TO OUTPUT PORTS REGISTERS (BLINK PHASE 0 REGISTERS/BLINK PHASE 1 REGISTERS)
R/W
MSB LSBDATA1 MSB LSBDATA2

MAX6964ATG+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
LED Display Drivers 17-Output LED Driver/GPO
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet