MAX5477/MAX5478/MAX5479
Dual, 256-Tap, Nonvolatile, I
2
C-Interface,
Digital Potentiometers
10 ______________________________________________________________________________________
Detailed Description
The MAX5477/MAX5478/MAX5479 contain two resistor
arrays with 255 elements in each array. The MAX5477
has a total end-to-end resistance of 10k , the
MAX5478 has an end-to-end resistance of 50k, and
the MAX5479 has an end-to-end resistance of 100k.
The MAX5477/MAX5478/MAX5479 provide access to
the high, low, and wiper terminals for a standard volt-
age-divider configuration. Connect H_, L_, and W_ in
any desired configuration as long as their voltages
remain between GND and V
DD
.
A simple 2-wire I
2
C-compatible serial interface moves
the wiper among the 256 tap points (Figure 2). A non-
volatile memory stores the wiper position and recalls
the stored wiper position upon power-up. The non-
volatile memory is guaranteed for 50 years for wiper
data retention and up to 200,000 wiper store cycles.
Analog Circuitry
The MAX5477/MAX5478/MAX5479 consist of two resistor
arrays with 255 resistive elements; 256 tap points are
accessible to the wipers, along the resistor string
between H_ and L_. The wiper tap point is selected by
programming the potentiometer through the I
2
C inter-
face. An address byte, a command byte, and 8 data bits
program the wiper position for each potentiometer. The
H_ and L_ terminals of the MAX5477/MAX5478/
MAX5479 are similar to the two end terminals of a
mechanical potentiometer. The MAX5477/MAX5478/
MAX5479 feature power-on reset circuitry that loads the
wiper position from the nonvolatile memory at power-up.
256-POSITION
DECODER
H_
L_
R
255
S
255
S
254
S
3
S
2
S
1
S
256
R
254
R
2
R
1
W_
R
W
WIPER
CODE 02h
Figure 2. Potentiometer Configuration
ADDRESS INPUTS
A2 A1 A0
SLAVE ADDRESS
GND GND GND 0101000
GND GND V
DD
0101001
GND V
DD
GND 0101010
GND V
DD
V
DD
0101011
V
DD
GND GND 0101100
V
DD
GND V
DD
0101101
V
DD
V
DD
GND 0101110
V
DD
V
DD
V
DD
0101111
Table 1. Slave Addresses
MAX5477/MAX5478/MAX5479
Dual, 256-Tap, Nonvolatile, I
2
C-Interface,
Digital Potentiometers
______________________________________________________________________________________ 11
Digital Interface
The MAX5477/MAX5478/MAX5479 feature an internal,
nonvolatile EEPROM that stores the wiper state for ini-
tialization during power-up. The shift register decodes
the command and address bytes, routing the data to
the proper memory registers. Data written to a volatile
memory register immediately updates the wiper posi-
tion, or writes data to a nonvolatile register for storage
(see Table 3).
The volatile register retains data as long as the device
is powered. Removing power clears the volatile regis-
ter. The nonvolatile register retains data even after
power is removed. Upon power-up, the power-on reset
circuitry controls the transfer of data from the non-
volatile register to the volatile register.
Write Protect (WP)
A write-protect feature prevents accidental overwriting of
the EEPROM. Connect WP to V
DD
or leave unconnected
to prevent any EEPROM write cycles. Writing to the
volatile register (VREG) while WP = 1 updates the wiper
position with the protected data stored in the nonvolatile
register (NVREG). Connect WP to GND to allow write
commands to the EEPROM and to update the wiper
position from either the value in the EEPROM or directly
from the I
2
C interface (Table 2). Connecting WP to GND
increases the supply current by 19.6µA (max).
To ensure a fail-safe, write-protect feature, write the
data to be protected to both the nonvolatile and volatile
registers before pulling WP high. Releasing WP (WP =
0) and sending partial or invalid I
2
C commands (such
as single-byte address polling) can load the volatile
ADDRESS BYTE COMMAND BYTE DATA BYTE
1 2 3 4 5 6 7 8 9 10111213 14151617 18 1920212223242526 27
SCL CYCLE
NUMBER
START
(S)
A6 A5 A4 A3 A2 A1 A0
ACK
(A)
TX NV V R3 R2 R1 R0
ACK
(A)
D7 D6 D5 D4 D3 D2 D1 D0
ACK
(A)
STOP
(P)
NOTES
VREG 0101A2A1A00 00010001 D7D6D5D4D3D2D1D0
NVREG 0101A2A1A00 00100001 D7D6D5D4D3D2D1D0
NVREGxVREG 0101A2A1A00 01100001 D7D6D5D4D3D2D1D0
VREGxNVREG 0101A2A1A00 01010001 D7D6D5D4D3D2D1D0
WIPER A
ONLY
VREG 0101A2A1A00 00010010 D7D6D5D4D3D2D1D0
NVREG 0101A2A1A00 00100010 D7D6D5D4D3D2D1D0
NVREGxVREG 0101A2A1A00 01100010 D7D6D5D4D3D2D1D0
VREGxNVREG 0101A2A1A00 01010010 D7D6D5D4D3D2D1D0
WIPER B
ONLY
VREG 0101A2A1A00 00010011 D7D6D5D4D3D2D1D0
NVREG 0101A2A1A00 00100011 D7D6D5D4D3D2D1D0
NVREGxVREG 0101A2A1A00 01100011 D7D6D5D4D3D2D1D0
VREGxNVREG 0101A2A1A00 01010011 D7D6D5D4D3D2D1D0
WIPERS
A AND B
Table 3. Command Byte Summary
COMMAND WP = 0 WP = 1
Write to VREG
I
2
C data is written to VREG.
Wiper position updates with I
2
C data.
No change to NVREG.
Copy NVREG to VREG.
Wiper position updates with NVREG data.
No change to NVREG.
Write to NVREG
No change to VREG or wiper position.
I
2
C data is written to NVREG.
No change to VREG or wiper position.
No change to NVREG.
Copy NVREG to VREG
Copy NVREG to VREG.
Wiper position updates with NVREG data.
No change to NVREG.
Copy NVREG to VREG.
Wiper position updates with NVREG data.
No change to NVREG.
Copy VREG to NVREG
Copy VREG to NVREG.
No change to VREG or wiper position.
No change to VREG or wiper position.
No change to NVREG.
Table 2. Write-Protect Behavior of VREG and NVREG
MAX5477/MAX5478/MAX5479
Dual, 256-Tap, Nonvolatile, I
2
C-Interface,
Digital Potentiometers
12 ______________________________________________________________________________________
register with input shift register data and change the
wiper position. Use valid 3-byte I
2
C commands for
proper operation. This precautionary operation is nec-
essary only when transitioning from write protected
(WP = 1) to not write protected (WP = 0).
Serial Addressing
The MAX5477/MAX5478/MAX5479 operate as slave
devices that send and receive data through an I
2
C-/
SMBus™-compatible 2-wire serial interface. The inter-
face uses a serial data access (SDA) line and a serial
clock line (SCL) to achieve bidirectional communication
between master(s) and slave(s). A master, typically a
microcontroller, initiates all data transfers to the
MAX5477/MAX5478/MAX5479, and generates the SCL
clock that synchronizes the data transfer (Figure 1).
The MAX5477/MAX5478/MAX5479 SDA line operates
as both an input and an open-drain output. The SDA
line requires a pullup resistor, typically 4.7k. The
MAX5477/MAX5478/MAX5479 SCL line operates only
as an input. The SCL line requires a pullup resistor (typ-
ically 4.7k) 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. SCL and SDA should not
exceed V
DD
in a mixed-voltage system, despite the
open-drain drivers.
Each transmission consists of a START (S) condition
(Figure 3) sent by a master, followed by the
MAX5477/MAX5478/MAX5479 7-bit slave address plus
the NOP/W bit (Figure 4), 1 command byte and 1 data
byte, and finally a STOP (P) condition (Figure 3).
START and STOP Conditions
Both SCL and SDA remain high when the interface is
not busy. A master controller signals the beginning of a
transmission with a START condition by transitioning
SDA from high to low while SCL is high. The master
controller issues a STOP condition by transitioning the
SDA from low to high while SCL is high, when it finishes
communicating with the slave. The bus is then free for
another transmission (Figure 3).
Bit Transfer
One data bit is transferred during each clock pulse.
The data on the SDA line must remain stable while SCL
is high (Figure 5).
Acknowledge
The acknowledge bit is a clocked 9th bit that the recipient
uses to handshake receipt of each byte of data (Figure
6). Thus, each byte transferred effectively requires 9 bits.
The master controller generates the 9th clock pulse, and
the recipient pulls down SDA during the acknowledge
clock pulse, so the SDA line remains stable low during
the high period of the clock pulse.
Slave Address
The MAX5477/MAX5478/MAX5479 have a 7-bit-long
slave address (Figure 4). The 8th bit following the 7-bit
slave address is the NOP/W bit. Set the NOP/W bit low for
a write command and high for a no-operation command.
The MAX5477/MAX5478/MAX5479 provide three
address inputs (A0, A1, and A2), allowing up to eight
devices to share a common bus (Table 1). The first 4
bits (MSBs) of the MAX5477/MAX5478/MAX5479 slave
addresses are always 0101. A2, A1, and A0 set the next
SDA
SCL
S
START
CONDITION
P
STOP
CONDITION
Figure 3. START and STOP Conditions
MSBSTART
SCL
SDA ACKA0A2 A11010
LSB
NOP/W
Figure 4. Slave Address
SMBus is a trademark of Intel Corporation.

MAX5478EUD+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Digital Potentiometer ICs Dual 256-Tap NV I2C-Interface
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union