MAX6951CEE ,Serially Interfaced, +2.7V to +5.5V, 5- and 8-Digit LED Display DriversFeaturesThe MAX6950/MAX6951 are compact common-cath-
MAX6951CEE-MAX6951EEE
Serially Interfaced, +2.7V to +5.5V, 5- and 8-Digit LED Display Drivers
General DescriptionThe MAX6950/MAX6951 are compact common-cath-
ode display drivers that interface microprocessors to
individual 7-segment numeric LED digits, bar graph, or
discrete LEDs through an SPI™-, QSPI™-MICROWIRE™-
compatible serial interface. The supply voltage can be
as low as 2.7V.
The MAX6950 drives up to five 7-segment digits or 40
discrete LEDs. The MAX6951 drives up to eight 7-seg-
ment digits or 64 discrete LEDs.
Included on-chip are hexadecimal character decoders
(0–9, A–F), multiplex scan circuitry, segment and digit
drivers, and a static RAM that stores each digit. The
user may select hexadecimal decoding or no-decode
for each digit to allow any mix of 7-segment digits, bar
graph, or discrete LEDs to be driven. The segment cur-
rent for the LEDs is set by an internal digitalbrightness
control. The segment drivers are slew-rate limited to
reduce EMI.
Individual digits may be addressed and updated with-
out rewriting the entire display. The devices include a
low-power shutdown mode, digital brightness control, a
scan-limit register that allows the user to display from
one to eight digits, segment blinking that can be syn-
chronized across drivers, and a test mode that forces
all LEDs on.
ApplicationsSet-Top Boxes
Panel Meters
White Goods
Bar Graphs and Matrix Displays
Industrial Controllers and Instrumentation
Professional Audio Equipment
Medical Equipment
FeaturesHigh-speed 26MHz SPI-, QSPI-, MICROWIRE-
Compatible Serial Interface+2.7V to +5.5V OperationIndividual LED Segment ControlSegment Blinking Control that Can Be
Synchronized Across Multiple DriversHexadecimal Decode/No-Decode Digit SelectionDigital Brightness ControlDisplay Blanked on Power-UpDrives Common-Cathode LED DigitsMultiplex Clock Syncronizable to External ClockSlew-Rate Limited Segment Drivers for Low EMI75µA Low-Power Shutdown (Data Retained)Small 16-Pin QSOP Package
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
Pin Configuration19-2227; Rev 1; 12/01
Ordering Information
Functional Diagram appears at end of data sheet.
Typical Application appears at end of data sheet.SPI and QSPI are trademarks of Motorola, Inc.
MICROWIRE is a trademark of National Semiconductor Corp.
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
ABSOLUTE MAXIMUM RATINGSStresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
Voltage (with Respect to GND)
V+………………………………....................................-0.3V to 6V
All Other Pins................................................-0.3V to (V+ + 0.3V)
DIG1–DIG8 Sink Current..................................................440mA
SEG1–SEG9 Source Current..............................................55mA
Continuous Power Dissipation (TA= +70°C)
16-Pin QSOP (derate 8.34mW/°C above +70°C)........667mW
Operating Temperature Ranges (TMINto TMAX)
MAX695_CEE....................................................0°C to +70°C
MAX695_EEE.................................................-40°C to +85°C
Junction Temperature......................................................+150°C
Storage Temperature Range.............................-65°C to +150°C
Lead Temperature (soldering, 10s).................................+300°C
ELECTRICAL CHARACTERISTICS
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
ELECTRICAL CHARACTERISTICS
Note 1:All parameters tested at TA= +25°C. Specifications over temperature are guaranteed by design.
Note 2:Guaranteed by design.
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
Typical Operating Characteristics(Typical operating circuit, scan limit set to eight digits, V+ = +3.3V, VLED= 2.4V, TA = +25°C, unless otherwise noted.)
Detailed Description
Differences Between
MAX6950 and MAX6951The MAX6950 is a five-digit common-cathode display
driver. It drives five digits, with each digit comprising
eight LEDs with cathodes connected to a common
cathode. The display limit is therefore 40 LEDs or digit
segments.
The MAX6951 is an eight-digit common-cathode dis-
play driver. It drives eight digits, with each digit com-
prising eight LEDs. The only difference between the
MAX6950 and MAX6951 is that the MAX6950 is missing
three digit drivers. The MAX6950 can be configured to
scan eight digits, but if the last three digits are wired
up, they do not light.
The MAX6950/MAX6951 use a unique multiplexing
scheme to minimize the connections between the driver
and LED display. The scheme requires that the seg-
ment connections are different to each of the five
(MAX6950) or eight (MAX6951) digits (Table 1). This is
shown in the Typical Application Circuit, which uses
single-digit type displays. The MAX6950/MAX6951 are
not intended to drive multidigit display types, which
have the segments internally wired together, unless the
segments are wired with the common cathodes to fol-
low Table 1. The MAX6950/MAX6951 can drive multi-
digit LED displays that have the segments individually
pinned for each digit because then the digits can be
connected together correctly externally, just as if indi-
vidual digits were used.
Serial-Addressing ModesThe microprocessor interface on the MAX6950/
MAX6951 is a SPI-compatible 3-wire serial interface
using three input pins (Figure 1). This interface is used
to write configuration and display data to the MAX6950/
MAX6951. The serial interface data word length is 16
bits, which are labeled D15–D0 (Table 2). D15–D8 con-
tain the command address, and D7–D0 contain the
data. The first bit received is D15, the most-significant
bit (MSB). The three input pins are:CLK is the serial clock input, and may idle low or
high at the start and end of a write sequence.CSis the MAX6950/MAX6951s’ chip-select input,
and must be low to clock data into the MAX6950/
MAX6951.DIN is the serial data input, and must be stable
when it is sampled on the rising edge of the clock.
The serial interface comprises a 16-bit shift register into
which DIN data is clocked on the rising edge of CLK
when CSis low. When CSis high, transitions on CLK do
not clock data into the shift register. When CSgoes
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
MAX6950/MAX6951high, the 16 bits in the shift register are parallel loaded
into a 16-bit latch. The 16 bits in the latch are then
decoded to determine and execute the command.
The MAX6950/MAX6951 are written to using the follow-
ing sequence (Figure 2):Take CLK low.Take CSlow. This enables the internal 16-bit shift
register.Clock 16 bits of data in order, D15 first to D0 last,
into DIN, observing the setup and hold times.Take CShigh.
CLK and DIN may well be used to transmit data to other
peripherals. The MAX6950/MAX6951 ignore all activity
on CLK and DIN except when CSis low. Data cannot
be read from the MAX6950/MAX6951.
If fewer or greater than 16 bits are clocked into the
MAX6950/MAX6951 between taking CSlow and takinghigh again, the MAX6950/MAX6951 store the last 16
bits received, including the previous transmission(s).
The general case is when n bits (where n > 16) are
transmitted to the MAX6950/MAX6951. The last bits
comprising bits {n-15} to {n} are retained and are paral-
lel loaded into the 16-bit latch as bits D15 to D0,
respectively (Figure 3).
Digit and Control RegistersTable 3 lists the addressable Digit and Configuration
registers. The digit registers are implemented by two
planes of 8-byte dual-port SRAM, P0 and P1.
Initial Power-UpOn initial power-up, all control registers are reset, the
display is blanked, and the MAX6950/MAX6951 enter
shutdown mode. Program the display driver prior to dis-
play use. Otherwise, it is initially set to scan five digits, it
does not decode data in the data registers, and the
Intensity register is set to its minimum value. Table 4
lists the register status after power-up.
Configuration RegisterThe configuration register is used to enter and exit shut-
down, select the blink rate, globally enable and disable
the blink function, globally clear the digit data, and
reset the blink timing. Bit position D1 should always be
written with a zero when the configuration register is
updated. See Table 5 for configuration register format.
The S bit selects shutdown or normal operation.
The B bit selects the blink rate.
The E bit globally enables or disables the blink function.
The T bit resets the blink timing.
The R bit globally clears the digit data for both planes
P0 and P1 for all digits.
When the MAX6950/MAX6951 are in shutdown mode
(Table 6), the scan oscillator is halted; all segment and
digit drivers are high impedance. Data in the digit and
control registers remains unaltered. Shutdown can be
used to save power. For minimum supply current in
shutdown mode, logic inputs should be at ground or V+
(CMOS-logic levels). The display driver can be pro-
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
grammed while in shutdown mode, and shutdown
mode can be overridden by the display test function.
Table 7 lists the blink rate selection format.
If blink is globally enabled by setting the E bit of the
configuration register (Table 8), then the digit data in
both planes P0 and P1 are used to control the display
(Table 9).
When the global blink timing synchronization bit is set,
the multiplex and blink timing counter is cleared on the
rising edge of CS. By setting the T bit in multiple
MAX6950/MAX6951s at the same time (or in quick suc-
cession), the blink timing can be synchronized across
all the devices.
When the global digit data clear (R data bit D5) is set,
the digit data for both planes P0 and P1 for ALL digits
is cleared on the rising edge of CS. Digits with decode
enabled display the zero. Digits without decode
enabled show all segments unlit.
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
MAX6950/MAX6951
No-Op RegisterThe no-op register is used when the MAX6950/
MAX6951 are connected as the last device on a chain
of cascaded SPI devices. To write the other cascaded
device(s), ensure that while the intended device
receives its specific command, the MAX6950/MAX6951
receive a no-op command.
Display-Test RegisterThe display-test register switches the drivers between
one of two modes: normal and display test. Display-test
mode turns all LEDs on by overriding, but not altering,
all control and digit registers (including the Shutdown
register) In display-test mode, eight digits are scanned
and the duty cycle is 7/16 (half power). Table 11 lists
the display-test register format.
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
Scan-Limit RegisterThe scan-limit register sets how many digits are dis-
played, from one to eight digits. It is possible to set the
MAX6950 (the five-digit part) to scan six, seven, or
eight digits. The MAX6951 set to eight digits displays
five digits less brightly than if it had been set to scan
five digits, but the brightness would match that of a
MAX6951 used in the same system if the Intensity reg-
isters are set to the same value. For example, consider
an 11-digit requirement. This can be served by using a
MAX6950 to drive five digits plus a MAX6951 to drive
six digits. Both parts are configured to drive six digits to
ensure the brightness is the same.
The digits are displayed in a multiplexed manner with a
typical display scan rate of 1kHz with five digits dis-
played or 625Hz with eight digits displayed with fOSC=
4MHz. Since the number of scanned digits affects the
display brightness, the Scan-Limit register should not
be used to blank portions of the display (such as for
leading-zero suppression). Table 12 lists the scan-limit
register format.
Intensity RegisterDigital control of display brightness is provided by an
internal pulse-width modulator, which is controlled by the
lower nibble of the intensity register (Figure 4). The mod-
ulator scales the average segment current in 16 steps
from a minimum of 15/16 down to 1/16 of the peak cur-
rent. The minimum interdigit blanking time is set to 1/16
of a cycle. See Table 13 for Intensity register format.
Decode Mode RegisterThe decode mode register sets hexadecimal code
(0–9, A–F) or no-decode operation for each digit. Each
bit in the register corresponds to one digit. A logic high
selects hexadecimal code font decoding for that digit,
while logic low bypasses the decoder. Digits may be
set for decode or no-decode in any combination.
Examples of the decode mode control register format
are shown in Table 14.
When the hexadecimal code-decode mode is used, the
decoder looks only at the lower nibble of the data in the
digit register (D3–D0), disregarding bits D6–D4. D7,
which sets the decimal point (SEG DP), is independent
of the decoder, and is positive logic (D7 = 1 turns the
decimal point on). Table 15 lists the hexadecimal code
font. When no-decode is selected, data bits D7–D0 cor-
respond to the segment lines of the MAX6950/
MAX6951. Table 15 shows the one-to-one pairing of
each data bit to the appropriate segment line.
Display Digit RegistersThe MAX6950/MAX6951 use a digit register to store the
data that the user wishes to display on the LED digits.
These digit registers are implemented by two planes of
8-byte, dual-port SRAM, called P0 and P1. The digit
registers are dual port to enable them to be written to
through the SPI interface, asynchronous to being read
to multiplex the display.
MAX6950/MAX6951
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers
MAX6950/MAX6951Each LED digit is represented by 2 bytes of memory, 1
byte in plane P0 and the other in plane P1. Each LED
digit’s segment is represented by 2 bits of memory, 1
bit from the appropriate byte in each plane. The digit
registers are mapped so that a digit’s data can be
updated in plane P0, or plane P1, or both planes at the
same time (Table 3).
Serially Interfaced, +2.7V to +5.5V,
5- and 8-Digit LED Display Drivers