MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
_______________________________________________________________________________________ 7
inputs: clock (CLK), chip select (CS), and data in (DIN),
and one output, data out (DOUT). CS must be low to
clock data into or out of the device, and DIN must be
stable when sampled on the rising edge of CLK. DOUT
is stable on the rising edge of CLK. Note that while the
SPI protocol expects DOUT to be high impedance
when the MAX6954 is not being accessed, DOUT on
the MAX6954 is never high impedance.
CLK and DIN may be used to transmit data to other
peripherals. The MAX6954 ignores all activity on CLK
and DIN except when CS is low.
Control and Operation Using the 4-Wire Interface
Controlling the MAX6954 requires sending a 16-bit
word. The first byte, D15 through D8, is the command,
and the second byte, D7 through D0, is the data byte
(Table 5).
Connecting Multiple MAX6954s to the 4-Wire Bus
Multiple MAX6954s may be daisy-chained by connect-
ing the DOUT of one device to the DIN of the next, and
driving CLK and CS lines in parallel (Figure 2). Data at
DIN propagates through the internal shift registers and
appears at DOUT 15.5 clock cycles later, clocked out
on the falling edge of CLK. When sending commands
to daisy-chained MAX6954s, all devices are accessed
at the same time. An access requires (16 x n) clock
cycles, where n is the number of MAX6954s connected
together. To update just one device in a daisy-chain,
the user can send the no-op command (0x00) to the
others. Figure 3 is the MAX6954 timing diagram.
The MAX6954 is written to using the following
sequence:
1) Take CLK low.
2) Take CS low. This enables the internal 16-bit shift
register.
3) Clock 16 bits of data into DIN, D15 first to D0 last,
observing the setup and hold times. Bit D15 is low,
indicating a write command.
4) Take CS high (while CLK is still high after clocking in
the last data bit).
5) Take CLK low.
Figure 4 shows a write operation when 16 bits are
transmitted.
If fewer or greater than 16 bits are clocked into the
MAX6954 between taking CS low and taking CS high
again, the MAX6954 stores the last 16 bits received,
including the previous transmission(s). The general
case is when n bits (where n > 16) are transmitted to
the MAX6954. The last bits are comprising bits {n-15} to
{n}, are retained, and are parallel loaded into the 16-bit
latch as bits D15 to D0, respectively (Figure 5).
DISPLAY TYPE
7 SEGMENT
(16-CHARACTER
HEXADECIMAL FONT)
14 SEGMENT/
16 SEGMENT
(104-CHARACTER ASCII FONT MAP)
DISCRETE LEDs
(DIRECT CONTROL)
Monocolor 16 8 128
Bicolor 8 4 64
Table 1. MAX6954 Drive Capability
1dp
2dp
fb
ec
d1
a1
i
l
g1 g2
hj
mk
a2
d2
dp dp
1a
1g
1f
1b
1e 1c
1d
2a
2g
2f 2b
2e 2c
2d
fb
ec
d
a
i
l
g1 g2
hj
mk
Figure 1. Segment Labeling for 7-Segment Display, 14-Segment Display, and 16-Segment Display
MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
8 _______________________________________________________________________________________
Reading Device Registers
Any register data within the MAX6954 may be read by
sending a logic high to bit D15. The sequence is:
1) Take CLK low.
2) Take CS low. This enables the internal 16-bit shift
register.
3) Clock 16 bits of data into DIN, D15 first to D0 last.
D15 is high, indicating a read command and bits
D14 through D8 contain the address of the register
DIGITO0O1O2O3O4O5O6O7O8O9O10O11O12O13O14O15O16O17
O18
0 CCO a1 a2 b c d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
1 CC1 a1 a2 b c d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
2 a1 a2 CC2 b c d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
3 a1 a2 CC3 b c d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
4 a1 a2 b c CC4 d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
5 a1 a2 b c CC5 d1 d2 e
f
g1 g2 h
ij
k
l
m
dp
6 a1 a2 b c d1 d2 CC6 e
f
g1 g2 h
ij
k
l
m
dp
7 a1 a2 b c d1 d2 CC7 e
f
g1 g2 h
ij
k
l
m
dp
DIGITO0O1O2O3O4O5O6O7O8O9O10O11O12O13O14O15O16O17
O18
0 CCO a b c d e
f
g1 g2 h
ij
k
l
m
dp
1—CC1a—b c de
f
g1 g2 h
ij
k
l
m
dp
2 a CC2 b c d e
f
g1 g2 h
ij
k
l
m
dp
3 a CC3 b c d e
f
g1 g2 h
ij
k
l
m
dp
4 a—b cCC4d—e
f
g1 g2 h
ij
k
l
m
dp
5 a b c CC5 d e
f
g1 g2 h
ij
k
l
m
dp
6 a—b c d—CC6—e
f
g1 g2 h
ij
k
l
m
dp
7 a b c d CC7 e
f
g1 g2 h
ij
k
l
m
dp
Table 2. Connection Scheme for Eight 16-Segment Digits
Table 3. Connection Scheme for Eight 14-Segment Digits
D IG IT * O0 O1 O2 O3 O4 O5 O6 O7 O8 O9 O10 O11 O12 O13 O14 O15 O16 O17
O18
0, 0a C C 0 1a 1b 1c 1d 1dp 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
1, 1a CC1 1a 1b 1c 1d 1dp 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
2, 2a 1a CC2 1b 1c 1d 1dp 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
3, 3a 1a CC3 1b 1c 1d 1dp 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
4, 4a 1a 1b 1c CC4 1d 1dp 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
5, 5a1a1b1cCC51d1dp1e 1f 1g2a2b2c2d2e 2f 2g
2dp
6, 6a1a1b1c1d1dpCC6 1e 1f 1g2a2b2c2d2e 2f2g
2dp
7, 7a 1a 1b 1c 1d 1dp CC7 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g
2dp
Table 4. Connection Scheme for Sixteen 7-Segment Digits
D15
D14
D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1
D0
R/W
ADDRESS
MSB
DATA
LSB
Table 5. Serial-Data Format (16 Bits)
*
Each cathode driver output (CC0-CC7) connects to two digit common cathode pins.
MAX6954
4-Wire Interfaced, 2.7V to 5.5V LED Display
Driver with I/O Expander and Key Scan
_______________________________________________________________________________________ 9
to read. Bits D7 to D0 contain dummy data, which is
discarded.
4) Take CS high (while CLK is still high after clocking in
the last data bit), positions D7 through D0 in the shift
register are now loaded with the register data
addressed by bits D15 through D8.
5) Take CLK low.
6) Issue another read or write command (which can be
a no-op), and examine the bit stream at DOUT; the
second 8 bits are the contents of the register
addressed by bits D14 through D8 in step 3.
Digit Type Registers
The MAX6954 uses 32 digit registers to store the char-
acters that the user wishes to display. These digit regis-
ters are implemented with two planes, P0 and P1. Each
digit is represented by 2 bytes of memory, 1 byte in
plane P0 and the other in plane P1. The digit registers
are mapped so that a digit’s data can be updated in
plane P0, plane P1, or both planes at the same time
(Table 6).
If the blink function is disabled through the Blink Enable
Bit E (Table 19) in the configuration register, then the
digit register data in plane P0 is used to multiplex the
display. The digit register data in P1 is not used. If the
blink function is enabled, then the digit register data in
both plane P0 and plane P1 are alternately used to mul-
tiplex the display. Blinking is achieved by multiplexing
the LED display using data plane P0 and plane P1 on
alternate phases of the blink clock (Table 20).
The data in the digit registers does not control the digit
segments directly for 14- and 16-segment displays.
Instead, the register data is used to address a charac-
ter generator that stores the data for the 14- and 16-
segment fonts (Tables 7 and 8). The lower 7 bits of the
digit data (D6 to D0) select the character from the font.
t
CSS
t
CL
t
CH
t
CP
t
CSH
t
CSW
t
DS
t
DH
D15
CLK
DIN
CS
D14 D1 D0
D15
t
DO
DOUT
Figure 3. Timing Diagram
MAX6954
DOUT
MICROCONTROLLER
CLK
DIN
MAX6954
MAX6954
CLK
DIN
CS
DOUT
CLK
DIN
CS
DOUT
CLK
DIN
CS
DOUT
CS
Figure 2. MAX6954 Daisy-Chain Connection

MAX6954AAX+

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