AD AD5258

Nonvolatile, I2C-Compatible
64-Position, Digital Potentiometer
AD5258
FUNCTIONAL BLOCK DIAGRAMS
FEATURES
RDAC
VDD
RDAC
EEPROM
VLOGIC
GND
SCL
SDA
A
RDAC
REGISTER
W
B
I2C
SERIAL
INTERFACE
6
DATA
6
CONTROL
AD0
AD1
COMMAND
DECODE LOGIC
AD5258
ADDRESS
DECODE LOGIC
POWERON RESET
05029-001
Nonvolatile memory maintains wiper settings
64-position
Compact MSOP-10 (3 mm × 4.9 mm) package
I2C®-compatible interface
VLOGIC pin provides increased interface flexibility
End-to-end resistance 1 kΩ, 10 kΩ, 50 kΩ, 100 kΩ
Resistance tolerance stored in EEPROM (0.1% accuracy)
Power-on EEPROM refresh time <1 ms
Software write protect command
Three-state Address Decode Pins AD0 and AD1 allow
9 packages per bus
100-year typical data retention at 55°C
Wide operating temperature −40°C to +85°C
3 V to 5 V single supply
CONTROL LOGIC
Figure 1. Block Diagram
VLOGIC
VDD
A
EEPROM
APPLICATIONS
SCL
SDA
AD0
AD1
W
COMMAND
DECODE LOGIC
CONTROL
LOGIC
GND
B
Figure 2. Block Diagram Showing Level Shifters
CONNECTION DIAGRAM
The AD5258 provides a compact, nonvolatile 3 mm × 4.9 mm
packaged solution for 64-position adjustment applications.
These devices perform the same electronic adjustment function
as mechanical potentiometers1 or variable resistors, but with
enhanced resolution and solid-state reliability.
W 1
AD0 2
AD5258
10
A
9
B
AD1 3
8 VDD
TOP VIEW
SDA 4 (Not to Scale) 7 GND
SCL 5
6
VLOGIC
Figure 3. Pinout
The wiper settings are controllable through an I2C-compatible
digital interface that is also used to read back the wiper register
and EEPROM content. Resistor tolerance is also stored within
EEPROM providing an end-to-end tolerance accuracy of 0.1%.
There is also a software write protection function that ensures
data cannot be written to the EEPROM register.
1
The terms digital potentiometer, VR (variable resistor), and RDAC are used
interchangeably.
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable.
However, no responsibility is assumed by Analog Devices for its use, nor for any
infringements of patents or other rights of third parties that may result from its use.
Specifications subject to change without notice. No license is granted by implication
or otherwise under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
www.analog.com
Fax: 781.326.8703
© 2005 Analog Devices, Inc. All rights reserved.
05029-003
ADDRESS
DECODE LOGIC
GENERAL DESCRIPTION
A separate VLOGIC pin delivers increased interface flexibility. For
users who need multiple parts on one bus, Address Bit AD0 and
Address Bit AD1 allow up to nine devices on the same bus.
RDAC
REGISTER
AND
LEVEL
SHIFTER
I2C
SERIAL
INTERFACE
05029-002
LCD panel VCOM adjustment
LCD panel brightness and contrast control
Mechanical potentiometer replacement in new designs
Programmable power supplies
RF amplifier biasing
Automotive electronics adjustment
Gain control and offset adjustment
Fiber to the home systems
Electronics level settings
AD5258
TABLE OF CONTENTS
Specifications..................................................................................... 3
Write Modes................................................................................ 17
Electrical Characteristics............................................................. 3
Read Modes................................................................................. 17
Timing Characteristics ................................................................ 5
Store/Restore Modes .................................................................. 17
Absolute Maximum Ratings............................................................ 6
Tolerance Readback Modes ...................................................... 18
ESD Caution.................................................................................. 6
ESD Protection of Digital Pins and Resistor Terminals........ 19
Pin Configuration and Function Descriptions............................. 7
Power-Up Sequence ................................................................... 19
Typical Performance Characteristics ............................................. 8
Layout and Power Supply Bypassing ....................................... 19
Test Circuits..................................................................................... 13
Multiple Devices on One Bus ................................................... 19
Theory of Operation ...................................................................... 14
Evaluation Board ........................................................................ 19
Programming the Variable Resistor......................................... 14
Display Applications ...................................................................... 20
Programming the Potentiometer Divider ............................... 14
Circuitry ...................................................................................... 20
I2C Interface..................................................................................... 15
Outline Dimensions ....................................................................... 21
I2C Byte Formats ............................................................................. 16
Ordering Guide .......................................................................... 21
Generic Interface ........................................................................ 16
REVISION HISTORY
3/05—Revision 0: Initial Version
Rev. 0 | Page 2 of 24
AD5258
SPECIFICATIONS
ELECTRICAL CHARACTERISTICS
VDD = VLOGIC = 5 V ± 10%, or 3 V ± 10%; VA = VDD; VB = 0 V; −40°C < TA < +85°C, unless otherwise noted.
Table 1.
Parameter
DC CHARACTERISTICS: RHEOSTAT MODE
Resistor Differential Nonlinearity
1 kΩ
10 kΩ/50 kΩ/100 kΩ
Resistor Integral Nonlinearity
1 kΩ
10 kΩ/100 kΩ
50 kΩ
Nominal Resistor Tolerance
1 kΩ
10 kΩ/50 kΩ/100 kΩ
Resistance Temperature Coefficient
Total Wiper Resistance
DC CHARACTERISTICS:
POTENTIOMETER DIVIDER MODE
Differential Nonlinearity
1 kΩ
10 kΩ/50 kΩ/100 kΩ
Integral Nonlinearity
1 kΩ
10 kΩ/50 kΩ/100 kΩ
Full-Scale Error
1 kΩ
10 kΩ
50 kΩ/100 kΩ
Zero-Scale Error
1 kΩ
10 kΩ
50 kΩ/100 kΩ
Voltage Divider Temperature
Coefficient
RESISTOR TERMINALS
Voltage Range
Capacitance A, B
Capacitance W
Common-Mode Leakage
DIGITAL INPUTS AND OUTPUTS
Input Logic High
Input Logic Low
Leakage Current
SDA, AD0, AD1
SCL – Logic High
SCL – Logic Low
Input Capacitance
Symbol
Conditions
R-DNL
RWB, VA = no connect
R-INL
Min
Typ1
Max
−1.5
−0.25
±0.3
±0.1
+1.5
+0.25
−5
−0.5
−0.25
±0.5
±0.1
±0.1
+5
+0.5
+0.25
Unit
LSB
RWB, VA = no connect
LSB
TA = 25°C, VDD = 5.5 V
RAB
∆RAB
(∆RAB × 106)/(RAB × ∆T)
RWB
0.9
−30
Code = 0x00/0x20
Code = 0x00
1.5
+30
200/15
75
350
−1
−0.25
±0.3
±0.1
+1
+0.25
−1
−0.25
±0.3
±0.1
+1
+0.25
−6
−1
−1
−3
−0.3
−0.1
0
0
0
0
0
0
3
0.3
0.1
120/15
5
1
0.5
DNL
LSB
INL
LSB
VWFSE
Code = 0x3F
VWZSE
CW
ICM
LSB
Code = 0x00
(∆VW × 106)/(VW × ∆T)
VA, B, W
CA, B
kΩ
%
ppm/°C
Ω
LSB
Code = 0x00/0x20
GND
f = 1 MHz, measured to GND,
code = 0x20
f = 1 MHz, measured to GND,
code = 0x20
VA = VB = VDD/2
VIH
VIL
IIL
45
VDD
V
pF
60
pF
10
nA
0.7 × VL
−0.5
VIN = 0 V or 5 V
VIN = 0 V
VIN = 5 V
CIL
Rev. 0 | Page 3 of 24
−2.5
ppm/°C
VL + 0.5
0.3 × VL
0.01
−1.4
0.01
5
V
V
µA
±1
+1
±1
pF
AD5258
Parameter
POWER SUPPLIES
Power Supply Range
Positive Supply Current
Logic Supply
Logic Supply Current
Programming Mode Current (EEPROM)
Power Dissipation
Power Supply Rejection Ratio
DYNAMIC CHARACTERISTICS
Bandwidth −3 dB
1
Symbol
VDD
IDD
VLOGIC
ILOGIC
ILOGIC(PROG)
PDISS
PSRR
BW
Total Harmonic Distortion
THDW
VW Settling Time
tS
Resistor Noise Voltage Density
eN_WB
Conditions
Min
Typ1
2.7
0.5
2.7
VIH = 5 V or VIL = 0 V
VIH = 5 V or VIL = 0 V
VIH = 5 V or VIL = 0 V, VDD = 5 V
VDD = +5 V ± 10%, Code = 0x20
Code = 0x20
RAB = 1 kΩ
RAB = 10 kΩ
RAB = 50 kΩ
RAB = 100 kΩ
RAB = 10 kΩ, VA = 1 V rms, VB = 0,
f = 1 kHz
RAB = 10 kΩ, VAB = 5 V,
±1 LSB error band
RWB = 5 kΩ, f = 1 kHz
Typical values represent average readings at 25°C and VDD = 5 V.
Rev. 0 | Page 4 of 24
3.5
35
20
±0.01
Max
Unit
5.5
2
5.5
6
V
µA
V
µA
mA
µW
%/%
40
±0.06
18000
1000
190
100
0.1
kHz
kHz
kHz
kHz
%
500
ns
9
nV/√Hz
AD5258
TIMING CHARACTERISTICS
VDD = VLOGIC = 5 V ± 10%, or 3 V ± 10%; VA = VDD; VB = 0 V; −40°C < TA < +85°C, unless otherwise noted.
Table 2.
Parameter
I2C INTERFACE TIMING CHARACTERISTICS
SCL Clock Frequency
tBUF Bus Free Time between STOP and START
tHD;STA Hold Time (Repeated START)
tLOW Low Period of SCL Clock
tHIGH High Period of SCL Clock
tSU;STA Setup Time for Repeated START
Condition
tHD;DAT Data Hold Time
tSU;DAT Data Setup Time
tF Fall Time of Both SDA and SCL Signals
tR Rise Time of Both SDA and SCL Signals
tSU;STO Setup Time for STOP Condition
EEPROM Data Storing Time
EEPROM Data Restoring Time at Power On1
EEPROM Data Restoring Time upon Restore
Command1
EEPROM Data Rewritable Time2
FLASH/EE MEMORY RELIABILITY
Endurance3
Data Retention4
Symbol
Conditions
fSCL
t1
t2
Min
After this period, the first clock pulse is
generated.
0
1.3
0.6
t3
t4
t5
1.3
0.6
0.6
t6
t7
t8
t9
t10
tEEMEM_STORE
tEEMEM_RESTORE1
0
100
tEEMEM_RESTORE2
Typ
Max
Unit
400
kHz
µs
µs
µs
µs
µs
0.9
26
300
µs
ns
ns
ns
µs
ms
µs
300
µs
540
µs
700
100
kCycles
Years
300
300
0.6
VDD rise time dependant. Measure
without decoupling capacitors at VDD and
GND.
VDD = 5 V.
tEEMEM_REWRITE
100
1
During power-up, the output is momentarily preset to midscale before restoring EEPROM content.
Delay time after power-on PRESET prior to writing new EEPROM data.
3
Endurance is qualified to 100,000 cycles per JEDEC Std. 22 method A117, and is measured at –40°C, +25°C, and +85°C; typical endurance at +25°C is 700,000 cycles.
4
Retention lifetime equivalent at junction temperature (TJ) = 55°C per JEDEC Std. 22, Method A117. Retention lifetime based on an activation energy of 0.6eV derates
with junction temperature.
2
t8
t2
t4
t3
t8
t6
t9
t5
t10
t7
t9
t1
SDA
P
S
P
2
Figure 4. I C Interface Timing Diagram
Rev. 0 | Page 5 of 24
05029-004
SCL
AD5258
ABSOLUTE MAXIMUM RATINGS
TA = 25°C, unless otherwise noted.
Table 3.
Parameter
VDD to GND
VA, VB, VW to GND
IMAX
Pulsed1
Continuous
Digital Inputs and Output Voltage to GND
Operating Temperature Range
Maximum Junction Temperature (TJMAX)
Storage Temperature
Lead Temperature (Soldering, 10 sec)
Thermal Resistance2 θJA: MSOP − 10
Value
−0.3 V to +7 V
GND − 0.3 V, VDD + 0.3 V
±20 mA
±5 mA
0 V to +7 V
−40°C to +85°C
150°C
−65°C to +150°C
300°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
200°C/W
1
Maximum terminal current is bounded by the maximum current handling of
the switches, maximum power dissipation of the package, and maximum
applied voltage across any two of the A, B, and W terminals at a given
resistance.
2
Package power dissipation = (TJMAX – TA)/θJA.
ESD CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on
the human body and test equipment and can discharge without detection. Although this product features
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance
degradation or loss of functionality.
Rev. 0 | Page 6 of 24
AD5258
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
W 1
AD0 2
AD5258
10
A
9
B
8 VDD
TOP VIEW
SDA 4 (Not to Scale) 7 GND
SCL 5
6
VLOGIC
05029-008
AD1 3
Figure 5. Pin Configuration
Table 4. Pin Function Descriptions
Pin No.
1
2
Mnemonic
W
ADO
3
AD1
4
5
6
7
8
9
10
SDA
SCL
VLOGIC
GND
VDD
B
A
Description
W Terminal, GND ≤ VW ≤ VDD.
Programmable Three-State Address Bit 0 for Multiple Package Decoding. State is registered on
power-up.
Programmable Three-State Address Bit 1 for Multiple Package Decoding. State is registered on
power-up.
Serial Data Input/Output.
Serial Clock Input. Positive edge triggered.
Logic Power Supply.
Digital Ground.
Positive Power Supply.
B Terminal, GND ≤ VB ≤ VDD.
A Terminal, GND ≤ VA ≤ VDD.
Rev. 0 | Page 7 of 24
AD5258
TYPICAL PERFORMANCE CHARACTERISTICS
VDD = VLOGIC = 5.5 V, RAB = 10 kΩ, TA = 25°C, unless otherwise noted.
0.10
0.4
0.08
0.2
2.7V
0.1
0
5.5V
–0.1
–0.2
–0.3
05029-015
RHEOSTAT MODE INL (LSB)
0.3
–0.4
–0.5
0
8
16
24
65
40
CODE (Decimal)
48
56
0.06
0.04
0.02
0
–0.02
–40°C
–0.04
+85°C
–0.06
–0.08
–0.10
64
0
0.10
0.08
0.15
0.10
5.5V
0.05
0
–0.05
–0.10
2.7V
–0.15
–0.20
–0.25
16
24
65
40
CODE (Decimal)
48
56
0
8
16
24
65
40
CODE (Decimal)
48
Figure 10. INL vs. Supply Voltages
–0.02
–0.04
+25°C
–0.08
–0.10
56
0.06
2.7V
0.04
0.02
0
–0.02
–0.04
5.5V
–0.06
05029-013
POTENTIOMETER MODE DNL (LSB)
+85°C
05029-010
POTENTIOMETER MODE INL (LSB)
64
–0.10
0
48
56
–0.06
64
0.04
24
65
40
CODE (Decimal)
64
5.5V
–0.04
–0.08
0.06
16
56
0
–0.02
0.10
8
64
2.7V
0.08
0
56
0.02
0.10
–40°C
48
0.04
0.08
–0.06
24
65
40
CODE (Decimal)
0.06
Figure 7. R-DNL vs. Code vs. Supply Voltages
0.02
16
05029-011
POTENTIOMETER MODE INL (LSB)
0.25
0.20
8
8
Figure 9. DNL vs. Code vs. Temperature
05029-017
RHEOSTAT MODE DNL (LSB)
Figure 6. R-INL vs. Code vs. Supply Voltage
0
+25°C
05029-012
POTENTIOMETER MODE DNL (LSB)
0.5
–0.08
–0.10
64
0
Figure 8. INL vs. Code vs. Temperature
8
16
24
65
40
CODE (Decimal)
48
Figure 11. DNL vs. Code vs. Supply Voltages
Rev. 0 | Page 8 of 24
AD5258
0.25
0.50
0.20
0.45
0.15
0.40
0.10
0.35
ZSE (LSB)
0.05
–40°C +85°C
0
–0.05
ZSE @ VDD = 5.5V
0.30
0.25
0.20
0.15
–0.10
+25°C
–0.20
–0.25
0
8
16
24
65
40
CODE (Decimal)
48
56
05029-048
0.10
–0.15
05029-014
RHEOSTAT MODE INL (LSB)
ZSE @ VDD = 2.7V
0.05
0
–40
64
Figure 12. R-INL vs. Code vs. Temperature
–20
0
20
40
TEMPERATURE (°C)
60
80
Figure 15. Zero-Scale Error vs. Temperature
1
0.25
+25°C
–40°C
+85°C
0.05
0
–0.05
–0.10
–0.15
–0.20
–0.25
0
8
16
24
65
40
CODE (Decimal)
48
56
VDD = 5.5V
0.1
–40
64
Figure 13. R-DNL vs. Code vs. Temperature
05029-045
0.10
IDD, SUPPLY CURRENT (µA)
0.15
05029-016
RHEOSTAT MODE DNL (LSB)
0.20
–20
0
20
40
TEMPERATURE (°C)
60
80
Figure 16. Supply Current vs. Temperature
0
6
–0.10
–0.20
–0.25
FSE @ VDD = 5.5V
–0.30
–0.35
FSE @ VDD = 2.7V
–0.40
05029-049
FSE (LSB)
–0.15
–0.45
–0.50
–40
–20
0
20
40
TEMPERATURE (°C)
60
5
VDD = 5.5V
4
3
2
1
VDD = 2.7V
0
–40
80
Figure 14. Full-Scale Error vs. Temperature
–20
0
20
40
TEMPERATURE (°C)
05029-046
ILOGIC, LOGIC SUPPLY CURRENT (µA)
–0.05
60
Figure 17. Logic Supply Current vs. Temperature vs. VDD
Rev. 0 | Page 9 of 24
80
AD5258
250
100k Rt @ VDD = 5.5V
TOTAL RESISTANCE (kΩ)
100
150
1k
100
50k
50
10k
0
–50
100k
–150
0
8
80
60
50k Rt @ VDD = 5.5V
40
10k Rt @ VDD = 5.5V
1k Rt @ VDD = 5.5V
16
24
65
40
CODE (Decimal)
48
56
0
–40
64
Figure 18. Rheostat Mode Tempco (ΔRAB ×106)/( RAB × ∆T) vs. Code
0
20
40
TEMPERATURE (°C)
60
80
0
20H
–6
100
10H
1k
–12
80
08H
04H
02H
GAIN (dB)
–18
60
40
50k
–24
01H
–30
–36
–42
20
10k
100k
–20
0
8
16
24
65
40
CODE (Decimal)
48
56
05029-022
–48
0
05029-018
–54
–60
10k
64
Figure 19. Potentiometer Mode Tempco (ΔVW × 106)/( VW × ΔT) vs. Code
100k
1M
FREQUENCY (Hz)
10M
100M
Figure 22. Gain vs. Frequency vs. Code, RAB = 1 kΩ
350
0
20H
–6
300
10H
–12
RWB @ VDD = 2.7V
250
08H
–18
GAIN (dB)
200
150
04H
–24
02H
–30
01H
–36
–42
100
–48
50
–20
0
20
40
TEMPERATURE (°C)
05029-047
0
–40
RWB @ VDD = 5.5V
60
05029-023
POTENTIOMETER MODE TEMPCO (ppm/°C)
–20
Figure 21. Total Resistance vs. Temperature
120
RWB @ 0x00
05029-050
20
–100
05029-019
RHEOSTAT MODE TEMPCO (ppm/°C)
120
200
–54
–60
1k
80
10k
100k
FREQUENCY (Hz)
1M
Figure 23. Gain vs. Frequency vs. Code, RAB = 10 kΩ
Figure 20. RWB vs. Temperature
Rev. 0 | Page 10 of 24
10M
AD5258
0
80
–6
10H
–12
PSRR @ VLOGIC = 5V DC ± 10% p-p AC
60
08H
–18
04H
–24
PSRR (dB)
GAIN (dB)
CODE = MIDSCALE, VA = VLOGIC, VB = 0V
20H
02H
–30
01H
–36
40
PSRR @ VLOGIC = 3V DC ± 10% p-p AC
–42
20
–54
–60
1k
10k
100k
FREQUENCY (Hz)
0
100
1M
05029-056
05029-024
–48
1k
10k
FREQUENCY (Hz)
100k
1M
Figure 27. PSRR vs. Frequency
Figure 24. Gain vs. Frequency vs. Code, RAB = 50 kΩ
0
10H
–12
08H
–18
04H
–24
VW
1
02H
–30
01H
–36
5V/DIV
GAIN (dB)
500mV/DIV
20H
–6
–42
05029-025
05029-053
–48
SCL
2
–54
–60
1k
10k
100k
FREQUENCY (Hz)
400ns/DIV
1M
Figure 28. Digital Feedthrough
Figure 25. Gain vs. Frequency vs. Code, RAB = 100 kΩ
10k
VDD = VLOGIC = 5V
ILOGIC (µA)
200mV/DIV
1k
VW
1
VDD = VLOGIC = 3V
10
0
1
2
3
4
5
05029-055
05029-052
100
1µs/DIV
VIH (V)
Figure 29. Midscale Glitch, Code 0×7F to 0×80
Figure 26. Logic Supply Current vs. Input Voltage
Rev. 0 | Page 11 of 24
2V/DIV
AD5258
VW
5V/DIV
1
SCL
05029-054
2
200ns/DIV
Figure 30. Large Signal Settling Time
Rev. 0 | Page 12 of 24
AD5258
TEST CIRCUITS
Figure 31 through Figure 36 illustrate the test circuits that
define the test conditions used in the product specification
tables.
(
DUT
∆VDD A
W
V+
B
Figure 31. Test Circuit for Potentiometer Divider Nonlinearity Error (INL, DNL)
VMS
Figure 34. Test Circuit for Power Supply Sensitivity (PSS, PSSR)
NO CONNECT
DUT
A
DUT
VIN
IW
A W
Figure 32. Test Circuit for Resistor Position Nonlinearity Error
(Rheostat Operation; R-INL, R-DNL)
IW = VDD/RNOMINAL
RSW = 0.1V
ISW
B
ISW
RW = [VMS1 – VMS2]/IW
VMS1
CODE = 0x00
W
VW
0.1V
B
05029-032
W
Figure 35. Test Circuit for Gain vs. Frequency
DUT
DUT
VOUT
–5V
+2.5V
05029-031
VMS
A
AD8610
B
OFFSET
GND
B
VMS2
+5V
W
05029-034
VMS
GND TO VDD
Figure 33. Test Circuit for Wiper Resistance
05029-035
B
)
05029-033
W
05029-030
V+
V+ = VDD ± 10%
∆VMS
PSRR (dB) = 20 LOG
∆VDD
∆VMS%
PSS (%/%) =
∆VDD%
VA
V+ = VDD
1LSB = V+/2N
DUT
A
Figure 36. Test Circuit for Common-Mode Leakage Current
Rev. 0 | Page 13 of 24
AD5258
THEORY OF OPERATION
The AD5258 is a 64-position digitally controlled variable
resistor (VR) device. The wiper’s default value, prior to
programming the EEPROM, is midscale.
Similar to the mechanical potentiometer, the resistance of the
RDAC between Wiper W and Terminal A produces a digitally
controlled complementary resistance, RWA. The resistance value
setting for RWA starts at a maximum value of resistance and
decreases as the data loaded in the latch increases in value. The
general equation for this operation is
PROGRAMMING THE VARIABLE RESISTOR
Rheostat Operation
The nominal resistance (RAB) of the RDAC between Terminal A
and Terminal B is available in 1 kΩ, 10 kΩ, 50 kΩ, and 100 kΩ.
The nominal resistance of the VR has 64 contact points
accessed by the wiper terminal. The 6-bit data in the RDAC
latch is decoded to select one of 64 possible settings.
A
W
B
W
B
B
Typical device-to-device matching is process lot dependent and
may vary by up to ±30%. For this reason, resistance tolerance is
stored in the EEPROM such that the user will know the actual
RAB within 0.1%.
PROGRAMMING THE POTENTIOMETER DIVIDER
Voltage Output Operation
The general equation determining the digitally programmed
output resistance between Wiper W and Terminal B is
D
× R AB + 2 × RW
64
(1)
The digital potentiometer easily generates a voltage divider at
Wiper W-to-Terminal B and Wiper W-to-Terminal A proportional to the input voltage at Terminal A to Terminal B. Unlike
the polarity of VDD to GND, which must be positive, voltage
across Terminal A to Terminal B, Wiper W to Terminal A, and
Wiper W to Terminal B can be at either polarity.
VI
where:
D is the decimal equivalent of the binary code loaded in the
6-bit RDAC register.
RAB is the end-to-end resistance.
RW is the wiper resistance contributed by the on resistance of
each internal switch.
A
W
B
VO
Figure 39. Potentiometer Mode Configuration
If ignoring the effect of the wiper resistance for approximation,
connecting the A terminal to 5 V and the B terminal to ground
produces an output voltage at Wiper W-to-Terminal B starting
at 0 V up to 1 LSB less than 5 V. The general equation defining
the output voltage at VW with respect to ground for any valid
input voltage applied to Terminal A and Terminal B is
A
RS
D5
D4
D3
D2
D1
D0
(2)
W
Figure 37. Rheostat Mode Configuration
RWB (D ) =
64 − D
× R AB + 2 × RW
64
05029-038
A
05029-036
A
RWA ( D ) =
RS
RS
W
VW ( D) =
D
64 − D
VA +
VB
64
64
(3)
A more accurate calculation, which includes the effect of wiper
resistance, VW, is
RS
B
VW (D ) =
05029-037
RDAC
LATCH
AND
DECODER
Figure 38. AD5258 Equivalent RDAC Circuit
Note that in the zero-scale condition, there is a relatively low
value finite wiper resistance. Care should be taken to limit the
current flow between Wiper W and Terminal B in this state to a
maximum pulse current of no more than 20 mA. Otherwise,
degradation or destruction of the internal switch contact can
occur.
R (D )
RWB (D )
VA + WA
VB
RAB
RAB
(4)
Operation of the digital potentiometer in the divider mode
results in a more accurate operation over temperature. Unlike
the rheostat mode, the output voltage is dependent mainly on
the ratio of the Internal Resistors, RWA and RWB, and not the
absolute values.
Rev. 0 | Page 14 of 24
AD5258
I2C INTERFACE
(store), or from EEPROM to RDAC (restore). The final five
bits are all zeros (see Table 13 to Table 14).
Note that the wiper’s default value, prior to programming the
EEPROM, is midscale.
1.
The master initiates data transfer by establishing a START
condition when a high-to-low transition on the SDA line
occurs while SCL is high (see Figure 4). The next byte is
the slave address byte, which consists of the slave address
(first 7 bits) followed by an R/W bit (see Table 6). When the
R/W bit is high, the master reads from the slave device.
When the R/W bit is low, the master writes to the slave
device.
4.
After the dummy address and instruction bytes are sent, a
repeat start is necessary. After the repeat start, another
address byte is needed, except this time the R/W bit is logic
high. Following this address byte is the readback byte
containing the information requested in the instruction
byte. Read bits appear on the negative edges of the clock.
Don’t cares may either be in a high or low state.
The slave address of the part is determined by two threestate-configurable Address Pins AD0 and AD1. The state of
these two pins is registered upon power-up and decoded
into a corresponding I2C 7-bit address (see Table 5). The
slave address corresponding to the transmitted address bits
responds by pulling the SDA line low during the ninth
clock pulse (this is termed the slave acknowledge bit).
At this stage, all other devices on the bus remain idle while
the selected device waits for data to be written to, or read
from, its serial register.
2.
The tolerance register can be read back individually (see
Table 15) or consecutively (see Table 16). Refer to the Read
Modes section for detailed information on the interpretation of the tolerance bytes.
5.
Writing: In the write mode, the last bit (R/W) of the slave
address byte is logic low. The second byte is the instruction
byte. The first three bits of the instruction byte are the
command bits (see Table 6). The user must choose whether
to write to the RDAC register, EEPROM register, or
activate the software write protect (see Table 7 to Table 10).
The final five bits are all zeros (see Table 13 to Table 14).
The slave again responds by pulling the SDA line low during
the ninth clock pulse.
The final byte is the data byte MSB first. Don’t cares can be
left either high or low. In the case of the write protect
mode, data is not stored; rather, a logic high in the LSB
enables write protect. Likewise, a logic low will disable
write protect. The slave again responds by pulling the SDA
line low during the ninth clock pulse.
3.
Reading: Assuming the register of interest was not just
written to, it is necessary to write a dummy address and
instruction byte. The instruction byte will vary depending
on whether the data that is wanted is the RDAC register,
EEPROM register, or tolerance register (see Table 11 to
Table 16).
Storing/Restoring: In this mode, only the address and
instruction bytes are necessary. The last bit (R/W) of the
address byte is logic low. The first three bits of the
instruction byte are the command bits (see Table 6). The
two choices are transfer data from RDAC to EEPROM
Rev. 0 | Page 15 of 24
After all data bits have been read or written, a STOP
condition is established by the master. A STOP condition is
defined as a low-to-high transition on the SDA line while
SCL is high. In write mode, the master pulls the SDA line
high during the tenth clock pulse to establish a STOP
condition (see Figure 45). In read mode, the master issues a
no acknowledge for the ninth clock pulse (that is, the SDA
line remains high). The master then brings the SDA line
low before the tenth clock pulse, and then raises SDA high
to establish a STOP condition (see Figure 46).
A repeated write function gives the user flexibility to
update the RDAC output a number of times after
addressing and instructing the part only once. For
example, after the RDAC has acknowledged its slave
address and instruction bytes in the write mode, the RDAC
output is updated on each successive byte until a STOP
condition is received. If different instructions are needed,
the write/read mode has to start again with a new slave
address, instruction, and data byte. Similarly, a repeated
read function of the RDAC is also allowed.
AD5258
I2C BYTE FORMATS
The following generic, write, read, and store/restore control
registers for the AD5258 all refer to the device addresses listed
in Table 5, and the mode/condition reference key (S, P, SA, MA,
NA, W, R, and X) listed below.
S = Start Condition
P = Stop Condition
SA = Slave Acknowledge
MA = Master Acknowledge
NA = No Acknowledge
Table 5. Device Address Lookup
AD1 and AD0 are three-state address pins.
Device Address
0011000
0011001
0011010
0101001
0101010
0101011
1001100
1001101
1001110
AD1
0
NC
1
0
NC
1
0
NC
1
AD0
0
0
0
NC
NC
NC
1
1
1
W = Write
R = Read
X = Don’t Care
GENERIC INTERFACE
Table 6. Generic Interface Format
S
7-Bit Device Address
R/W SA C2 C1 C0 A4 A3 A2 A1 A0 SA D7 D6 D5 D4 D3 D2 D1 D0 SA P
(See Table 5)
Slave Address Byte
Instruction Byte
Data Byte
Table 7. RDAC-to-EEPROM Interface Command Descriptions
C2
0
0
0
C1
0
0
1
C0
0
1
0
1
1
1
0
0
1
0
1
0
Command Description
Operation between I2C and RDAC
Operation between I2C and EEPROM
Operation between I 2C and Write Protection
Register. See Table 10.
NOP
Restore EEPROM to RDAC
Store RDAC to EEPROM
Rev. 0 | Page 16 of 24
AD5258
WRITE MODES
Table 8. Writing to RDAC Register
S
7-Bit Device Address
(See Table 5)
0
SA
0
0
0
Slave Address Byte
0
0
0
0
0
SA
X
X
D5
Instruction Byte
D4
D3
D2
D1
D0
SA
P
D2
D1
D0
SA
P
0
0
WP
SA
P
Data Byte
Table 9. Writing to EEPROM Register
S
7-Bit Device Address
(See Table 5)
0
SA
0
0
1
Slave Address Byte
0
0
0
0
0
SA
X
X
D5
Instruction Byte
D4
D3
Data Byte
The wiper’s default value, prior to programming the EEPROM, is midscale.
Table 10. Activating/Deactivating Software Write Protect
S
7-Bit Device Address
(See Table 5)
0
SA
0
1
0
Slave Address Byte
0
0
0
0
0
SA
0
0
0
Instruction Byte
0
0
Data Byte
In order to activate the write protection mode, the WP bit in Table 10 must be logic high. In order to deactivate the write protection, the
command must be sent again except with the WP in logic zero state.
READ MODES
written to. For example, if the EEPROM was just written to,
then the user can skip the two dummy bytes and proceed
directly to the slave address byte followed by the EEPROM
readback data.
Read modes are referred to as traditional because the first two
bytes for all three cases are “dummy” bytes which function to
place the pointer towards the correct register. This is the reason
for the repeat start. In theory, this step can be avoided if the
user is interested in reading a register that was previously
Table 11. Traditional Readback of RDAC Register Value
S
7-Bit Device Address
(See Table 5)
0 SA 0
Slave Address Byte
0
0
0
0
0
0
0 SA S
Instruction Byte
7-Bit Device Address
(See Table 5)
Slave Address Byte
1 SA X
X D5 D4 D3 D2 D1 D0 NA P
Read Back Data
↑
Repeat start
Table 12. Traditional Readback of Stored EEPROM Value
S
7-Bit Device Address
(See Table 5)
0 SA 0
Slave Address Byte
0
1
0
0
0
0
0 SA S
Instruction Byte
7-Bit Device Address
(See Table 5)
Slave Address Byte
↑
Repeat start
STORE/RESTORE MODES
Table 13. Storing RDAC Value to EEPROM
S
7-Bit Device Address
0 SA 1 1 0 0 0 0 0 0 SA P
(See Table 5)
Slave Address Byte
Instruction Byte
Table 14. Restoring EEPROM to RDAC
S
7-Bit Device Address
(See Table 5)
0 SA 1 0 1 0 0 0 0 0 SA P
Slave Address Byte
Instruction Byte
Rev. 0 | Page 17 of 24
1 SA X
X D5 D4 D3 D2 D1 D0 NA P
Read Back Data
AD5258
TOLERANCE READBACK MODES
Table 15. Traditional Readback of Tolerance (Individually)
7-Bit Device Address
7-Bit Device Address
(See Table 5)
(See Table 5)
S
0 SA 0 0 1 1 1 1 1 0 SA S
1 SA D7 D6 D5 D4 D3 D2 D1 D0 NA P
Slave Address Byte
Instruction Byte
Slave Address Byte
Sign + Integer Byte
↑
Repeat start
S
7-Bit Device Address
7-Bit Device Address
(See Table 5)
(See Table 5)
0 SA 0 0 1 1 1 1 1 1 SA S
1 SA D7 D6 D5 D4 D3 D2 D1 D0 NA P
Slave Address Byte
Instruction Byte
Slave Address Byte
Decimal Byte
↑
Repeat start
Table 16.Traditional Readback of Tolerance (Consecutively)
S
7-Bit Device Address
(See Table 5)
0 SA 0 0 1 1 1 1 1 0 SA S
Slave Address Byte
7-Bit Device Address
(See Table 5)
Instruction Byte
1 SA D7 D6 D5 D4 D3 D2 D1 D0 MA D7 D6 D5 D4 D3 D2 D1 D0 NA P
Slave Address Byte
Sign + Integer Byte
Decimal Byte
↑
Repeat start
Calculating RAB Tolerance Stored in Read-Only Memory
D7
D6
D5
D4
D3
D2
D1
D0
SIGN
26
25
24
23
22
21
20
SIGN
A
D7
D6
D5
D4
D3
D2
D1
D0
2–1
2–2
2–3
2–4
2–5
2–6
2–7
2–8
8 BITS FOR DECIMAL NUMBER
7 BITS FOR INTEGER NUMBER
A
05029-005
A
Figure 40. Format of Stored Tolerance in Sign Magnitude Format with Bit Position Descriptions.
(Unit is Percent. Only Data Bytes are Shown.)
The AD5258 features a patented RAB tolerance storage in the
nonvolatile memory. The tolerance is stored in the memory
during factory production and can be read by users at any time.
The knowledge of stored tolerance allows users to accurately
calculate RAB. This feature is valuable for precision, rheostat
mode, and open-loop applications where knowledge of absolute
resistance is critical.
The stored tolerance resides in the read-only memory and is
expressed as a percentage. The tolerance is stored in two memory
location bytes in sign magnitude binary form (see Figure 40).
The two EEPROM address bytes are 11110 (sign + integer) and
11111 (decimal number). The two bytes can be individually
accessed with two separate commands (see Table 15). Alternatively,
readback of the first byte followed by the second byte can be
done in one command (see Table 16). In the latter case, the
memory pointer will automatically increment from the first to
the second EEPROM location (increments from 11110 to
11111) if read consecutively.
In the first memory location, the MSB is designated for the sign
(0 = + and 1= –) and the seven LSBs are designated for the integer
portion of the tolerance. In the second memory location, all eight
data bits are designated for the decimal portion of tolerance. Note
that the decimal portion has a limited accuracy of only 0.1%. For
example, if the rated RAB = 10 kΩ and the data readback from
Address 11110 shows 0001 1100, and Address 11111 shows
0000 1111, then the tolerance can be calculated as
MSB: 0 = +
Next 7 MSB: 001 1100 = 28
8 LSB: 0000 1111 = 15 × 2–8 = 0.06
Tolerance = +28.06%
Rounded Tolerance = +28.1% and therefore,
RAB_ACTUAL = 12.810 kΩ
Rev. 0 | Page 18 of 24
AD5258
ESD PROTECTION OF DIGITAL PINS AND
RESISTOR TERMINALS
The AD5258 VDD, VLOGIC, and GND power supplies define the
boundary conditions for proper 3-terminal and digital input
operation. Supply signals present on Terminal A, Terminal B,
and Terminal W that exceed VDD or GND are clamped by the
internal forward biased ESD protection diodes (see Figure 41).
Digital Input SCL and Digital Input SDA are clamped by ESD
protection diodes with respect to VLOGIC and GND as shown in
Figure 42.
Similarly, it is also good practice to bypass the power supplies
with quality capacitors for optimum stability. Supply leads to
the device should be bypassed with disc or chip ceramic
capacitors of 0.01 µF to 0.1 µF. Low ESR 1 µF to 10 µF tantalum
or electrolytic capacitors should also be applied at the supplies
to minimize any transient disturbance and low frequency ripple
(see Figure 43). The digital ground should also be joined
remotely to the analog ground at one point to minimize the
ground bounce.
VDD
VDD
C2
10µF
+
VDD
C1
0.1µF
AD5258
A
W
GND
05029-039
GND
05029-041
B
Figure 43. Power Supply Bypassing
Figure 41. Maximum Terminal Voltages Set by VDD and GND
MULTIPLE DEVICES ON ONE BUS
VLOGIC
The AD5258 has two three-state configurable Address Pins
AD0 and AD1. The state of these two pins is registered upon
power-up and decoded into a corresponding I2C 7-bit address
(see Table 5). This allows up to nine devices on the bus to be
written to, or read from, independently. In the case that the pin
is assigned to be floated, the static voltage will be VLOGIC/2.
SCL
GND
05029-040
SDA
Figure 42. Maximum Terminal Voltages Set by VLOGIC and GND
EVALUATION BOARD
POWER-UP SEQUENCE
Because the ESD protection diodes limit the voltage compliance
at Terminal A, Terminal B, and Terminal W (see Figure 41), it is
important to power GND/VDD/VLOGIC before applying any
voltage to Terminal A, Terminal B, and Terminal W; otherwise,
the diode is forward biased such that VDD and VLOGIC are
powered unintentionally and may affect the user’s circuit. The
ideal power-up sequence is in the following order: GND, VDD,
VLOGIC, digital inputs, and then VA, VB, VW. The relative order of
powering VA, VB, VW, and the digital inputs is not important as
long as they are powered after GND/VDD/VLOGIC.
An evaluation board, along with all necessary software, is
available to program the AD5258 from any PC running
Windows® 98/2000/XP. The graphical user interface, as shown
in Figure 44, is straightforward and easy to use. More detailed
information is available in the user manual that comes with the
board.
It is good practice to employ compact, minimum lead length
layout design. The leads to the inputs should be as direct as
possible with minimum conductor length. Ground paths should
have low resistance and low inductance.
Rev. 0 | Page 19 of 24
05029-042
LAYOUT AND POWER SUPPLY BYPASSING
Figure 44. AD5258 Evaluation Board Software
AD5258
DISPLAY APPLICATIONS
VDD will not affect that node’s bias because it is only on the
order of microamps. VLOGIC is tied to the MCU’s 3.3 V digital
supply because VLOGIC will draw the 35 mA which is needed
when writing to the EEPROM. It would be impractical to try
and source 35 mA through the 70 kΩ resistor, therefore, VLOGIC
is not connected to the same node as VDD.
CIRCUITRY
A special feature of the AD5258 is its unique separation of the
VLOGIC and VDD supply pins. The reason for doing this is to
provide greater flexibility in applications that do not always
provide needed supply voltages.
In particular, LCD panels often require a VCOM voltage in the
range of 3 V to 5 V. The circuit in Figure 45 is the rare exception
in which a 5 V supply is available to power the digital
potentiometer.
5V
14.4V
R1
70kΩ
C1
1µF
AD5258
R6
10kΩ
R5
10kΩ
VLOGIC
MCU
–
VDD
SCL
SDA
R2
A
10kΩ
B
W
U1
AD8565
+
3.5V < VCOM < 4.5V
VCC (~3.3V) SUPPLIES POWER 14.4V
TO BOTH THE
R1
MICRO AND THE
70kΩ
LOGIC SUPPLY OF
THE DIGITAL POT
C1
AD5258
1µF
R6
R5
VDD
10kΩ 10kΩ
VLOGIC
R2
A
10kΩ
SCL
MCU
W
SDA B
–
U1
AD8565
+
3.5V < VCOM < 4.5V
GND
GND
R3
25kΩ
05029-006
R3
25kΩ
Figure 46. Circuitry When a Separate Supply is Not Available for VDD
Figure 45. VCOM Adjustment Application
In the more common case shown in Figure 46, only analog 14.4 V
and digital logic 3.3 V supplies are available. By placing discrete
resistors above and below the digital pot, VDD can now be tapped
off the resistor string itself. Based on the chosen resistor values,
the voltage at VDD in this case equals 4.8 V, allowing the wiper to
be safely operated all the way up to 4.8 V. The current draw of
For a more detailed look at this application, refer to the article,
“Simple VCOM Adjustment uses any Logic Supply Voltage” in
the September 30, 2004, issue of EDN magazine.
Rev. 0 | Page 20 of 24
05029-007
VCC (~3.3V)
For this reason, VLOGIC and VDD are provided as two separate
supply pins that can either be tied together or treated independently; VLOGIC supplying the logic/EEPROM with power,
and VDD biasing up the A, B, and W terminals for added
flexibility.
AD5258
OUTLINE DIMENSIONS
3.00 BSC
10
6
4.90 BSC
3.00 BSC
1
5
PIN 1
0.50 BSC
0.95
0.85
0.75
0.15
0.00
1.10 MAX
0.27
0.17
SEATING
PLANE
0.23
0.08
8°
0°
0.80
0.60
0.40
COPLANARITY
0.10
COMPLIANT TO JEDEC STANDARDS MO-187BA
Figure 47. 10-Lead Mini Small Outline Package [MSOP]
(RM-10)
Dimensions shown in millimeters
ORDERING GUIDE
Model
AD5258BRMZ11
AD5258BRMZ1-R71
AD5258BRMZ101
AD5258BRMZ10-R71
AD5258BRMZ501
AD5258BRMZ50-R71
AD5258BRMZ1001
AD5258BRMZ100-R71
AD5258EVAL2
1
2
RAB (Ω)
1k
1k
10 k
10 k
50 k
50 k
100 k
100 k
Temperature
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
–40°C to +85°C
Package Description
MSOP-10
MSOP-10
MSOP-10
MSOP-10
MSOP-10
MSOP-10
MSOP-10
MSOP-10
Evaluation Board
Package Option
RM-10
RM-10
RM-10
RM-10
RM-10
RM-10
RM-10
RM-10
Z = Pb-free part.
The evaluation board is shipped with the 10 kΩ RAB resistor option; however, the board is compatible with all available resistor value options.
Rev. 0 | Page 21 of 24
Branding
D4K
D4K
D4L
D4L
D4M
D4M
D4N
D4N
AD5258
NOTES
Rev. 0 | Page 22 of 24
AD5258
NOTES
Rev. 0 | Page 23 of 24
AD5258
NOTES
Purchase of licensed I2C components of Analog Devices or one of its sublicensed Associated Companies conveys a license for the purchaser under the Philips I2C Patent
Rights to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined by Philips.
© 2005 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D05029–0–3/05(0)
Rev. 0 | Page 24 of 24