ADN2850 [ADI]

Nonvolatile Memory, Dual 1024 Position Programmable Resistors; 非易失性内存,双通道1024位可编程电阻器
ADN2850
型号: ADN2850
厂家: ADI    ADI
描述:

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
非易失性内存,双通道1024位可编程电阻器

电阻器
文件: 总20页 (文件大小:474K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Nonvolatile Memory, Dual  
a
1024-Position Programmable Resistors  
ADN2850*  
FUNCTIONAL BLOCK DIAGRAM  
ADN2850  
FEATURES  
Dual, 1024-Position Resolution  
25 k, 250 kFull-Scale Resistance  
Low Temperature Coefficient: 35 ppm/C  
ADDR  
CS  
RDAC1  
DECODE  
Nonvolatile Memory1 Preset Maintains Wiper Settings  
Permanent Memory Write-Protection  
Wiper Settings Read Back  
REGISTER  
CLK  
SDI  
W1  
B1  
SERIAL  
INTERFACE  
RDAC1  
SDO  
EEMEM1  
Actual Tolerance Stored in EEMEM1  
Linear Increment/Decrement  
PWR ON  
PRESET  
PR  
RDAC2  
REGISTER  
Log Taper Increment/Decrement  
SPI Compatible Serial Interface  
3 V to 5 V Single Supply or 2.5 V Dual Supply  
26 Bytes User Nonvolatile Memory for Constant Storage  
Current Monitoring Configurable Function  
100-Year Typical Data Retention TA = 55C  
WP  
EEMEM  
CONTROL  
W2  
B2  
RDY  
RDAC2  
EEMEM2  
V
DD  
I
V
1
1
V
SS  
26 BYTES  
USER EEMEM  
CURRENT  
MONITOR  
GND  
I
V
2
2
APPLICATIONS  
SONET, SDH, ATM, Gigabit Ethernet, DWDM Laser  
Diode Driver Optical Supervisory Systems  
GENERAL DESCRIPTION  
100  
The ADN2850 provides dual-channel, digitally controlled program-  
mable resistors2 with resolution of 1024 positions. These devices  
perform the same electronic adjustment function as a mechanical  
rheostat with enhanced resolution, solid-state reliability, and  
superior low temperature coefficient performance. The ADN2850’s  
versatile programming via a standard serial interface allows  
16 modes of operation and adjustment, including scratch pad pro-  
gramming, memory storing and retrieving, increment/decrement,  
log taper adjustment, wiper setting readback, and extra user  
defined EEMEM1.  
75  
50  
25  
0
Another key feature of the ADN2850 is that the actual tolerance  
is stored in the EEMEM. The actual full-scale resistance can  
therefore be known, which is valuable for tolerance matching  
and calibration.  
0
256  
512  
768  
1023  
CODE – Decimal  
In the scratch pad programming mode, a specific setting can be  
programmed directly to the RDAC2 register, which sets the resis-  
tance between terminals W and B. The RDAC register can also  
be loaded with a value previously stored in the EEMEM register.  
The value in the EEMEM can be changed or protected. When  
changes are made to the RDAC register, the value of the new  
setting can be saved into the EEMEM. Thereafter, such value will  
be transferred automatically to the RDAC register during system  
power ON, which is enabled by the internal preset strobe.  
EEMEM can also be retrieved through direct programming and  
external preset pin control.  
Figure 1. RWB(D) vs. Decimal Code  
The linear step increment and decrement commands enable the  
setting in the RDAC register to be moved UP or DOWN, one step  
at a time. For logarithmic changes in wiper setting, a left/right  
bit shift command adjusts the level in 6 dB steps.  
The ADN2850 is available in the 5 mm 5 mm 16-lead frame chip  
scale LFCSP and thin 16-lead TSSOP packages. All parts are  
guaranteed to operate over the extended industrial temperature  
range of –40°C to +85°C.  
*Patent pending  
NOTES  
1The term nonvolatile memory and EEMEM are used interchangeably.  
2The term programmable resistor and RDAC are used interchangeably.  
REV. B  
Information furnished by Analog Devices is believed to be accurate and  
reliable. However, no responsibility is assumed by Analog Devices for its  
use, norforanyinfringementsofpatentsorotherrightsofthirdpartiesthat  
may result from its use. No license is granted by implication or otherwise  
under any patent or patent rights of Analog Devices.  
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.  
Tel: 781/329-4700  
Fax: 781/326-8703  
www.analog.com  
© Analog Devices, Inc., 2002  
ADN2850–SPECIFICATIONS  
(VDD = 3 V to 5.5 V and –40C < TA < +85C,  
unless otherwise noted.)1  
ELECTRICAL CHARACTERISTICS 25 k, 250 kVERSIONS  
Parameter  
Symbol  
Conditions  
Min  
Typ2  
Max  
Unit  
DC CHARACTERISTICS RHEOSTAT MODE (Specifications apply to all RDACs)  
Resistor Differential Nonlinearity3  
Resistor Integral Nonlinearity3  
Resistance Temperature Coefficient  
Wiper Resistance  
R-DNL  
R-INL  
RWB/T  
RW  
RWB  
RWB  
–2  
–4  
+2  
+4  
LSB  
LSB  
ppm/°C  
35  
50  
VDD = 5 V, IW = 100 µA,  
Code = Half-scale  
100  
VDD = 3 V, IW = 100 µA,  
Code = Half-scale  
RWB/RWB Ch 1 and 2 RWB, Dx = 3FFH  
RWB  
200  
0.1  
%
%
Channel Resistance Matching  
Nominal Resistor Tolerance  
–30  
VSS  
+30  
VDD  
RESISTOR TERMINALS  
Terminal Voltage Range4  
Capacitance5 Bx  
VW, B  
CB  
V
f = 1 MHz, measured to GND,  
Code = Half-scale  
f = 1 MHz, measured to GND,  
Code = Half-scale  
11  
pF  
Capacitance5 Wx  
CW  
ICM  
80  
0.01  
pF  
µA  
Common-Mode Leakage Current6  
VW = VB = VDD/2  
2
DIGITAL INPUTS AND OUTPUTS  
Input Logic High  
Input Logic Low  
Input Logic High  
Input Logic Low  
VIH  
VIL  
VIH  
VIL  
VIH  
With respect to GND, VDD = 5 V  
With respect to GND, VDD = 5 V  
With respect to GND, VDD = 3 V  
With respect to GND, VDD = 3 V  
With respect to GND,  
2.4  
2.1  
V
V
V
V
0.8  
0.6  
Input Logic High  
V
DD = +2.5 V, VSS = –2.5 V  
2.0  
4.9  
V
Input Logic Low  
VIL  
With respect to GND,  
VDD = +2.5 V, VSS = –2.5 V  
RPULL-UP = 2.2 kto 5 V  
IOL = 1.6 mA, VLOGIC = 5 V  
VIN = 0 V or VDD  
0.5  
0.4  
V
V
V
Output Logic High (SDO, RDY)  
Output Logic Low  
VOH  
VOL  
IIL  
Input Current  
2.25 µA  
Input Capacitance5  
CIL  
5
pF  
POWER SUPPLIES  
Single-Supply Power Range  
Dual-Supply Power Range  
Positive Supply Current  
VDD  
VSS = 0 V  
3.0  
2.25  
5.5  
2.75  
V
V
V
DD/VSS  
IDD  
VIH = VDD or VIL = GND,  
TA = 25oC  
2
4.5  
6.0  
µA  
µA  
mA  
mA  
Positive Supply Current  
Programming Mode Current  
Read Mode Current7  
IDD  
VIH = VDD or VIL = GND  
VIH = VDD or VIL = GND  
VIH = VDD or VIL = GND  
VIH = VDD or VIL = GND,  
VDD = +2.5 V, VSS = –2.5 V  
VIH = VDD or VIL = GND  
VDD = 5 V 10%  
3.5  
35  
3
IDD(PG)  
IDD(XFR)  
ISS  
0.3  
9
Negative Supply Current  
3.5  
18  
0.002  
6.0  
50  
0.01  
µA  
µW  
%/%  
Power Dissipation8  
Power Supply Sensitivity  
PDISS  
PSS  
CURRENT MONITOR TERMINALS  
9
Current Sink at V1  
Current Sink at V2  
I1  
I2  
0.0001  
10  
10  
mA  
mA  
DYNAMIC CHARACTERISTICS5, 10  
Resistor Noise Spectral Density  
eN_WB  
CT  
RWB_FS = 25 k/250 k, f = 1 kHz  
VB1 = VB2 = 0 V, Measured VW1 with  
VW2 = 100 mV p-p @ f = 100 kHz,  
Code 1 = Code 2 = 200H  
20/64  
–65  
nV/Hz  
Analog Crosstalk (CW1/CW2  
)
dB  
–2–  
REV. B  
ADN2850  
Parameter  
Symbol  
Conditions  
Min  
Typ2  
Max  
Unit  
INTERFACE TIMING CHARACTERISTICS (apply to all parts)5, 11  
Clock Cycle Time (tCYC  
CS Setup Time  
CLK Shutdown Time to CS Rise  
Input Clock Pulsewidth  
Data Setup Time  
)
t1  
t2  
t3  
t4 , t5  
t6  
20  
10  
1
10  
5
ns  
ns  
tCYC  
ns  
ns  
Clock Level High or Low  
From Positive CLK Transition  
From Positive CLK Transition  
Data Hold Time  
t7  
5
ns  
CS to SDO – SPI Line Acquire  
CS to SDO – SPI Line Release  
CLK to SDO Propagation Delay12  
CS High Pulsewidth13  
t8  
t9  
40  
50  
50  
ns  
ns  
ns  
ns  
tCYC  
ns  
ms  
ms  
ns  
ns  
µs  
t10  
t12  
t13  
t14  
t15  
RP = 2.2 k, CL < 20 pF  
10  
4
0
CS High to CS High13  
RDY Rise to CS Fall  
CS Rise to RDY Fall Time  
0.15  
35  
0.3  
Read/Store to Nonvolatile EEMEM14 t16  
Applies to Command 2H, 3H, 9H  
CS Rise to Clock Edge Setup  
Preset Pulsewidth (Asynchronous)  
Preset Response Time to Wiper Setting tPRESP  
t17  
tPRW  
10  
50  
Not Shown in Timing Diagram  
PR Pulsed Low to Refresh  
Wiper Positions  
140  
100  
FLASH/EE MEMORY RELIABILITY  
Endurance15  
100  
K Cycles  
Years  
Data Retention16  
NOTES  
1 Parts can be operated at 2.7 V single supply, except from 08C to –408C, where minimum 3 V is needed.  
2 Typicals represent average readings at 258C and VDD = 5 V.  
3 Resistor position nonlinearity error R-INL is the deviation from an ideal value measured between the maximum resistance and the minimum resistance wiper positions.  
R-DNL measures the relative step change from ideal between successive tap positions. IW ~ 50 µA for VDD = 2.7 V and IW ~ 400 µA for VDD = 5 V.  
4 Resistor terminals W and B have no limitations on polarity with respect to each other.  
5 Guaranteed by design and not subject to production test.  
6 Common-mode leakage current is a measure of the dc leakage from any terminal B and W to a common-mode bias level of V DD/2.  
7 Transfer (XFR) mode current is not continuous. Current consumed while EEMEM locations are read and transferred to the RDAC register. See TPC 9.  
8 PDISS is calculated from (IDD VDD) + (ISS VSS).  
9 Applies to photodiode of optical receiver.  
10 All dynamic characteristics use VDD = +2.5 V and VSS = –2.5 V.  
11 See timing diagram for location of measured values. All input control voltages are specified with tR = tF = 2.5 ns (10% to 90% of 3 V) and timed from a voltage level of 1.5 V.  
Switching characteristics are measured using both VDD = 3 V and 5 V.  
12 Propagation delay depends on value of VDD, RPULL_UP, and CL. See Applications section.  
13 Valid for commands that do not activate the RDY pin.  
14 RDY pin low only for commands 2, 3, 8, 9, 10, and PR hardware pulse: CMD_8 ~ 1 ms; CMD_9, 10 ~ 0.1 ms; CMD_2, 3 ~ 20 ms. Device operation at TA = –40°C  
and VDD < 3 V extends the save time to 35 ms.  
15 Endurance is qualified to 100,000 cycles as per JEDEC Std. 22 method A117 and measured at –40°C, +25°C, and +85°C; typical endurance at +25°C is 700,000 cycles.  
16 Retention lifetime equivalent at junction temperature (TJ ) = 55°C as per JEDEC Std. 22, Method A117. Retention lifetime based on an activation energy of 0.6 V will  
derate with junction temperature.  
Specifications subject to change without notice.  
The ADN2850 contains 16,000 transistors. Die size: 93 mil 103 mil, 10,197 sq mil.  
REV. B  
–3–  
ADN2850  
TIMING DIAGRAMS  
CS  
CPHA = 1  
t12  
t13  
t3  
t1  
t2  
CLK  
CPOL = 1  
t5  
t17  
t4  
t10  
t8  
t11  
t9  
MSB  
LSB OUT  
SDO  
SDI  
*
t7  
t6  
MSB  
LSB  
t14  
t15  
t16  
RDY  
*NOT DEFINED, BUT NORMALLY LSB OF CHARACTER PREVIOUSLY TRANSMITTED.  
THE CPOL = 1 MICROCONTROLLER COMMAND ALIGNS THE INCOMING DATA TO THE POSITIVE EDGE OF THE CLOCK.  
Figure 2a. CPHA = 1 Timing Diagram  
CS  
CPHA = 0  
t12  
t1  
t3  
t13  
t2  
t5  
t17  
CLK  
CPOL = 0  
t4  
t8  
t10  
t11  
t9  
SDO  
SDI  
MSB OUT  
LSB  
*
t7  
t6  
LSB  
MSB IN  
t14  
t15  
t16  
RDY  
*NOT DEFINED, BUT NORMALLY MSB OF CHARACTER JUST RECEIVED.  
THE CPOL = 0 MICROCONTROLLER COMMAND ALIGNS THE INCOMING DATA TO THE POSITIVE EDGE OF THE CLOCK.  
Figure 2b. CPHA = 0 Timing Diagram  
–4–  
REV. B  
ADN2850  
ABSOLUTE MAXIMUM RATINGS1  
Thermal Resistance Junction-to-Ambient θJA,  
(TA = 25°C, unless otherwise noted.)  
LFCSP-16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35°C/W  
TSSOP-16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C/W  
Thermal Resistance Junction-to-Case θJC,  
TSSOP-16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28°C/W  
Package Power Dissipation = (TJ MAX – TA)/θJA  
VDD to GND . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V, +7 V  
VSS to GND . . . . . . . . . . . . . . . . . . . . . . . . . . . . +0.3 V, –7 V  
VDD to VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V  
VB, VW to GND . . . . . . . . . . . . . . . . VSS – 0.3 V, VDD + 0.3 V  
IB, IW  
NOTES  
Intermittent2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 mA  
Continuous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 mA  
Digital Inputs and Output Voltage  
1Stresses above those listed under Absolute Maximum Ratings may cause perma-  
nent damage to the device. This is a stress rating; functional operation of the device  
at these or any other conditions above those listed in the operational sections of this  
specification is not implied. Exposure to absolute maximum rating conditions for  
extended periods may affect device reliability.  
to GND . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V, VDD + 0.3 V  
Operating Temperature Range3 . . . . . . . . . . . –40°C to +85°C  
2Maximum 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 B and W terminals at a given resistance.  
3Includes programming of nonvolatile memory.  
Maximum Junction Temperature (TJ MAX  
) . . . . . . . . . 150°C  
Storage Temperature . . . . . . . . . . . . . . . . . . –65°C to +150°C  
Lead Temperature, Soldering4  
4Applicable to TSSOP-16 only. For LFCSP-16, please consult factory for details.  
Vapor Phase (60 sec) . . . . . . . . . . . . . . . . . . . . . . . . . 215C  
Infrared (15 sec) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220C  
ORDERING GUIDE  
RWB_FS RDNL RINL Temperature Package  
Package  
Option  
Ordering  
Quantity  
Model  
(k)  
(LSB) (LSB) Range (°C)  
Description  
Top Mark*  
ADN2850BCP25  
ADN2850BCP25-RL7  
25  
25  
2
2
4
4
–40 to +85  
–40 to +85  
LFCSP-16  
LFCSP-16  
7" Reel  
CP-16  
CP-16  
96  
1,000  
BCP25  
BCP25  
ADN2850BCP250  
ADN2850BCP250-RL7  
250  
250  
2
2
4
4
–40 to +85  
–40 to +85  
LFCSP-16  
LFCSP-16  
7" Reel  
CP-16  
CP-16  
96  
1,000  
BCP250  
BCP250  
ADN2850BRU25  
ADN2850BRU25-RL7  
25  
25  
2
2
4
4
–40 to +85  
–40 to +85  
TSSOP-16  
TSSOP-16  
7" Reel  
RU-16  
RU-16  
96  
1,000  
2850B25  
2850B25  
*Line 1 contains product number, ADN2850, line 2 Top Mark branding contains differentiating detail by part type, line 3 contains lot number, line 4 contains product  
date code YYWW.  
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  
the ADN2850 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.  
WARNING!  
ESD SENSITIVE DEVICE  
REV. B  
–5–  
ADN2850  
PIN CONFIGURATIONS  
16  
15  
14  
13  
12  
11  
10  
9
CLK  
SDI  
1
2
3
4
5
6
7
8
RDY  
CS  
16 15 14 13  
SDO  
GND  
PR  
12  
PR  
WP  
VDD  
V2  
1
2
SDO  
GND  
ADN2850BRU  
TOP VIEW  
(Not To Scale)  
WP  
ADN2850BCP 11  
V
V
SS  
DD  
10  
VSS  
V1  
3
4
CHIP SCALE  
PACKAGE  
V
1
V
2
9
W1  
B1  
W2  
B2  
5
6
7
8
ADN2850BRU PIN FUNCTION DESCRIPTIONS  
ADN2850BCP PIN FUNCTION DESCRIPTIONS  
Pin  
No. Mnemonic Description  
Pin  
No. Mnemonic Description  
1
CLK  
Serial Input Register Clock Pin. Shifts in  
one bit at a time on positive clock edges.  
Serial Data Input Pin. Shifts in one bit at  
a time on positive clock CLK edges.  
MSB loaded first.  
Serial Data Output Pin. Open-drain out put  
requires external pull-up resistor. CMD_9  
and CMD_10 activate the SDO output. See  
Instruction Operation Truth Table (Table II).  
Other commands shift out the previously  
loaded SDI bit pattern delayed by 24 clock  
pulses. This allows daisy-chain operation of  
multiple packages.  
Ground Pin, logic ground reference  
Negative Supply. Connect to zero volts for  
single-supply applications.  
Log Output Voltage 1 generated from internal  
diode configured transistor  
Wiper terminal of RDAC1. ADDR  
(RDAC1) = 0H.  
B terminal of RDAC1  
B terminal of RDAC2  
Wiper terminal of RDAC2. ADDR  
(RDAC2) = 1H.  
Log Output Voltage 2 generated from internal  
diode configured transistor  
Positive Power Supply Pin  
Write Protect Pin. When active low, WP prevents  
any changes to the present contents except PR  
and CMD_1 and CMD_8 will refresh the  
RDAC register from EEMEM. Execute a NOP  
instruction before returning to WP high.  
Hardware Override Preset Pin. Refreshes the  
scratch pad register with current contents of  
the EEMEM register. Factory default loads  
midscale 51210 until EEMEM loaded with a  
new value by the user (PR is activated at the  
logic high transition).  
1
SDO  
Serial Data Output Pin. Open-Drain output  
requires external pull-up resistor. CMD_9 and  
CMD_10 activate the SDO output. See  
Instruction Operation Truth Table (Table II).  
Other commands shift out the previously  
loaded SDI bit pattern delayed by 24 clock  
pulses. This allows daisy-chain operation of  
multiple packages.  
Ground Pin, logic ground reference  
Negative Supply. Connect to zero volts for  
single-supply applications.  
Log Output Voltage 1 generated from internal  
diode configured transistor  
Wiper terminal of RDAC1 ADDR  
(RDAC1) = 0H.  
B terminal of RDAC1  
B terminal of RDAC2  
Wiper terminal of RDAC2. ADDR  
(RDAC2) = 1H.  
Log Output Voltage 2 generated from internal  
diode configured transistor  
Positive Power Supply Pin  
Write Protect Pin. When active low, WP  
prevents any changes to the present register  
contents, except PR and CMD_1 and CMD_8  
will refresh the RDAC register from EEMEM.  
Execute a NOP instruction before returning  
to WP high.  
Hardware Override Preset Pin. Refreshes the  
scratch pad register with current contents of  
the EEMEM register. Factory default loads  
midscale 51210 until EEMEM loaded with  
a new value by the user (PR is activated at  
the logic high transition).  
2
SDI  
3
SDO  
2
3
GND  
VSS  
4
5
V1  
4
5
GND  
VSS  
W1  
6
7
8
B1  
B2  
W2  
6
7
V1  
W1  
9
V2  
8
9
10  
B1  
B2  
W2  
10  
11  
VDD  
WP  
11  
V2  
12  
13  
VDD  
WP  
12  
PR  
14  
PR  
13  
CS  
Serial Register chip select active low.  
Serial register operation takes place when  
CS returns to logic high.  
Ready. Active high open-drain output. Identifies  
completion of commands 2, 3, 8, 9, 10, and PR.  
Serial Input Register Clock Pin. Shifts in  
one bit at a time on positive clock edges.  
Serial Data Input Pin. Shifts in one bit at a time  
on positive clock CLK edges. MSB loaded first.  
14  
15  
16  
RDY  
CLK  
SDI  
15  
16  
CS  
Serial Register chip select active low. Serial  
register operation takes place when CS returns  
to logic high.  
Ready. Active high open-drain output. Identifies  
completion of commands 2, 3, 8, 9, 10, and PR.  
RDY  
–6–  
REV. B  
ADN2850  
Table I. 24-Bit Serial Data-Word  
Data Byte 1  
MSB  
Instruction Byte 0  
Data Byte 0  
LSB  
RDAC  
C3 C2 C1 C0  
0
0
0
A0  
X
X
X
X
X
X
D9 D8 D7 D6 D5 D4 D3 D2 D1 D0  
EEMEM C3 C2 C1 C0 A3 A2 A1 A0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0  
Command bits are C0 to C3. Address bits are A3–A0. Data bits D0 to D9 are applicable to RDAC wiper register whereas D0 to D15 are applicable to EEMEM  
Register. Command instruction codes are defined in Table II.  
Table II. Instruction Operation Truth Table1, 2, 3  
Inst  
Instruction Byte 0  
Data Byte 1  
Data Byte 0 Operation  
Number B23 • • • • • • • • • • • • • • • • B16 B15 • • • • • • B8 B7 • • • • • B0  
C3 C2 C1 C0 A3 A2 A1 A0 X • • • • D9 D8  
D7 • • • • • D0  
0
1
0
0
0
0
X
X
X
X
X • • • • X X  
X • • • • • • X NOP: Do nothing. See Table XI for Programming  
example.  
0
0
0
1
0
0
0
A0 X • • • • X X  
X • • • • • • X Retrieve contents of EEMEM(A0) to RDAC(A0)  
Register. This command leaves device in the Read  
Program power state. To return part to the idle state,  
perform NOP instruction 0. See Table XI.  
2
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
0
0
A0 X • • • • X X  
X • • • • • • X SAVE WIPER SETTING: Write contents of RDAC(A0)  
to EEMEM(A0). See Table X.  
34  
45  
55  
65  
75  
8
A3 A2 A1 A0 D15 • • • • D8  
D7 • • • • • D0 Write contents of Serial Register Data Bytes 0 and  
1 (total 16-bit) to EEMEM(ADDR). See Table XIII.  
0
0
0
A0 X • • • • X X  
X • • • • X X  
A0 X • • • • X X  
X • • • • • • X Decrement 6 dB: Right shift contents of RDAC(A0)  
Register, stops at all “Zeros.”  
X
0
X
0
X
0
X
X • • • • • • X Decrement All 6 dB: Right shift contents of all RDAC  
Registers, stops at all “Zeros.”  
X • • • • • • X Decrement contents of RDAC(A0) by “One,” stops  
at all “Zeros.”  
X
X
X
X
X
X
X
X
X • • • • X X  
X • • • • X X  
X • • • • • • X Decrement contents of all RDAC Registers by  
“One,” stops at all “Zeros.”  
X • • • • • • X RESET: Load all RDACs with their corresponding  
EEMEM previously saved values.  
9
A3 A2 A1 A0 X • • • • X X  
X • • • • • • X Transfer contents of EEMEM (ADDR) to Serial  
Register Data Bytes 0 and 1, and previously stored  
data can be read out from the SDO pin. See Table XIV.  
10  
1
0
1
0
0
0
0
A0 X • • • • X X  
X • • • • • • X Transfer contents of RDAC (A0) to Serial Register  
Data Bytes 0 and 1, and wiper setting can be read  
from the SDO pin. See Table XV.  
11  
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
0
0
0
A0 X • • • • D9 D8  
A0 X • • • • X X  
D7 • • • • • D0 Write contents of Serial Register Data Bytes 0 and  
1 (total 11-bit) to RDAC(A0). See Table IX.  
125  
135  
145  
0
0
0
X • • • • • • X Increment 6 dB: Left shift contents of RDAC(A0),  
stops at all “Ones.” See Table XII.  
X
0
X
0
X
0
X
X • • • • X X  
A0 X • • • • X X  
X • • • • X X  
X • • • • • • X Increment All 6 dB: Left shift contents of all RDAC  
Registers, stops at all “Ones.”  
X • • • • • • X Increment contents of RDAC(A0) by “One,” stops  
at all “Ones.” See Table X.  
155  
X
X
X
X
X • • • • • • X Increment contents of all RDAC Registers by “One,”  
stops at all “Ones.”  
NOTES  
1The SDO output shifts out the last 24 bits of data clocked into the serial register for daisy-chain operation. Exception: for any instruction following Instruction 9 or 10,  
the selected internal register data will be present in data byte 0 and 1. The instructions following 9 and 10 must also be a full 24-bit data-word to completely clock out  
the contents of the serial register.  
2The RDAC register is a volatile scratch pad register that is refreshed at power ON from the corresponding nonvolatile EEMEM register.  
3Execution of the above operations takes place when the CS strobe returns to logic high.  
4Instruction 3 writes 2 data bytes (total 16-bit) to EEMEM. But in the cases of addresses 0 and 1, only the last 10 bits are valid for wiper position setting.  
5The increment, decrement, and shift commands ignore the contents of the shift register data bytes 0 and 1.  
REV. B  
–7–  
ADN2850  
OPERATIONAL OVERVIEW  
Table III. Set and Save RDAC with Independent Data  
to EEMEM Registers  
The ADN2850 programmable resistor is designed to operate as  
a true variable resistor. The resistor wiper position is determined  
by the RDAC register contents. The RDAC register acts as a  
scratch pad register which allows unlimited changes of resistance  
settings. The scratch pad register can be programmed with any  
position setting using the standard SPI serial interface by loading  
the 24-bit data-word. The format of the data-word is that the first  
4 bits are instructions, the following 4 bits are addresses, and the  
last 16 bits are data. Once a specific value is set, this value can be  
saved into a corresponding EEMEM register. During subsequent  
power-ups, the wiper setting will automatically be loaded at that  
value. Saving data to the EEMEM takes about 25 ms and con-  
sumes approximately 20 mA. During this time the shift register  
is locked, preventing any changes from taking place. The RDY pin  
indicates the completion of this EEMEM saving process. There  
are also 13 two-bytes addresses, of user defined data that can be  
stored in EEMEM.  
SDI  
SDO  
Action  
B00100H XXXXXXH Loads data 100H into RDAC1 register,  
Wiper W1 moves to 1/4 full-scale  
position.  
20xxxxH  
B00100H  
Saves copy of RDAC1 register content  
into corresponding EEMEM1 register.  
Loads 200H data into RDAC2 register,  
Wiper W2 moves to 1/2 full-scale  
position.  
B10200H 20xxxxH  
21xxxxH  
B10200H  
Saves copy of RDAC2 register contents  
into corresponding EEMEM2 register.  
At system power ON, the scratch pad register is automatically  
refreshed with the value previously saved in the corresponding  
EEMEM register. The factory preset EEMEM value is midscale.  
During operations, the scratch pad register can also be refreshed  
with the current contents of the EEMEM registers in three different  
ways. First, executing instruction 1 retrieves the corresponding  
EEMEM value. Second, executing instruction 8 resets the EEMEM  
values of both channels. Finally, pulsing the PR pin also refreshes  
both EEMEM settings. Operating the hardware control PR  
function, however, requires a complete pulse signal. When PR  
goes low, the internal logic sets the wiper at midscale. The  
EEMEM value will not be loaded until PR returns to high.  
OPERATION DETAIL  
There are 16 instructions that facilitate users’ programming  
needs. Referring to Table II, the instructions are:  
0. Do Nothing  
1. Restore EEMEM setting to RDAC  
2. Save RDAC setting to EEMEM  
3. Save user data or RDAC setting to EEMEM  
4. Decrement 6 dB  
5. Decrement all 6 dB  
6. Decrement one step  
EEMEM Protection  
The write-protect (WP) disables any changes of the scratch pad  
register contents regardless of the software commands, except  
that the EEMEM setting can be refreshed and can overwrite the  
WP by using commands 1, 8, and PR pulse. To disable WP, it is  
recommended to execute a NOP command before returning  
WP to logic high.  
7. Decrement all one step  
8. Reset all EEMEM settings to RDAC  
9. Read EEMEM to SDO  
10. Read Wiper Setting to SDO  
11. Write data to RDAC  
Linear Increment and Decrement Commands  
12. Increment 6 dB  
The increment and decrement commands (14, 15, 6, 7) are useful  
for linear step adjustment applications. These commands simplify  
microcontroller software coding by allowing the controller to  
just send an increment or decrement command to the device. The  
adjustment can be individually or gang controlled. For incre-  
ment command, executing instruction 14 will automatically move the  
wiper to the next resistance segment position. The master increment  
instruction 15 will move all resistor wipers up by one position.  
13. Increment all 6 dB  
14. Increment one step  
15. Increment all one step  
Tables VIII to XIV provide a few programming examples by using  
some of these instructions.  
Scratch Pad and EEMEM Programming  
The basic mode of setting the programmable resistor wiper position  
(programming the scratch pad register) is done by loading the  
serial data input register with the instruction 11, the corresponding  
address, and the data. Since the scratch pad register is a standard  
logic register, there is no restriction on the number of changes  
allowed. When the desired wiper position is determined, the user can  
load the serial data input register with the instruction 2, which stores  
the setting into the corresponding EEMEM register. The EEMEM  
value can be changed at any time or permanently protected by  
activating the WP command. Table III provides a programming  
example listing the sequence of serial data input (SDI) words and  
the corresponding serial data output (SDO) in hexadecimal format.  
Logarithmic Taper Mode Adjustment (6 dB/step)  
There are four programming instructions which provide the  
logarithmic taper increment and decrement wiper position con-  
trol by either individual or gang control. 6 dB increment is  
activated by instructions 12 and 13 and 6 dB decrement is acti-  
vated by instructions 4 and 5. For example, starting at zero  
scale, executing 11 times the increment instruction 12 will move  
the wiper in 6 dB per step from the 0% of the full-scale RWB to  
the full-scale RWB. The 6 dB increment instruction doubles the  
value of the RDAC register contents each time the command is  
executed. When the wiper position is near the maximum setting,  
the last 6 dB increment instruction will cause the wiper to go to  
the full-scale 1023-code position. Further 6 dB per increment  
instruction will no longer change the wiper position beyond its  
full-scale, Table IV.  
6 dB step increment and decrement are achieved by shifting the bit  
internally to the left and right, respectively. The following infor-  
mation explains the nonideal 6 dB step adjustment at certain  
–8–  
REV. B  
ADN2850  
conditions. Table IV illustrates the operation of the shifting  
function on the individual RDAC register data bits. Each line  
going down the table represents a successive shift operation. Note  
that the left shift 12 and 13 commands were modified such that  
if the data in the RDAC register is equal to zero, and the data is  
left shifted, the RDAC register is then set to code 1. Similarly, if the  
data in the RDAC register is greater than or equal to midscale,  
and the data is left shifted, then the data in the RDAC register is  
automatically set to full scale. This makes the left shift function  
as ideal a logarithmic adjustment as possible.  
Using Additional Internal Nonvolatile EEMEM  
The ADN2850 contains additional internal user storage registers  
(EEMEM) for saving constants and other 16-bit data. Table V  
provides an address map of the internal storage registers shown  
in the functional block diagram as EEMEM1, EEMEM2, and  
and 26 bytes (13 addresses 2 bytes each) of USER EEMEM.  
Table V. EEMEM Address Map  
EEMEM  
Number  
Address  
EEMEM Content For  
The right shift 4 and 5 commands will be ideal only if the LSB is  
zero (i.e., ideal logarithmic—no error). If the LSB is a one, then  
the right shift function generates a linear half LSB error, which  
translates to a number of bits-dependent logarithmic error as  
shown in Figure 3. The plot shows the error of the odd numbers  
of bits for ADN2850.  
1
2
3
4
0000  
0001  
0010  
0011  
:
RDAC11, 2  
RDAC2  
USER13  
USER2  
:
:
15  
16  
1110  
1111  
USER13  
% Tolerance4  
Table IV. Detail Left and Right Shift Functions for 6 dB  
Step Increment and Decrement  
NOTES  
1RDAC data stored in EEMEM locations are transferred to their corresponding  
RDAC REGISTER at power-on, or when instructions 1, 8, and PR are executed.  
2Execution of instruction 1 leaves the device in the read mode power consumption  
state. After the last instruction 1 is executed, the user should perform a NOP,  
instruction 0 to return the device to the low power idling state.  
3USER <data> are internal nonvolatile EEMEM registers available to store and  
retrieve constants and other 16-bit information using instructions 3 and 9 respectively.  
4Read only.  
Left Shift  
Right Shift  
00 0000 0000 11 1111 1111  
00 0000 0001 01 1111 1111  
00 0000 0010 00 1111 1111  
00 0000 0100 00 0111 1111  
00 0000 1000 00 0011 1111  
00 0001 0000 00 0001 1111  
00 0010 0000 00 0000 1111  
00 0100 0000 00 0000 0111  
00 1000 0000 00 0000 0011  
01 0000 0000 00 0000 0001  
10 0000 0000 00 0000 0000  
11 1111 1111 00 0000 0000  
11 1111 1111 00 0000 0000  
Calculating Actual Full-Scale Resistance  
Right Shift  
–6 dB/step  
Left Shift  
6 dB/step  
The actual tolerance of the rated full-scale resistance RWB1 is  
stored in EEMEM register 15 during factory testing. The actual  
full-scale resistance can therefore be calculated, which will be  
valuable for tolerance matching or calibration. Notice this value  
is read only, and the full-scale resistance of RWB2_FS matches  
RWB1_FS, of typically 0.1%.  
The tolerance in % is stored in the last 16 bits of data in EEMEM  
register 15. The format is sign magnitude binary format with the  
MSB designates for sign (0 = positive and 1 = negative), the next  
7 MSB designate for the integer number, and the 8 LSB designate  
for the decimal number. See Table VI.  
Actual conformance to a logarithmic curve between the data con-  
tents in the RDAC register and the wiper position for each right  
shift 4 and 5 command execution contains an error only for odd  
numbers of bits. Even numbers of bits are ideal. The graph in  
Figure 3 shows plots of Log_Error [i.e., 20 log10 (error/code)]  
ADN2850. For example, code 3 Log_Error = 20 log10 (0.5/3)  
= –15.56 dB, which is the worst case. The plot of Log_Error is  
more significant at the lower codes.  
Table VI. Tolerance in % from Rated Full-Scale Resistance  
D14 D13 D12 D11 D10 D9 D8  
D7 D6 D5 D4 D3 D2 D1 D0  
Bit D15  
sign  
magsign  
6
5
4
3
2
1
0
-1  
-2  
-3  
-4  
-5  
-6  
-7  
-8  
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Sign  
7 Bits for Integer Number Decimal 8 Bits for Decimal Number  
Point  
0
–20  
–40  
–60  
–80  
For example, if RWB_FS_RATED = 250 kand the data is 0001  
1100 0000 1111, RWB_FS_ACTUAL can be calculated as follows:  
MSB:  
0 = Positive  
Next 7 MSB:  
8 LSB:  
001 1100 = 28  
0000 1111 = 15 2–8 = 0.06  
% Tolerance = +28.06%  
Thus, RWB_FS_ACTUAL = 320.15 kΩ  
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1  
3
CODE – From 1 to 1023 by 2.0 10  
Figure 3. Plot of Log_Error Conformance for Odd  
Numbers of Bits Only (Even Numbers of Bits Are Ideal)  
REV. B  
–9–  
ADN2850  
PR  
WP  
Daisy-Chain Operation  
The serial data output pin (SDO) serves two purposes. It can be  
used to read out the contents of the wiper settings or EEMEM  
values using instructions 10 and 9 respectively. If these instruc-  
tions are not used, SDO can be used for daisy-chaining multiple  
devices in simultaneous operations (see Figure 4). The SDO pin  
contains an open-drain N-Ch FET and requires a pull-up resis-  
tor if SDO function is used. Users need to tie the SDO pin of  
one package to the SDI pin of the next package. Users may need  
to increase the clock period because the pull-up resistor and the  
capacitive loading at the SDO-SDI interface may induce time  
delay to the subsequent devices (see Figure 4). If two ADN2850s  
are daisy-chained, a total 48 bits of data is required. The first  
24 bits (formatted 4-bit instruction, 4-bit address, and 16-bit  
data) go to U2 and the second 24 bits with the same format go  
to U1. The CS should be kept low until all 48 bits are clocked into  
their respective serial registers. The CS is then pulled high to  
complete the operation.  
VALID  
COMMAND  
COMMAND  
PROCESSOR  
AND ADDRESS  
DECODE  
5V  
COUNTER  
R
PULLUP  
CLK  
SERIAL  
REGISTER  
SDO  
GND  
CS  
SDI  
ADN2850  
Figure 5. Equivalent Digital Input-Output Logic  
V
DD  
INPUTS  
300ꢀ  
LOGIC  
PINS  
V
DD  
ADN2850  
ADN2850  
R
2.2kꢀ  
P
U1  
U2  
SDI  
SDO  
MOSI  
C  
SCLK SS  
SDI  
SDO  
GND  
CS  
CLK  
CS  
CLK  
Figure 6a. Equivalent ESD Digital Input Protection  
V
DD  
Figure 4. Daisy-Chain Configuration  
DIGITAL INPUT/OUTPUT CONFIGURATION  
INPUT  
300ꢀ  
WP  
All digital inputs are ESD protected. Digital inputs are high  
impedance and can be driven directly from most digital sources.  
Active at logic low, PR and WP should be biased to VDD if they  
are not used. There are no internal pull-up resistors present on  
any digital input pins. To avoid floating digital pins that may  
cause false triggering in a noisy environment, pull-up resistors  
should be added to these pins. However, this only applies to the  
case where the device will be detached from the driving source  
once it is programmed.  
GND  
Figure 6b. Equivalent WP Input Protection  
SERIAL DATA INTERFACE  
The ADN2850 contains a 4-wire, SPI compatible, digital inter-  
face (SDI, SDO, CS, and CLK). The 24-bit serial word must be  
loaded with MSB first, and the format of the word is shown in  
Table I. The Command Bits (C0 to C3) control the operation of  
the programmable resistor according to the instruction shown  
in Table II. A0 to A3 are assigned for address bits. A0 is used to  
address RDAC1 or RDAC2. Addresses 2 to 14 are accessible by  
users. Address 15 is reserved for the factory. Table V provides an  
address map of the EEMEM locations. The data bits (D0 to D9) are  
the values that are loaded into the RDAC registers at instruc-  
tion 11. The data bits (D0 to D15) are the values that are loaded  
into the EEMEM registers at instruction 3.  
The SDO and RDY pins are open-drain digital outputs. Similarly,  
pull-up resistors are needed if these functions are used. To optimize  
the speed and power trade-off, use 2.2 kpull-up resistors.  
The equivalent serial data input and output logic is shown in  
Figure 5. The open-drain output SDO is disabled whenever  
chip select CS is logic high. ESD protection of the digital inputs  
is shown in Figures 6a and 6b.  
The last instruction prior to a period of no programming activity  
should be applied with the No Operation (NOP), instruction 0. It  
is recommended to do so to ensure minimum power consumption  
in the internal logic circuitry  
The SPI interface can be used in two slave modes, CPHA = 1,  
CPOL = 1 and CPHA = 0, CPOL = 0. CPHA and CPOL refer to  
the control bits that dictate SPI timing in these microconverters  
and microprocessors: ADuC812/ADuC824, M68HC11,  
and MC68HC16R1/916R1.  
–10–  
REV. B  
ADN2850  
TERMINAL VOLTAGE OPERATING RANGE  
ADN2850  
DD  
The ADN2850 positive VDD and negative VSS power supply  
defines the boundary conditions for proper two-terminal program-  
mable resistance operation. Supply signals present on terminals W  
and B that exceed VDD or VSS will be clamped by the internal  
forward biased diodes (see Figure 7).  
V
V
DD  
+
+
C3  
10F  
C1  
0.1F  
C4  
10F  
C2  
0.1F  
V
V
SS  
SS  
GND  
V
DD  
Figure 8. Power Supply Bypassing  
RDAC STRUCTURE  
The patent-pending RDAC contains a string of equal resistor  
segments, with an array of analog switches, that act as the wiper  
connection. The number of positions is the resolution of the  
device. The ADN2850 has 1024 connection points, allowing it to  
provide better than 0.1% setability resolution. Figure 9 shows an  
equivalent structure of the connections between the two terminals  
that make up one channel of the RDAC. The SWB will always be  
ON, while one of the switches SW(0) to SW(2N – 1) will be ON  
one at a time depending on the resistance position decoded from  
the data bits. Since the switch is not ideal, there is a 50 wiper  
resistance, RW. Wiper resistance is a function of supply voltage  
and temperature. The lower the supply voltage or the higher the  
temperature, the higher the resulting wiper resistance. Users  
should be aware of the wiper resistance dynamics if accurate  
prediction of the output resistance is needed.  
W
B
V
SS  
Figure 7. Maximum Terminal Voltages Set by VDD and VSS  
The ground pin of the ADN2850 device is primarily used as a digital  
ground reference that needs to be tied to the PCB’s common  
ground. The digital input control signals to the ADN2850 must  
be referenced to the device ground pin (GND), and satisfy the  
logic level defined in the Specifications table of this data sheet.  
An internal level shift circuit ensures that the common-mode  
voltage range of the two terminals extends from VSS to VDD  
regardless of the digital input level. In addition, there is no  
polarity constraint on voltage across terminals W and B. The  
magnitude of |VWB| is bounded by VDD – VSS.  
N
SW(2  
1)  
W
R
S
N
SW(2  
2)  
RDAC  
WIPER  
REGISTER  
AND  
Power-Up Sequence  
Since diodes limit the voltage compliance at terminals B and W  
(see Figure 7) it is important to power VDD/VSS first before apply-  
ing any voltage to terminals B and W. Otherwise, the diode will be  
forward biased such that VDD/VSS will be powered unintentionally.  
For example, applying 5 V across VDD will cause the VDD terminal  
to exhibit 4.3 V. Although it is not destructive to the device, it may  
affect the rest of the user’s system. As a result, the ideal power-up  
sequence is in the following order: GND, VDD, VSS, Digital Inputs,  
and VB/W. The order of powering VB, VW, and Digital Inputs is not  
important as long as they are powered after VDD/VSS.  
DECODER  
R
R
SW(1)  
S
S
SW(0)  
SWB  
N
R
= R /2  
WB  
S
DIGITAL  
CIRCUITRY  
OMITTED FOR  
CLARITY  
B
Figure 9. Equivalent RDAC Structure  
Regardless of the power-up sequence and the ramp rates of the  
power supplies, once VDD/VSS are powered, the power-on reset  
remains effective, which retrieves EEMEM saved values to the  
RDAC registers (see TPC 7).  
Table VII. Nominal Individual Segment Resistor Values  
Device Resolution  
1024-Step  
25 kΩ  
24.4  
250 kΩ  
244  
Layout and Power Supply Bypassing  
It is a good practice to employ compact, minimum-lead length  
layout design. The leads to the input should be as direct as pos-  
sible with a minimum of conductor length. Ground paths should  
have low resistance and low inductance. To minimize the digital  
ground bounce, the digital signal ground reference can be joined  
remotely to the analog ground terminal of the ADN2850.  
CALCULATING THE PROGRAMMABLE RESISTANCE  
The nominal full-scale resistance of the RDAC between terminals  
W and B, RWB_FS, is available with 25 kand 250 kwith 1024  
positions (10-bit resolution). The final digits of the part number  
determine the nominal resistance value, e.g., 25 k= 25 and  
250 k= 250.  
Similarly, it is also a good practice to bypass the power supplies  
with quality capacitors for optimum stability. Supply leads to the  
device should be bypassed with 0.01 µF to 0.1 µF disc or chip  
ceramics capacitors. Low ESR 1 µF to 10 µF tantalum or electro-  
lytic capacitors should also be applied at the supplies to minimize  
any transient disturbance (see Figure 8).  
The 10-bit data-word in the RDAC latch is decoded to select one  
of the 1024 possible settings. The following discussion describes  
the calculation of resistance RWB(D) at different codes of a 25 kΩ  
part. The wiper’s first connection starts at the B terminal for  
data 000H. RWB(0) is 50 because of the wiper resistance and it  
is independent of the full-scale resistance. The second connection  
is the first tap point where RWB(1) becomes 24.4 + 50 = 74.4 Ω  
REV. B  
–11–  
ADN2850  
The general equation that determines the programmed output  
resistance between Wx and Bx is:  
for data 001H. The third connection is the next tap point represent-  
ing RWB(2) = 48.8 + 50 = 98.8 for data 002H and so on. Each  
LSB data value increase moves the wiper up the resistor ladder  
until the last tap point is reached at RWB(1023) = 25026 . See  
Figure 9 for a simplified diagram of the equivalent RDAC circuit.  
D
1024  
RWB D =  
× RWB _ FS + RW  
(1)  
(
)
where D is the decimal equivalent of the data contained in the  
RDAC register, RWB_FS is the full-scale resistance between terminals  
W and B, and RW is the wiper resistance.  
25  
R
= 25kꢀ  
WB_FS  
For example, the following output resistance values will be set for  
the following RDAC latch codes with VDD = 5 V (applies to  
RWB_FS = 25 kprogrammable resistors):  
20  
15  
10  
5
Table VIII. RWB at Selected Codes (RWB_FS = 25 k)  
D
(DEC)  
RWB(D)  
()  
Output State  
1023  
512  
1
25026  
12550  
74.4  
50  
Full-Scale  
Mid Scale  
1 LSB  
0
Zero-Scale (Wiper contact resistance)  
0
0
256  
512  
768  
1023  
CODE – Decimal  
Note that in the zero-scale condition a finite wiper resistance of  
50 is present. In this state, care should be taken to limit the  
current flow between W and B to no more than 20 mA to avoid  
degradation or possible destruction of the internal switches.  
Figure 10. RWB(D) vs. Code  
Channel-to-channel RWB matching is well within 1% at full-  
scale. The change in RWB with temperature has a 35 ppm/°C  
temperature coefficient.  
–12–  
REV. B  
Typical Performance Characteristics–ADN2850  
1.0  
0.8  
36  
+25C  
–40C  
34  
32  
30  
28  
26  
24  
22  
20  
18  
16  
+85C  
0.6  
0.4  
0.2  
0
–0.2  
–0.4  
–0.6  
0
200  
400  
600  
800  
1000  
0
200  
400  
600  
800  
1000  
1200  
DIGITAL CODE  
CODE  
TPC 1. R-INL vs. Code, TA = 40C, 25 C,  
85C Overlay, RAB = 25 k  
TPC 4. Wiper On-Resistance vs. Code  
4
3
0.4  
0.2  
I
@V /V = 5V/0V  
DD SS  
DD  
0
2
–0.2  
–0.4  
–0.6  
–0.8  
1
I
@V /V = 5V/0V  
DD SS  
SS  
0
I
@V /V = 2.7V/0V  
DD SS  
DD  
I
@V /V = 2.7V/0V  
DD SS  
SS  
–1  
–40  
–20  
0
20  
40  
60  
80  
100  
0
200  
400  
600  
800  
1000  
TEMPERATURE – C  
DIGITAL CODE  
TPC 2. R-DNL vs. Code, TA = 40C, 25C,  
85C Overlay, RAB = 25 kΩ  
TPC 5. IDD vs. Temperature, RAB = 25 kΩ  
120  
0.25  
0.20  
0.15  
0.10  
0.05  
0
V
R
/V = 5V/0V  
DD SS  
V
T
/V = 5.0V/0V  
DD SS  
= 25kꢀ  
100  
80  
AR  
= 25C  
FULL SCALE  
MIDSCALE  
A
60  
40  
ZERO SCALE  
20  
0
–20  
–40  
–60  
–80  
25kVERSION  
250kVERSION  
0.0E+00 2.0E+06 4.0E+06 6.0E+06 8.0E+06 1.0E+07 1.2E+07  
0
128  
256  
384  
512  
640  
768  
896  
1023  
FREQUENCY – Hz  
CODE – Decimal  
TPC 6. IDD vs. Clock Frequency, RAB = 25 kΩ  
TPC 3. RWB /T Rheostat Mode Tempco  
REV. B  
–13–  
ADN2850  
100  
10  
I
T
= IA  
= 25C  
W
A
T
= 25C  
A
0.5V/DIV  
R
(D)  
WB  
EXPECTED  
VALUE  
1
MIDSCALE  
R
= 25kꢀ  
WB_FS  
50S/DIV  
0.1  
0.01  
R
= 250kꢀ  
WB_FS  
TPC 7. Memory Restore During Power-On Reset  
0
128  
256  
384  
512  
640  
768  
896  
1024  
CODE – Decimal  
TPC 10. IWB_MAX vs. Code  
5V/DIV  
CS  
TEST CIRCUITS  
Test Circuits 1 to 3 show some of the test conditions used in the  
Specifications table.  
5V/DIV  
5V/DIV  
CLK  
V
SDI  
NC  
DUT  
I
I
DD  
20mA/DIV  
W
A
W
4ms/DIV  
B
V
MS  
TPC 8. IDD vs. Time (Save) Program Mode  
NC = NO CONNECT  
Test Circuit 1. Resistor Position Nonlinearity  
Error (Rheostat Operation; R-INL, R-DNL)  
5V/DIV  
CS  
0.1V  
5V/DIV  
5V/DIV  
CLK  
SDI  
R
=
SW  
I
DUT  
B
SW  
CODE = 00  
H
W
+
_
0.1V  
I
SW  
I
DD  
2mA/DIV  
V
TO V  
DD  
SS  
4ms/DIV  
SUPPLY CURRENT RETURNSTO MINIMUM POWER  
CONSUMPTION IF INSTRUCTION 0 (NOP) IS  
EXECUTED IMMEDIATELY AFTER INSTRUCTION 1  
(READ EEMEM)  
Test Circuit 2. Incremental ON Resistance  
NC  
TPC 9. IDD vs. Time (Read) Program Mode  
A
B
V
DUT  
I
DD  
CM  
W
V
GND  
SS  
V
CM  
NC  
NC = NO CONNECT  
Test Circuit 3. Common-Mode Leakage Current  
–14–  
REV. B  
ADN2850  
PROGRAMMING EXAMPLES  
Table XII. Using Left Shift by One to Increment 6 dB Steps  
The following programming examples illustrate the typical sequence  
of events for various features of the ADN2850. Users should refer  
to Table II for the instructions and data-word format. The instruc-  
tion numbers, addresses, and data appearing at SDI and SDO pins  
are displayed in hexadecimal format in the following examples.  
SDI  
SDO  
Action  
C0XXXXH XXXXXXH Moves wiper 1 to double the present  
data contained in RDAC1 register.  
C1XXXXH C0XXXXH Moves wiper 2 to double the present  
data contained in RDAC2 register.  
Table IX. Scratch Pad Programming  
Table XIII. Storing Additional User Data in EEMEM  
SDI  
SDO  
Action  
SDI  
SDO  
Action  
B00100H XXXXXXH Loads data 100H into RDAC1 register,  
Wiper W1 moves to 1/4 full-scale  
position.  
32AAAAH XXXXXXH Stores data AAAAH into spare EEMEM  
location USER1. (Allowable to address  
in 13 locations with maximum 16 bits  
of data).  
B10200H B00100H  
Loads data 200H into RDAC2 register,  
Wiper 2 moves to 1/2 full-scale position.  
335555H  
32AAAAH  
Stores data 5555H into spare EEMEM  
location USER2. (Allowable to address  
in 13 locations with maximum 16 bits  
of data).  
Table X. Incrementing RDAC Followed by Storing  
the Wiper Setting to EEMEM  
SDI  
SDO  
Action  
Table XIV. Reading Back Data From Various Memory Locations  
SDI SDO Action  
B00100H XXXXXXH Loads data 100H into RDAC1 register,  
Wiper W1 moves to 1/4 full-scale position.  
E0XXXXH B00100H Increments RDAC1 register by one to 101H.  
E0XXXXH E0XXXXH Increments RDAC1 register by one to 102H.  
Repeat the increment command –  
(E0XXXXH) until desired wiper  
position is reached  
20XXXXH XXXXXXH Saves RDAC1 data into EEMEM1  
92XXXXH XXXXXXH Prepares data read from USER1  
location.  
00XXXXH 92AAAAH  
NOP instruction 0 sends 24-bit word  
out of SDO where the last 16 bits  
contain the contents of USER1 location.  
NOP command ensures device returns  
to idle power dissipation state.  
Optionally tie WP to GND to protect  
EEMEM values  
Table XV. Reading Back Wiper Setting  
SDO Action  
XXXXXXH Sets RDAC1 to midscale.  
Table XI. Restoring EEMEM Values to RDAC Registers  
SDI  
EEMEM values for RDACs can be restored by: Power-On,  
Strobing PR pin or Programming shown below.  
B00200H  
C0XXXXH B00200H  
Doubles RDAC1 from midscale to  
full-scale.  
SDI  
SDO  
Action  
10XXXXH XXXXXXH Restores EEMEM1 value to RDAC1  
register.  
00XXXXH 100100H  
A0XXXXH C0XXXXH Prepares reading wiper setting from  
RDAC1 register.  
XXXXXXH A003FFH  
NOP. Recommended step to minimize  
power consumption.  
Readback full-scale value from RDAC1  
register.  
8XXXXXH 00XXXXH Reset EEMEM1 and EEMEM2  
values to RDAC1 and RDAC2 registers  
respectively.  
Analog Devices offers a user-friendly ADN2850EVAL evaluation  
kit that can be controlled by a personal computer through the printer  
port. The driving program is self-contained, so no programming  
languages or skills are needed.  
REV. B  
–15–  
ADN2850  
APPLICATIONS  
V
V
CC  
Optical Transmitter Calibration with ADN2841  
Together with the multirate 2.7 Gbps Laser Diode Driver ADN2841,  
the ADN2850 forms an optical supervisory system where the dual  
programmable resistors are used to set the laser average optical  
power and extinction ratio (see Figure 11). The ADN2850 is  
particularly ideal for the optical parameter settings because of its  
high resolution, compact footprint, and superior temperature  
coefficient characteristics.  
CC  
I
MPD  
ADN2850  
ADN2841  
W1  
RDAC1  
RDAC2  
CS  
CLK  
SDI  
PSET  
I
MODP  
EEMEM  
EEMEM  
B1  
CONTROL  
I
BIAS  
W2  
The ADN2841 is a 2.7 Gbps laser diode driver that uses a unique  
control algorithm to manage both the laser average power and  
extinction ratio after the laser initial factory calibration. It stabilizes  
the laser data transmission by continuously monitoring its optical  
power, and correcting the variations caused by temperature and  
the laser degradation over time. In the ADN2841, the IMPD monitors  
the laser diode current. Through its dual-loop power and extinction  
ratio control, calibrated by the ADN2850, the internal driver  
controls the bias current IBIAS and consequently the average power.  
It also regulates the modulation current IMODP by changing the  
modulation current linearly with slope efficiency. Any changes in  
the laser threshold current or slope efficiency are therefore com-  
pensated. As a result, this optical supervisory system minimizes the  
laser characterization efforts and enables designers to apply com-  
parable lasers from multiple sources.  
ERSET  
B2  
DIN  
DINQ  
IDTONE  
Figure 11. Optical Supervisory System  
Knowing IC1 = a1 IPD, IC2 = a2 IREF, and Q1– Q2 are matched,  
therefore a and IS are matched. Combining Equations 2 and 3  
theoretically yields:  
IREF  
V2 V =VT In  
1
(4)  
IPD  
Incoming Optical Power Monitoring  
Where IS1 and IS2 are saturation current  
V1, V2 are VBE, base-emitted voltages of the diode connector  
transistors  
VT is the thermal voltage, which is equal to k × T/q.  
VT = 26 mV at 25°C  
k = Boltzmann’s constant = 1.38E–23 Joules/Kelvin  
q = electron charge = 1.6E–19 coulomb  
T = temperature in Kelvin  
The ADN2850 comes with a pair of matched diode connected  
PNPs, Q1 and Q2, that can be used to configure an incoming optical  
power monitoring function. With a reference current source, an  
instrumentation amplifier, and a logarithmic amplifier, this feature  
can be used to monitor the optical power by knowing the dc  
average photodiode current from the following relationships:  
IC1  
V1 =VBE1 =VT In  
(2)  
IS1  
IC2  
IS2  
I
I
PD = photodiode current  
REF = reference current  
V2 =VBE2 =VT In  
(3)  
Figure 12 shows such a conceptual circuit.  
POST  
AMP  
DATA  
LPF  
CDR  
TIA  
0.75 BIT RATE  
CLOCK  
10nF  
I
I
REF  
VT COMPENSATION  
PD  
(1 + 100k/R ) (V – V )  
G
2
1
AD623  
IN AMP  
R
G
LOG  
AVERAGE  
POWER  
ADN2850  
C  
PRC  
THERMISTOR  
W
W
V
V
2
1
2
1
V
DD  
Q
Q
2
1
V
SS  
B
B
2
GND  
1
LOG AMP  
–5V  
Figure 12. Conceptual Incoming Optical Power Monitoring Circuit  
–16–  
REV. B  
ADN2850  
The output voltage represents the average incoming optical power.  
The output voltage of the log stage does not have to be accurate  
from device to device, as the responsivity of the photodiode will  
change between devices. An op amp stage is shown after the log  
amp stage, which compensates for VT variation over temperature.  
W2  
W1  
B1  
B2  
Equation 4 is ideal. If the reference current is 1 mA at room  
temperature, characterization shows that there is an additional  
30 mV offset between V2 and V1. A curve fit approximation yields  
Figure 14. Reduce Resistance by Half with Linear  
Adjustment Characteristics  
Much lower resistance can also be achieved by paralleling a  
discrete resistor as shown in Figure 15.  
0.001  
V2  
V1 = 0.026 × In  
+ 0.03  
(5)  
IPD  
W1  
R
B1  
Such offset is believed to be caused by the transistors self-heating  
and the thermal gradient effect. As seen in Figure 13, the error  
between an approximation and the actual performance ranges is  
less than 0% to –4% from 0.1 mA to 0.1 A.  
Figure 15. Resistor Scaling with Pseudo-Log Taper  
Adjustment Characteristics  
0.30  
0.25  
0.20  
0.15  
0.10  
0.05  
0
12  
I
T
= 1mA  
= 25C  
REF  
DEVICE 1  
DEVICE 2  
DEVICE 3  
CURVE FIT  
The equivalent resistance at a given setting is approximated as:  
A
9
ERROR  
D × RWB_FS + 51200  
D × RWB _ FS + 51200 +1024 × R  
Req =  
(6)  
6
3
In this approach, the adjustment is not linear but pseudo-  
logarithmic. Users should be aware of the need for tolerance matching  
as well as temperature coefficient matching of the components.  
0
–3  
BASIC RDAC SPICE MODEL  
RDAC  
25kꢀ  
B
–6  
1.E-03  
1.E-07  
1.E-06  
1.E-05  
– A  
1.E-04  
I
PD  
C
= 11pF  
B
Figure 13. Typical V2 – V1 vs. IPD at IREF = 1 mA  
C
= 80pF  
W
and TA = 25°C  
Resistance Scaling  
W
The ADN2850 offers either 25 kor 250 kfull-scale resistance.  
Users who need lower resistance and still maintain the numbers  
of step adjustment can parallel two or more devices. Figure 14  
shows a simple scheme of paralleling both channels of the pro-  
grammable resistors. In order to adjust half of the resistance  
linearly per step, users need to program both devices coherently  
with the same settings. Note that since the devices will be pro-  
grammed one after another, an intermediate state will occur, and  
this method may not be suitable for certain applications.  
Figure 16. RDAC Circuit Simulation Model (RDAC = 25 k)  
The internal parasitic capacitances and the external capacitive  
loads dominate the ac characteristics of the RADCs. A general  
parasitic simulation model is shown in Figure 16.  
Listing I provides a macro model net list for the 25 kRDAC:  
Listing I. Macro Model Net List for RDAC  
.PARAM D = 1024, RDAC = 25E3  
*
.SUBCKT RDAC (W, B)  
*
RWB W B {D/1024 RDAC 50}  
CW W 0 80E-12  
CB B 0 11E-12  
*
.ENDS RDAC  
REV. B  
–17–  
ADN2850  
OUTLINE DIMENSIONS  
16-Lead Frame Chip Scale Package [LFCSP]  
5 x 5 mm Body  
(CP-16 5x5)  
Dimensions shown in millimeters  
5.0  
BSC SQ  
0.60 MAX  
PIN 1  
INDICATOR  
0.60 MAX  
13  
16  
12  
1
4
PIN 1  
INDICATOR  
0.80 BSC  
TOP  
VIEW  
4.75  
BSC SQ  
BOTTOM  
VIEW  
3.25  
3.10  
2.95  
0.75  
0.60  
0.50  
9
8
5
2.40 BSC  
0.70 MAX  
12MAX  
0.65 NOM  
0.05 MAX  
0.01 NOM  
0.90 MAX  
0.85 NOM  
0.40  
0.33  
0.28  
0.20 REF  
COPLANARITY  
0.08  
SEATING  
PLANE  
COMPLIANT TO JEDEC STANDARDS MO-220VHHB  
16-Lead Thin Shrink Small Outline Package [TSSOP]  
(RU-16)  
Dimensions shown in millimeters  
5.10  
5.00  
4.90  
16  
9
8
4.50  
4.40  
4.30  
6.40  
BSC  
1
PIN 1  
1.20  
MAX  
0.15  
0.05  
0.20  
0.09  
0.75  
0.60  
0.45  
8ꢁ  
0ꢁ  
0.30  
0.19  
0.65  
BSC  
SEATING  
PLANE  
COPLANARITY  
0.10  
COMPLIANT TO JEDEC STANDARDS MO-153AB  
–18–  
REV. B  
ADN2850  
Revision History  
Location  
Page  
9/02—Data sheet changed from REV. A to REV. B.  
Changes to GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1  
Changes to ELECTRICAL CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2  
Changes to Calculating Actual Full-Scale Resistance section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9  
Changes to Table VI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9  
Updated OUTLINE DIMENSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18  
REV. B  
–19–  
–20–  

相关型号:

ADN2850ACP25

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ACP25-RL7

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ACP250

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ACP250-RL7

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ARU25

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ARU25-REEL7

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850ARU250-REEL7

IC DUAL 250K DIGITAL POTENTIOMETER, 3-WIRE SERIAL CONTROL INTERFACE, 1024 POSITIONS, PDSO16, TSSOP-16, Digital Potentiometer
ADI

ADN2850BCP25

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850BCP25-RL7

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850BCP250

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850BCP250-RL7

Nonvolatile Memory, Dual 1024 Position Programmable Resistors
ADI

ADN2850BCPZ25

Nonvolatile Memory, Dual 1024-Position Digital Resistor
ADI