MAXIM MAX5106EEE

19-1925; Rev 1; 6/01
Nonvolatile, Quad, 8-Bit DACs
Features
♦ On-Chip EEPROM Stores DAC States
The MAX5105/MAX5106 feature a software-controlled
10µA shutdown mode and a mute state that drives the
DAC outputs to their respective REFL_ voltages. The
MAX5105 includes an asynchronous MUTE input, as
well as a RDY/BSY output that indicates the status of
the nonvolatile memory.
The MAX5105 is available in a 20-pin QSOP and 20-pin
wide SO packages, and the MAX5106 is available in a
16-pin QSOP package.
♦ Rail-to-Rail Output Buffers
________________________Applications
♦ RDY/BSY Pin to Indicate Memory Status
(MAX5105)
♦ Wide Operating Temperature Range
(-40°C to +85°C)
Digital Gain and Offset Adjustments
Programmable Attenuators
♦ Power-On Reset Initialization of All Registers to
Prestored States
♦ +2.7V to +5.5V Single-Supply Operation
♦ Four 8-Bit DACs with Independent High and Low
Reference Inputs (MAX5105)
♦ Ground to VDD Reference Input Range
♦ Low 1mA Supply Current
♦ Low Power 10µA (max) Shutdown Mode
♦ Small 20- or 16-Pin QSOP Package
♦ SPI™/QSPI™/MICROWIRE™-Compatible Serial
Interface
♦ Asynchronous MUTE Input (MAX5105)
Portable Instruments
Ordering Information
Power-Amp Bias Control
Functional Diagram appears at end of data sheet.
Rail-to-Rail is a trademark of Nippon Motorola, Ltd.
SPI/QSPI are trademarks of Motorola, Inc.
MICROWIRE is a trademark of National Semiconductor Corp.
PART
TEMP RANGE
PIN-PACKAGE
20 QSOP
MAX5105EEP
-40°C to +85°C
MAX5105EWP
-40°C to +85°C
20 SO
MAX5106EEE
-40°C to +85°C
16 QSOP
Pin Configurations
TOP VIEW
REFH1 1
20 REFH2
REFH1 1
16 REFH2
REFH0 2
19 REFH3
REFH0 2
15 REFH3
VDD 3
RDY/BSY 4
CLK 5
MAX5105
18 OUT0
VDD 3
17 OUT1
CLK 4
14 OUT0
MAX5106
13 OUT1
16 OUT2
CS 5
12 OUT2
CS 6
15 OUT3
DIN 6
11 OUT3
10 REFL1
DIN 7
14 REFL3
DOUT 7
DOUT 8
13 REFL2
GND 8
MUTE 9
12 REFL1
GND 10
11 REFL0
9
REFL0
16 QSOP
20 QSOP/SOIC
________________________________________________________________ Maxim Integrated Products
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxim’s website at www.maxim-ic.com.
1
MAX5105/MAX5106
General Description
The MAX5105/MAX5106 nonvolatile, quad, 8-bit digitalto-analog converters (DACs) operate from a single
+2.7V to +5.5V supply. An internal EEPROM stores the
DAC states even after power is removed. Data from
these nonvolatile registers automatically initialize the
DAC outputs and operating states during power-up.
Precision internal buffers swing Rail-to-Rail®, and the
reference input range includes both ground and the
positive rail.
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
ABSOLUTE MAXIMUM RATINGS
VDD, DIN, CS, CLK, MUTE to GND .............................-0.3V, +6V
DOUT, REFH_, REFL_, RDY/BSY,
OUT_ to GND .........................................-0.3V to (VDD + 0.3V)
Maximum Current into Any Pin .........................................±50mA
Continuous Power Dissipation (TA = +70°C)
16-Pin QSOP (derate 8.3mW/°C above +70°C)........666.7mW
20-Pin QSOP (derate 9.1mW/°C above +70°C)........727.3mW
20-Pin SO (derate 10mW/°C above +70°C).................800mW
Operating Temperature Range
MAX510_ .........................................................-40°C to +85°C
Storage Temperature Range .............................-65°C to +150°C
Junction Temperature ......................................................+150°C
Lead Temperature (soldering, 10s) .................................+300°C
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(VDD = VREFH_ = +2.7V to +5.5V, GND = VREFL_ = 0, CL = 100pF, TA = TMIN to TMAX, unless otherwise noted. Typical values are at
VDD = +3V and TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
STATIC ACCURACY
Resolution
Integral Nonlinearity
8
INL
Differential Nonlinearity
(Note 1)
DNL
Zero-Code Error
ZCE
±1
Full code range, ILOAD = 50µA
±2
Code range 10hex to F0hex,
ILOAD = 50µA
±1
Code = 0Ahex
±20
Code = 0Ahex
Gain Error (Note 2)
Code = F0hex
Gain-Error Temperature
Coefficient
Code = F0hex
PSRR
±0.5
Full code range, ILOAD = 50µA
Zero-Code Temperature
Coefficient
Power-Supply Rejection Ratio
Bits
Code range 10hex to F0hex,
ILOAD = 50µA
±20
LSB
mV
µV/°C
±1
±0.002
Code = 0Ahex and FFhex, VDD = 2.7V
to 5.5V, VREFH_ = 2.5V, VREFL_ = 0,
ILOAD = 50µA
LSB
LSB
LSB/°C
±1
LSB/V
VDD
V
256
413
kΩ
±0.2
±1
REFERENCE INPUT
Reference Input Voltage Range
VREFH_,
VREFL_
0
Input Resistance
92
Input Resistance Matching
Input Capacitance
10
%
pF
DAC OUTPUTS
Output Voltage Range
2
N = input code, ILOAD = 0
(VREFH VREFL)
VREFL_
x
(N/256)
+ VREFL_
_______________________________________________________________________________________
V
Nonvolatile, Quad, 8-Bit DACs
(VDD = VREFH_ = +2.7V to +5.5V, GND = VREFL_ = 0, CL = 100pF, TA = TMIN to TMAX, unless otherwise noted. Typical values are at
VDD = +3V and TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
∆VOUT_< 1LSB
Output Current (Note 3)
Amplifier Output Resistance
(Note 3)
TYP
MAX
UNITS
±1.0
mA
3
Ω
DIGITAL INPUTS
Input High Voltage
VIH
Input Low Voltage
VIL
Input Current
IIN
Input Capacitance
CIN
0.7 x
VDD
V
VIN = 0 or VDD
0.8
V
±10
µA
10
pF
DIGITAL OUTPUTS
Output High Voltage
Output Low Voltage
VOH
ISOURCE = 0.4mA
VOL
ISINK = 1mA
VDD
- 0.3
V
0.4
V
±10
µA
Three-State Leakage Current
ILEAK
Three-State Output Capacitance
COUT
15
pF
tCOS
6
µs
85
dB
DYNAMIC PERFORMANCE
CLK to OUT_ Settling Time
(Note 4)
Channel-to-Channel Crosstalk
(Note 5)
VDD = +5V, code = Ffhex,
VREFH_ = 2.5Vp-p at 10kHz
Signal to Noise Plus Distortion
VDD = +5V,
code = FFhex
SINAD
VREFH_ = 2.5Vp-p at
1kHz
58
VREFH_ = 2.5Vp-p at
10kHz
56
dB
Multiplying Bandwidth
VREFH_ = 0.5Vp-p, 3dB bandwidth
250
kHz
Reference Feedthrough
VDD = +5V, code = 00hex,
VREFH_ = 2.5Vp-p at 1kHz
86
dB
4
nV - s
Clock Feedthrough
DAC Output White Noise
Shutdown Recovery Time
Time to Shutdown
75
nV/√Hz
tSDR
7
µs
tSHDN
2
µs
POWER SUPPLIES
Supply Voltage
Supply Current
Shutdown Current
VDD
IDD
2.7
5.5
ILOAD = 0, digital inputs at GND or VDD
0.8
During nonvolatile write operation
20
0.5
1.0
10
V
mA
µA
________________________________________________________________________________________
3
MAX5105/MAX5106
ELECTRICAL CHARACTERISTICS (continued)
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
ELECTRICAL CHARACTERISTICS (continued)
(VDD = VREFH_ = +2.7V to +5.5V, GND = VREFL_ = 0, CL = 100pF, TA = TMIN to TMAX, unless otherwise noted. Typical values are at
VDD = +3V and TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
DIGITAL TIMING
CLK Period
tCP
1
µs
CLK High Time
tCH
300
ns
CLK Low Time
tCL
300
ns
CS High Time
tCSHT
150
ns
CS Setup Time
tCSS
100
ns
CS Hold Time
ns
tCSH
0
DIN Setup Time
tDS
100
ns
DIN Hold Time
tDH
0
ns
CLK to DOUT Valid Time
tCDV
CLOAD = 100pF
1
µs
CLK to DOUT Propagation Delay
tCD
CLOAD = 100pF
1
µs
DOUT Disable Time
tCSD
CLOAD = 100pF
250
ns
Nonvolatile Store Time
tBUSY
13
ms
NONVOLATILE MEMORY RELIABILITY
Data Retention
MIL STD-883 Test Method 1008
100
Years
Endurance
MIL STD-883 Test Method 1033
100,000
Stores
Note 1: Guaranteed monotonic.
Note 2: Gain error is: [100 x (VF0(MEAS) - ZCE - VF0(IDEAL))/VREFH]; where VF0(MEAS) is the DAC output voltage with input code
F0hex. VF0(IDEAL) is the ideal DAC output voltage with input code F0hex (i.e., (VREFH - VREFL) × 240/256 + VREFL).
Note 3: In the voltage range, 0.5V < VOUT_ < VDD - 0.5V.
Note 4: Output settling time is measured from the 50% point of the rising edge of last CLK to 1/2LSB of VOUT’s final value for a code
transition from 10hex to F0hex. See Figure 4.
Note 5: Channel-to-channel crosstalk is defined as the coupling from one driven reference with input code = FFhex to any other
DAC output with the reference of that DAC at a constant value and input code = 00hex.
4
_______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
DAC FULL-SCALE OUTPUT VOLTAGE
vs. OUTPUT SOURCE CURRENT
VDD = +3V
VREFL_ = +0.2V
0.3
VDD = +5V
VREFL_ = +0.2V
0.2
4
VDD = VREFH_ = +3V
3
2
700
MAX5105/06 toc03
MAX5105/06 toc02
VDD = VREFH_ = +5V
5
OUTPUT VOLTAGE (V)
OUTPUT VOLTAGE (V)
0.4
SUPPLY CURRENT vs. TEMPERATURE
6
MAX5105/06 toc01
0.5
650
SUPPLY CURRENT (µA)
DAC ZERO-CODE OUTPUT VOLTAGE
vs. OUTPUT SINK CURRENT
600
VDD = +5V
VREFH_ = +4.096V
550
500
VDD = +3V
VREFH_ = +2.5V
450
400
0.1
1
350
CODE = 00hex
6
8
4
6
8
-40 -25 -10 5 20 35 50 65 80 95 110 125
10
OUTPUT CURRENT (mA)
TEMPERATURE (°C)
SUPPLY CURRENT
vs. REFERENCE VOLTAGE
SUPPLY CURRENT
vs. REFERENCE VOLTAGE
THD + NOISE AT DAC OUTPUT
vs. REFERENCE AMPLITUDE
700
600
CODE = FFhex
500
400
CODE = 00hex
900
0
800
700
600
CODE = FFhex
500
400
CODE = 00hex
300
VREF = SINE-WAVE
VDD = +3.0V
CENTERED AT 1.5V
DAC CODE = FFhex
80kHz LOWPASS FILTER
-10
THD + NOISE (dB)
800
1000
MAX5105/06 toc05
MAX5105/06 toc04
900
-20
-30
-40
fVREF = 10kHz
-50
fVREF = 1kHz
200
200
-60
100
100
VDD = +3V
0
0.5
1.0
1.5
2.0
2.5
0
0
3.0
1
2
3
4
-70
5
0.0
1.0
1.5
2.0
2.5
REFERENCE VOLTAGE (V)
REFERENCE AMPLITUDE (Vp-p)
THD + NOISE AT DAC OUTPUT
vs. REFERENCE AMPLITUDE
THD + NOISE AT DAC OUTPUT
vs. REFERENCE FREQUENCY
THD + NOISE AT DAC OUTPUT
vs. REFERENCE FREQUENCY
-10
-20
-30
-40
fVREF = 10kHz
-50
0
fVREF = 1kHz
-60
-70
VREF = SINE-WAVE
VDD = +3.0V
CENTERED AT 1.5V
DAC CODE = FFhex
500kHz LOWPASS FILTER
-10
THD + NOISE (dB)
VREF = SINE-WAVE
VDD = +5.0V
CENTERED AT 2.5V
DAC CODE = FFhex
80kHz LOWPASS FILTER
-20
-30
VREF = 2Vp-p
VREF = 0.5Vp-p
-40
VREF = 1Vp-p
1
2
3
4
REFERENCE AMPLITUDE (Vp-p)
5
-20
-30
VREF = 2Vp-p
-40
-50
-60
-60
3.0
VREF = SINE-WAVE
VDD = +5.0V
CENTERED AT 2.5V
DAC CODE = FFhex
500kHz LOWPASS FILTER
-10
-50
-70
-80
0
THD + NOISE (dB)
0
0
0.5
REFERENCE VOLTAGE (V)
MAX5105/06 toc07
0.0
VDD = +5V
MAX5105/06 toc08
SUPPLY CURRENT (µA)
2
OUTPUT CURRENT (mA)
1000
300
0
10
MAX5105/06 toc06
4
MAX5105/06 toc09
2
SUPPLY CURRENT (µA)
0
THD + NOISE (dB)
300
0
0
VREF = 1Vp-p
VREF = 2.5Vp-p
-70
10
100
1k
FREQUENCY (Hz)
10k
100k
10
100
1k
10k
100k
FREQUENCY (Hz)
________________________________________________________________________________________
5
MAX5105/MAX5106
Typical Operating Characteristics
(RL = ∞, code = FFhex, VREFL_ = GND, TA = +25°C, unless otherwise noted.)
Typical Operating Characteristics (continued)
(RL = ∞, code = FFhex, VREFL_ = GND, TA = +25°C, unless otherwise noted.)
-20
-25
-30
VREF = 0.5Vp-p SINE-WAVE
CENTERED AT +2.5V
DAC CODE = FFhex
VDD = +5.0V
-35
-40
-45
1
10
100
1k
-50
-60
-70
-80
10
100
1k
1LSB DIGITAL STEP-CHANGE
(NEGATIVE)
1LSB DIGITAL STEP-CHANGE
(NEGATIVE)
MAX5105/06 toc15
50mV/div
50mV/div
3V
0
OUT1
1.0 µs/div
fCLK = 500kHz
CODE = 80 HEX TO 7F HEX
RL = 10kΩ
VDD = +5.0V
VREFH1 = +4.096V
CLOAD = 100pF
1LSB DIGITAL STEP-CHANGE
(POSITIVE)
0
OUT1
1.0 µs/div
fCLK = 500kHz
CODE = 80 HEX TO 7F HEX
RL = 10kΩ
VDD = +3.0V
VREFH1 = +2.5V
CLOAD = 100pF
CLOCK FEEDTHROUGH
MAX5105/06 toc18
3V
5V
CLK
5V
CLK
0
10mV/div
0
50mV/div
1.0 µs/div
fCLK = 500kHz
CODE = 7F HEX TO 80 HEX
RL = 10kΩ
CLOCK FEEDTHROUGH
MAX5105/06 toc17
MAX5105/06 toc16
6
1k 10k 100k 1M 10M 100M
FREQUENCY (Hz)
CS
0
CS
100
1LSB DIGITAL STEP-CHANGE
(POSITIVE)
CS
CS
10
5V
3V
1.0 µs/div
fCLK = 500kHz
CODE = 7F HEX TO 80 HEX
RL = 10kΩ
1
MAX5105/06 toc14
MAX5105/06 toc13
VDD = +5.0V
VREFH1 = +4.096V
CLOAD = 100pF
-70
10k 100k 1M 10M 100M
FREQUENCY (Hz)
OUT1
-60
-100
1
FREQUENCY (Hz)
VDD = +3.0V
VREFH1 = +2.5V
CLOAD = 100pF
-50
-90
-100
OUT1
-40
-80
-90
10k 100k 1M 10M 100M
VREH0 = 3Vp-p SINE-WAVE
CENTERED AT +2.5V
DAC0 CODE = FFhex
VREFH1 = GND
DAC1 CODE = 00hex
VDD = +5V
-30
50mV/div
-15
-40
-20
OUT1
VDD = +3.0V
VREFH1 = +2.5V
CLOAD = 100pF
1.0 µs/div
fCLK = 500kHz
CODE = 00 HEX
RL = 10kΩ
0
10mV/div
RELATIVE OUTPUT (dB)
-5
-10
VREF = 2.5Vp-p SINE-WAVE
CENTERED AT +2.5V
DAC CODE = FFhex
VDD = +5V
-30
RELATIVE OUTPUT (dB)
0
CROSSTALK
vs. FREQUENCY
MAX5105/06 toc11
-20
MAX5105/06 toc10
5
REFERENCE FEEDTHROUGH
vs. FREQUENCY
MAX5105/06 toc12
REFERENCE INPUT FREQUENCY
RESPONSE
RELATIVE OUTPUT (dB)
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
OUT1
VDD = +5.0V
VREFH1 = +4.096V
CLOAD = 100pF
1.0 µs/div
fCLK = 500kHz
CODE = 00 HEX
RL = 10kΩ
_______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
POSITIVE SETTLING TIME
POSITIVE SETTLING TIME
MAX5105/06 toc19
MAX5105/06 toc20
3V
CS
5V
CS
0
0
2.5V
4.096V
OUT1
OUT1
0
VDD = +3.0V
VREFH1 = +2.5V
CLOAD = 100pF
0
1.0 µs/div
fCLK = 500kHz
CODE = 00 HEX TO FF HEX
RL = 10kΩ
VDD = +5.0V
VREFH1 = +4.096V
CLOAD = 100pF
NEGATIVE SETTLING TIME
2.0 µs/div
fCLK = 500kHz
CODE = 00 HEX TO FF HEX
RL = 10kΩ
NEGATIVE SETTLING TIME
MAX5105/06 toc21
MAX5105/06 toc22
3V
CS
5V
CS
0
0
2.5V
4.096V
OUT1
OUT1
0
VDD = +3.0V
VREFH1 = +2.5V
CLOAD = 100pF
1.0 µs/div
fCLK = 500kHz
CODE = FF HEX TO 00 HEX
RL = 10kΩ
0
VDD = +5.0V
VREFH1 = +4.096V
CLOAD = 100pF
2.0 µs/div
fCLK = 500kHz
CODE = FF HEX TO 00 HEX
RL = 10kΩ
_______________________________________________________________________________________
7
MAX5105/MAX5106
Typical Operating Characteristics (continued)
(RL = ∞, code = FFhex, VREFL_ = GND, TA = +25°C, unless otherwise noted.)
Nonvolatile, Quad, 8-Bit DACs
MAX5105/MAX5106
Pin Description
PIN
NAME
FUNCTION
MAX5105
MAX5106
1
1
REFH1
DAC1 High Reference Input
2
2
REFH0
DAC0 High Reference Input
3
3
VDD
4
—
RDY/BSY
5
4
CLK
Serial Clock Input
6
5
CS
Chip Select Input
7
6
DIN
Serial Data Input
8
7
DOUT
Serial Data Output
9
—
MUTE
Mute Input. Drives all DAC outputs to their respective REFL_ voltages.
10
8
GND
Ground. Serves as REFL2 and REFL3 for the MAX5106.
11
9
REFL0
DAC0 Low Reference Input
12
10
REFL1
DAC1 Low Reference Input
13
—
REFL2
DAC2 Low Reference Input
14
—
REFL3
DAC3 Low Reference Input
15
11
OUT3
DAC3 Output
16
12
OUT2
DAC2 Output
17
13
OUT1
DAC1 Output
18
14
OUT0
DAC0 Output
19
15
REFH3
DAC3 High Reference Input
20
16
REFH2
DAC2 High Reference Input
Positive Supply Voltage
Ready/Busy Open-Drain Output. Indicates the state of the nonvolatile memory.
Connect a 100kΩ pullup resistor from RDY/BSY to VDD.
Detailed Description
The MAX5105/MAX5106 quad, 8-bit DACs feature an
internal, nonvolatile EEPROM, which stores the DAC
states for initialization during power-up. These devices
consist of four resistor string DACs, four rail-to-rail
buffers, a 14-bit shift register, oscillator, power-on reset
(POR) circuitry, and five volatile and five nonvolatile
memory registers (Functional Diagram). The shift register decodes the control and address bits, routing the
data to the proper memory registers. Data can be written to a selected volatile register, immediately updating
8
the DAC output, or can be written to a selected nonvolatile register for storage.
The five volatile registers retain data as long as the
device is enabled and powered. Once power is
removed or the device is shut down, the volatile registers are cleared. The nonvolatile registers retain data
even after power is removed. On power-up, the POR
circuitry and internal oscillator control the transfer of
data from the nonvolatile registers to the volatile registers, which automatically initializes the device upon
startup. Data can be read from the nonvolatile registers
through DOUT.
_______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
Bit in
Register
D7
(MSB)
D6
D5
D4
Controlling
Function
Mute
DAC3
Mute
DAC2
Mute
DAC1
Mute
DAC0
R1
R15
D7
D5
D4
REFL
LSB DECODER
D2
D1
Shutdown
DAC1
D0
(LSB)
Shutdown
DAC0
The MAX5105/MAX5106 internal EEPROM consists of
five nonvolatile registers that retain the DAC output and
operating states after the device is powered down.
Four registers store data for each DAC, and one stores
the mute and shutdown states for the device.
R255
D3
Shutdown
DAC2
D1
Internal EEPROM
R16
MSB DECODER
D6
Shutdown
DAC3
D2
(mute) or to a high-impedance state (shutdown).
Placing all four DACs in shutdown reduces supply current to 10µA (max). The MAX5105 also provides an
asynchronous MUTE input, simultaneously driving all
DAC outputs to their respective REFL_ voltages.
REFH
R0
D3
D0
DAC
Figure 1. DAC Simplified Circuit Diagram
DAC Operation
The MAX5105/MAX5106 use a matrix decoding architecture for the DACs, which saves power in the overall
system. A resistor string placed in a matrix fashion
divides down the difference between the external reference voltages, V REFH and V REFL. Row and column
decoders select the appropriate tab from the resistor
string, providing the needed analog voltages. The
resistor string presents a code-independent input
impedance to the reference and guarantees a monotonic output. Figure 1 shows a simplified diagram of one
of the four DACs.
Output Buffer Amplifiers
All MAX5105/MAX5106 analog outputs are internally
buffered by precision unity-gain followers that slew at
about 0.5V/µs. The outputs can swing from GND to
VDD. With a VREFL _ to VREFH_ (or VREFH_to VREFL_)
output transition, the amplifier outputs typically settle to
±1/2LSB in 6µs when loaded with 10kΩ in parallel with
100pF.
The software mute/shutdown command independently
drives each output to its respective REFL_ voltage
DAC Registers
The MAX5105/MAX5106 have eight 8-bit DAC registers, four volatile and four nonvolatile, that store DAC
data. The four volatile DAC registers hold the current
value of each DAC. Data is written to these registers in
two ways: directly from DIN or loaded from the respective nonvolatile registers (see Serial Input Data Format
and Control Codes). These registers are cleared when
the device is shut down or power is removed.
The four nonvolatile registers retain the DAC values
even after power is removed. Stored data is accessed
in two ways: transferring data to a volatile register to
update the respective DAC output or reading data
through DOUT (see Serial Input Data Format and
Control Codes). On power-up, the device is automatically initialized with data stored in the nonvolatile registers.
Mute/Shutdown Registers
The MAX5105/MAX5106 have two 8-bit mute/shutdown
registers that store the operating state of each DAC.
The four MSBs hold the mute states, and the four LSBs
hold the shutdown states (Table 1). The volatile registers hold the current mute/shutdown state of each DAC.
Like the DAC registers, the nonvolatile mute/shutdown
register maintains its data after the device is powered
down, and the contents can be read on DOUT. The
volatile register is initialized with the nonvolatile data on
power-up and can be loaded through DIN or from the
nonvolatile register (see Serial Input Data Format and
Control Codes).
________________________________________________________________________________________
9
MAX5105/MAX5106
Table 1. Mute/Shutdown Register Mapping
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
Table 2. Serial Interface Programming Commands
14-BIT SERIAL WORD
FUNCTION
START
C1
C0
A2
A1
A0
D7–D0
1
0
0
0
0
0
8-bit DAC
data
Write DAC data to DAC0 nonvolatile register. Output remains
unchanged.
1
0
0
0
0
1
8-bit DAC
data
Write DAC data to DAC1 nonvolatile register. Output remains
unchanged.
1
0
0
0
1
0
8-bit DAC
data
Write DAC data to DAC2 nonvolatile register. Output remains
unchanged.
1
0
0
0
1
1
8-bit DAC
data
Write DAC data to DAC3 nonvolatile register. Output remains
unchanged.
1
0
0
1
0
0
8-bit DAC
data
Write shutdown and mute states to nonvolatile register. A 1 in bits
D7–D4 mutes the respective DAC; a 1 in bits D3–D0 shuts down
the respective DAC (Table 1). Outputs remain unchanged.
1
0
1
0
0
0
8-bit DAC
data
Write DAC data to DAC0 volatile register and update OUT0.
All other DAC outputs remain unchanged.
1
0
1
0
0
1
8-bit DAC
data
Write DAC data to DAC1 volatile register and update OUT1.
All other DAC outputs remain unchanged.
1
0
1
0
1
0
8-bit DAC
data
Write DAC data to DAC2 volatile register and update OUT2.
All other DAC outputs remain unchanged.
1
0
1
0
1
1
8-bit DAC
data
Write DAC data to DAC3 volatile register and update OUT3.
All other DAC outputs remain unchanged.
Write shutdown and mute states to volatile register. A 1 in bits
D7–D4 mutes the respective DAC; a 1 in bits D3–D0 shuts down
the respective DAC (Table 1). DAC outputs updated to their
respective mute/shutdown states.
10
1
0
1
1
0
0
8-bit DAC
data
1
1
0
0
0
0
XXXXXXXX
Read DAC0 nonvolatile register. Contents of DAC0 nonvolatile
register available on DOUT. D7–D0 are ignored, and all DAC
outputs remain unchanged.
1
1
0
0
0
1
XXXXXXXX
Read DAC1 nonvolatile register. Contents of DAC1 nonvolatile
register available on DOUT. D7–D0 are ignored, and all DAC
outputs remain unchanged.
1
1
0
0
1
0
XXXXXXXX
Read DAC2 nonvolatile register. Contents of DAC2 nonvolatile
register available on DOUT. D7–D0 are ignored, and all DAC
outputs remain unchanged.
1
1
0
0
1
1
XXXXXXXX
Read DAC3 nonvolatile register. Contents of DAC3 nonvolatile
register available on DOUT. D7–D0 are ignored, and all DAC
outputs remain unchanged.
1
1
0
1
0
0
XXXXXXXX
Read mute/shutdown nonvolatile register. Contents of
mute/shutdown nonvolatile register available on DOUT. D7–D0 are
ignored, and all DAC outputs remain unchanged.
______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
14-BIT SERIAL WORD
START
1
1
1
1
1
C1
1
1
1
1
1
C0
1
1
1
1
1
A2
0
0
0
0
1
A1
0
0
1
1
0
A0
0
1
0
1
0
D7–D0
MAX5105/MAX5106
Table 2. Serial Interface Programming Commands (continued)
FUNCTION
XXXXXXXX
Load DAC0 nonvolatile register. Contents of DAC0 nonvolatile
register are loaded into the corresponding volatile register and
OUT0 updated. D7–D0 are ignored, and all other DAC outputs
remain unchanged.
XXXXXXXX
Load DAC1 nonvolatile register. Contents of DAC1 nonvolatile
register are loaded into the corresponding volatile register and
OUT1 updated. D7–D0 are ignored, and all other DAC outputs
remain unchanged.
XXXXXXXX
Load DAC2 nonvolatile register. Contents of DAC2 nonvolatile
register are loaded into the corresponding volatile register and
OUT2 updated. D7–D0 are ignored, and all other DAC outputs
remain unchanged.
XXXXXXXX
Load DAC3 nonvolatile register. Contents of DAC3 nonvolatile
register are loaded into the corresponding volatile register and
OUT3 updated. D7–D0 are ignored, and all other DAC outputs
remain unchanged.
XXXXXXXX
Load mute/shutdown nonvolatile register. Contents of
mute/shutdown nonvolatile register are loaded into the
mute/shutdown volatile register, and all DACs are placed into their
respective mute/shutdown states. D7–D0 are ignored.
Serial Interface
The MAX5105/MAX5106 communicate with microprocessors (µPs) through a synchronous, full-duplex 3wire interface (Figure 2). Data is sent MSB first and is
transmitted in one 14-bit word. A 4-wire interface adds
a line for RDY/BSY (MAX5105), indicating the status of
the nonvolatile memory. Data is transmitted and
received simultaneously.
Figure 3 shows the detailed serial interface timing. Note
that the clock should be low if it is stopped between
updates. DOUT is high impedance until a valid read
command and address is written to the device.
Serial data is clocked into the 14-bit shift register in an
MSB-first format, with the start-bit, configuration, and
address information preceding the actual DAC data.
Data is clocked in on CLK’s rising edge while CS is low.
CS must be low to enable the device. If CS is high, the
interface is disabled and DOUT remains unchanged.
CS must go low at least 100ns before the first rising
edge of the clock pulse to properly clock in the first bit.
With CS low, data is clocked into the shift register on
the rising edge of the external serial clock.
Serial Input Data Format
and Control Codes
The 14-bit serial input format, shown in Figure 4, comprises one start bit, two control bits (C0, C1), three
address bits (A0, A1, A2), and eight data bits (D7–D0).
The 5-bit address/control code configures the DAC as
shown in Table 2.
Nonvolatile Store Command
The nonvolatile store command loads the 8-bit DAC
data into the selected nonvolatile DAC register, or the
DAC operating states into the mute/shutdown nonvolatile register. The nonvolatile store command does
not affect the current DAC outputs or operating states.
Once the control and address bits are clocked in,
RDY/BSY (MAX5105) goes low until the nonvolatile
store operation is complete. For the MAX5106, wait the
maximum 13ms store time before writing a new word to
the device. Do not write new data to the device until
RDY/BSY (MAX5105) returns high, or the 13ms store
time (MAX5106) has elapsed. Figure 5 shows the nonvolatile store command timing diagram.
_______________________________________________________________________________________
11
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
INSTRUCTION
EXECUTED
CS
SCLK
DIN
S C1 C0 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
DACO
DACO
Figure 2. 3-Wire Interface Timing
CS
tCHST
tCP
tCH
tCSS
tCSH
tCL
CLK
tDS
tDH
DIN
tCD
tCDV
DOUT
Figure 3. Detailed Serial-Interface Timing Diagram
THIS IS THE FIRST BIT SHIFTED IN
MSB
DOUT
LSB
START C1 C0 A2 A1 A0 D7 D6 . . . D1 D0
CONTROL AND
ADDRESS BITS
DIN
8-BIT DAC DATA
Figure 4. Serial Input Format
12
______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
START
C1
1
C0
0
A2
0
A1
A0
D7
D6
D5
D4
Address
D3
D2
D1
D0
D2
D1
D0
D2
D1
D0
D2
D1
D0
D2
D1
D0
8-Bit Data
Table 4. Register Write Command
START
C1
1
C0
0
A2
1
A1
A0
D7
D6
D5
D4
Address
D3
8-Bit Data
Table 5. Nonvolatile Read Command
START
C1
1
C0
1
A2
0
A1
A0
D7
D6
D5
D4
Address
D3
Don’t Care
Table 6. Nonvolatile Load Command
START
C1
1
C0
1
A2
1
A1
A0
D7
D6
D5
D4
Address
D3
Don’t Care
Table 7. Mute/Shutdown Modes
START
C1
1
C0
A2
A1
A0
0
1
0
0
0
D7
D6
D5
D4
D3
Mute/Shutdown State
CS
CLK
DIN
DOUT
C1
START
C0
A2
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
HIGH IMPEDANCE
tBUSY
RDY/BSY (MAX5105 ONLY)
Figure 5. Nonvolatile Store Command Timing Diagram
The nonvolatile store command is ignored if all DACs
are muted or in shutdown.
Register Write Command
This command directly loads the DAC data to the
selected DAC volatile register and updates the respec-
tive output on the rising edge CLK corresponding to
D0. The mute/shutdown volatile register is also accessible through this command by setting A2 high. A 1 in
any of the four MSBs (D7–D4) mutes the selected DAC;
a 1 in any of the four LSBs (D3–D0) disables the selected DAC (Table 1). The DAC operating states change
_______________________________________________________________________________________
13
MAX5105/MAX5106
Table 3. Nonvolatile Store Command
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
CS
CLK
DIN
START
C1
C0
A2
A1
A0
D7
D6
D5
D3
D4
D2
D1
D0
HIGH IMPEDANCE
DOUT
tCOS
OUT_
AT VDD
RDY/BSY
(MAX5105 ONLY)
Figure 6. Register Write Command Timing Diagram
CS
CLK
DIN
CI
START
CO
A2
A1
A0
HIGH IMPEDANCE
DOUT
RDY/BSY
D7
D6
D5
D4
D3
D2
D1
D0
AT VDD
(MAX5105 ONLY)
Figure 7. Nonvolatile Read Command Timing Diagram
on the rising edge of CLK corresponding to D0. The
register write command does not affect data stored in
the nonvolatile memory. Figure 6 shows the register
write command timing diagram.
contents of the nonvolatile registers. Figure 7 shows the
nonvolatile read command timing diagram. RDY/BSY
remains high while a read is taking place.
Nonvolatile Read Command
The nonvolatile read command makes the data from
the selected nonvolatile register available to external
devices. Data is clocked out on DOUT during the eight
clock cycles following A0. DOUT returns to a highimpedance state when CS goes high. This command
has no effect on the DAC outputs, operating states, or
14
______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
MAX5105/MAX5106
CS
CLK
DIN
START
C1
C0
A2
A1
A0
HIGH IMPEDANCE
DOUT
tCOS
OUT_
AT VDD
RDY/BSY
(MAX5105 ONLY)
Figure 8. Nonvolatile Load Command Timing Diagram
Mute/Shutdown Modes
The MAX5105/MAX5106 feature software-controlled
mute and shutdown modes. The shutdown mode places
the DAC outputs in a high-impedance state and reduces
quiescent current consumption to 10µA (max) with all
DACs disabled.
OUTPUT
VOLTAGE
O
NEGATIVE
OFFSET
DAC CODE
Figure 9. Effect of Negative Offset (Single Supply)
Nonvolatile Load Command
The nonvolatile load command writes the contents of
the selected nonvolatile register to the corresponding
volatile register during the eight clock cycles following
A0. This updates the respective DAC output or
changes the operating state of the device on the rising
edge of CLK corresponding to A0. This command does
not affect the data in the nonvolatile register. Figure 8
shows the nonvolatile load command timing diagram.
RDY/BSY remains high while a volatile register load is
taking place.
Mute drives the selected DAC output to the corresponding REFL_ voltage. The volatile DAC register retains its
data, and the output returns to its previous state when
mute is removed. The MAX5105 also features an asynchronous MUTE input that mutes all DACs.
The output buffers are individually disabled/muted with
ones in the proper data bits (D7–D0) (Table 1).
When all DACs are muted or shut down, the nonvolatile
store command is ignored. If the mute/shutdown
novolatile register is used to shut down or mute all of
the DACs, use the register write command to change
the operating state of the device. Do this by executing
a register write command that changes the contents of
the mute/shutdown volatile register. Following this, the
nonvolatile store command is again recognized.
Power-On Reset
The power-on reset (POR) controls the initialization of the
MAX5105/MAX5106. During this time, the on-chip oscillator is enabled and used to load the volatile DAC and
mute/shutdown registers with data from the EEPROM.
_______________________________________________________________________________________
15
MAX5105/MAX5106
Nonvolatile, Quad, 8-Bit DACs
This initialization period takes about 80µs with the DAC
registers loading first and the mute/shutdown register
loading last. During this time, the DAC outputs are held
in the mute state and the serial interface is disabled.
Once the mute/shutdown register is loaded, the DAC
outputs are updated to their stored data and operating
states, and the serial interface is enabled.
Applications Information
DAC Linearity and Offset Voltage
The output buffer can have a negative input offset voltage that would normally drive the output negative, but
since there is no negative supply, the output remains at
GND (Figure 9). When linearity is determined using the
end-point method, it is measured between code 10
(0Ahex) and full-scale code (FFhex) after the offset and
gain error are calibrated out. With a single supply, negative offset causes the output not to change with an
input code transition near zero (Figure 9). Thus, the
lowest code that produces a positive output is the lower
endpoint.
External Voltage Reference
Power Sequencing
The voltage applied to REFH_ and REFL_ should not
exceed VDD at any time. If proper power sequencing is
not possible, connect an external Schottky diode
between REFH_ and REFL_ and VDD to ensure compliance with the absolute maximum ratings. Do not apply
signals to the digital inputs before the device is fully
powered up.
Power-Supply Bypassing and
Ground Management
Digital or AC transient signals on GND can create noise
at the analog output. Return GND to the highest-quality
ground available. Bypass VDD with a 0.1µF capacitor,
located as close to the device as possible. Bypass
REF_ to GND with a 0.1µF capacitor. Carefully printed
circuit board ground layout minimizes crosstalk
between the DAC outputs and digital inputs.
Chip Information
TRANSISTOR COUNT: 32,000
PROCESS: CMOS
The MAX5105/MAX5106 have two reference inputs for
each DAC, REFH_, and REFL_. REFH_ sets the fullscale voltage, while REFL_ sets the zero code output.
REFL2 and REFL3 are internally connected to GND in
the MAX5106. A 256kΩ typical input impedance at
REFH_ is code independent. The output voltage from
these devices can be represented by a digitally programmable voltage source as follows:
VOUT = [(VREFH_ - VREFL_) x (N / 256)] + VREFL_
where N is the decimal value of the DAC’s binary input
code.
16
______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
MUTE*
VDD
OSCILLATOR
POWER-ON
RESET
CIRCUIT
MAX5105
MAX5106
REFH0
DAC0
NONVOLATILE
REGISTER
DAC0
VOLATILE
REGISTER
DAC0
OUT0
REFL0
REFH1
RDY/BSY*
DAC1
NONVOLATILE
REGISTER
DAC1
VOLATILE
REGISTER
DAC1
OUT1
DOUT
DIN
REFL1
14-BIT SHIFT
REGISTER/
COMMAND
DECODER
REFH2
DAC2
NONVOLATILE
REGISTER
CLK
DAC2
VOLATILE
REGISTER
DAC2
OUT2
REFL2*
CS
REFH3
DAC3
NONVOLATILE
REGISTER
DAC3
VOLATILE
REGISTER
DAC3
OUT3
REFL3*
MUTE/
SHUTDOWN
NONVOLATILE
REGISTER
GND
MUTE/
SHUTDOWN
VOLATILE
REGISTER
*MAX5105 ONLY
MAX5106: REFL2 AND REFL3 ARE INTERNALLY CONNECTED TO GND.
_______________________________________________________________________________________
17
MAX5105/MAX5106
Functional Diagram
Nonvolatile, Quad, 8-Bit DACs
QSOP.EPS
MAX5105/MAX5106
Package Information
18
______________________________________________________________________________________
Nonvolatile, Quad, 8-Bit DACs
20L, SOIC.EPS
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600 ____________________ 19
© 2001 Maxim Integrated Products
Printed USA
is a registered trademark of Maxim Integrated Products.
MAX5105/MAX5106
Package Information (continued)