For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim's website at www.maxim-ic.com.
General Description
The MAX5590–MAX5595 octal, 12/10/8-bit, voltage-output digital-to-analog converters (DACs) offer buffered
outputs and a 3µs maximum settling time at the 12-bit
level. The DACs operate from a +2.7V to +5.25V analog
supply and a separate +1.8V to +5.25V digital supply.
The 20MHz 3-wire serial interface is compatible with
SPI™, QSPI™, MICROWIRE™, and digital signal
processor (DSP) protocol applications. Multiple devices
can share a common serial interface in direct-access or
daisy-chained configuration. The MAX5590–MAX5595
provide two multifunction, user-programmable, digital
I/O ports. The externally selectable power-up states of
the DAC outputs are either zero scale, midscale, or full
scale. Software-selectable FAST and SLOW settling
modes decrease settling time in FAST mode, or reduce
supply current in SLOW mode.
The MAX5590/MAX5591 are 12-bit DACs, the MAX5592/
MAX5593 are 10-bit DACs, and the MAX5594/
MAX5595 are 8-bit DACs. The MAX5590/MAX5592/
MAX5594 provide unity-gain-configured output buffers,
while the MAX5591/MAX5593/MAX5595 provide forcesense-configured output buffers. The MAX5590–
MAX5595 are specified over the extended -40°C to
+85°C temperature range, and are available in spacesaving 24-pin and 28-pin TSSOP packages.
Applications
Portable Instrumentation
Automatic Test Equipment (ATE)
Digital Offset and Gain Adjustment
Automatic Tuning
Programmable Voltage and Current Sources
Programmable Attenuators
Industrial Process Controls
Motion Control
Microprocessor (µP)-Controlled Systems
Power Amplifier Control
Fast Parallel-DAC to Serial-DAC Upgrades
Features
o Octal, 12/10/8-Bit Serial DACs in TSSOP Packages
, unless otherwise noted. Typical values are at TA= +25°C.)
(Note 1)
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.
Clock Enable. Connect DSP to DV
of SCLK. Connect DSP to GND to transfer data on the falling edge of SCLK.
Connect DSP to DGND at power-up to transfer data on the falling edge of SCLK.
Digital Supply
DD
Power-Up State Select Input. Connect PU to DV
upon power-up. Connect PU to DGND to set OUTA–OUTH to zero upon power-up.
Leave PU unconnected at power-up to set OUTA–OUTH to midscale.
The MAX5590–MAX5595 octal, 12/10/8-bit, voltage-output DACs offer buffered outputs and a 3µs maximum
settling time at the 12-bit level. The DACs operate from a
single 2.7V to 5.25V analog supply and a separate 1.8V
to AVDDdigital supply. The MAX5590–MAX5595 include
an input register and DAC register for each channel and
a 16-bit data-in/data-out shift register. The 3-wire serial
interface is compatible with SPI, QSPI, MICROWIRE, and
DSP applications. The MAX5590– MAX5595 provide two
user-programmable digital I/O ports, which are programmed through the serial interface. The externally
selectable power-up states of the DAC outputs are either
zero scale, midscale, or full scale.
Reference Input
The reference input, REF, accepts both AC and DC values with a voltage range extending from analog ground
(AGND) to AV
DD
. The voltage at REF sets the full-scale
output of the DACs. Determine the output voltage using
the following equations:
Unity-gain versions:
V
OUT_
= (V
REF
x CODE) / 2
N
Force-sense versions (FB_ connected to OUT_):
V
OUT
= 0.5 x (V
REF
x CODE) / 2
N
where CODE is the numeric value of the DAC’s binary
input code and N is the bits of resolution. For the
MAX5590/MAX5591, N = 12 and CODE ranges from 0
to 4095. For the MAX5592/MAX5593, N = 10 and
CODE ranges from 0 to 1023. For the MAX5594/
MAX5595, N = 8 and CODE ranges from 0 to 255.
Output Buffers
The DACA and DACH output-buffer amplifiers of the
MAX5590–MAX5595 are unity-gain stable with rail-torail output voltage swings and a typical slew rate
of 3.6V/µs (FAST mode). The MAX5590/MAX5592/
MAX5594 provide unity-gain outputs, while the
MAX5591/MAX5593/MAX5595 provide force-sense outputs. For the MAX5591/MAX5593/MAX5595, access to
the output amplifier’s inverting input provides flexibility
in output gain setting and signal conditioning (see the
Applications Information
section).
The MAX5590–MAX5595 offer FAST and SLOW settlingtime modes. In the SLOW mode, the settling time is 6µs
(max), and the supply current is 3.2mA (max). In the
FAST mode, the settling time is 3µs (max), and the supply current is 8mA (max). See the
Digital Interface
section
for settling-time mode programming details.
Use the serial interface to set the shutdown output
impedance of the amplifiers to 1kΩ or 100kΩ for the
MAX5590/MAX5592/MAX5594 and 1kΩ or high impedance for the MAX5591/MAX5593/MAX5595. The DAC
outputs can drive a 10kΩ (typ) load and are stable with
up to 500pF (typ) of capacitive load.
Power-On Reset
At power-up, all DAC outputs power up to full scale,
midscale, or zero scale, depending on the configuration
of the PU input. Connect PU to DVDDto set OUT_ to full
scale upon power-up. Connect PU to digital ground
(DGND) at power-up to set OUT_ to zero scale. Leave
PU unconnected to set OUT_ to midscale.
Digital Interface
The MAX5590–MAX5595 use a 3-wire serial interface
that is compatible with SPI, QSPI, MICROWIRE, and DSP
protocol applications (Figures 1 and 2). Connect DSP to
DVDDbefore power-up to clock data in on the rising
edge of SCLK. Connect DSP to DGND before power-up
to clock data in on the falling edge of SCLK. After powerup, the device enters DSP frame-sync mode on the first
rising edge of DSP. Refer to the
MAX5590–MAX5595
Programmer’s Handbook
for details.
The MAX5590–MAX5595 include a 16-bit input shift
register. The data is loaded into the input shift register
through the serial interface. The 16 bits can be sent in
two serial 8-bit packets or one 16-bit word (CS must
remain low until all 16 bits are transferred). The data is
loaded MSB first. For the MAX5590/MAX5591, the 16
bits consist of 4 control bits (C3–C0) and 12 data bits
(D11–D0) (see Table 1). For the 10-bit MAX5592/
MAX5593 devices, D11–D2 are the data bits and D1
and D0 are sub-bits. For the 8-bit MAX5594/
MAX5595 devices, D11–D4 are the data bits and
D3–D0 are sub-bits. Set all sub-bits to zero for optimum
performance.
Each DAC channel includes two registers: an input register and the DAC register. At power-up, the DAC output is set according to the state of PU. The DACs are
double-buffered, which allows any of the following for
each channel:
• Loading the input register without updating the DAC
register
• Updating the DAC register from the input register
• Updating the input and DAC registers simultaneously
*UPIO1/UPIO2 CONFIGURED AS DOUTDC_ (DAISY-CHAIN DATA OUTPUT, MODE 0 OR 1) OR DOUTRB (READ-BACK DATA OUTPUT).
SEE THE DATA OUTPUT (DOUTRB, DOUTDC0, DOUTDC1) SECTION FOR DETAILS.
t
CSW
CSS
D5
t
CH
t
t
DO1
DOUT VALID
CL
C1D0C2C3
DOUT VALID
t
CSH
t
CS1
t
DS
t
DH
t
DO2
SCLK
t
DS
DIN
CS
DSP
DOUTDC0*
DOUTDC1
OR
DOUTRB*
*UPIO1/UPIO2 CONFIGURED AS DOUTDC_ (DAISY-CHAIN DATA OUTPUT, MODE 0 OR 1) OR DOUTRB (READ-BACK DATA OUTPUT).
SEE THE DATA OUTPUT (DOUTRB, DOUTDC0, DOUTDC1) SECTION FOR DETAILS.
Figure 3. MICROWIRE and SPI Single DAC Writes (CPOL = 0, CPHA = 0 or CPOL = 1, CPHA = 1)
Figure 4. DSP and SPI Single DAC Writes (CPOL = 0, CPHA = 1 or CPOL = 1, CPHA = 0)
Serial-Interface Programming Commands
Tables 2a, 2b, and 2c provide all of the serial-interface
programming commands for the MAX5590–MAX5595.
Table 2a shows the basic DAC programming commands, Table 2b gives the advanced-feature programming commands, and Table 2c provides the 24-bit
read commands. Figures 3 and 4 provide the serialinterface diagrams for read and write operations.
Loading Input and DAC Registers
The MAX5590–MAX5595 contain a 16-bit shift register
that is followed by a 12-bit input register and a 12-bit
DAC register for each channel (see the
Functional
Diagrams
). Tables 3, 4, and 5 highlight a few of the
commands that handle the loading of the input and
DAC registers. See Table 2a for all DAC programming
commands.
V
MICROWIRE
MICROWIRE OR SPI (CPOL = 0, CPHA = 0) 8-BIT CONTROL DATA OR 12-BIT DAC DATA WRITE:
CS
SCLK
DIN
SPI (CPOL = 1, CPHA = 1) 8-BIT CONTROL DATA OR 12-BIT DAC DATA WRITE:
CS
SCLK
DIN
C3C2C1C0D11D10D9D8D7D6D5D4D3D2D1D0
C3C2C1C0D11D10D9D8D7D6D5D4D3D2D1D0
DD
MAX5590–
V
DD
SK
SO
I/O
DV
MAX5595
DD
SCLK
DIN
CS
CS MUST REMAIN LOW BETWEEN BYTES ON A 16-BIT WRITE OPERATION
CS MUST REMAIN LOW BETWEEN BYTES ON A 16-BIT WRITE OPERATION
V
SPI OR QSPI
SS OR I/O
DD
V
DD
SCK
MOSI
COMMAND TAKES EFFECT HERE
ONLY IF SCLK COUNT = N
COMMAND TAKES EFFECT HERE
ONLY IF SCLK COUNT = N
DV
DSPDSP
SCLK
DIN
CS
MAX5590–
DD
MAX5595
✕
16
✕
16
DSP
MAX5590–
V
SS
TCLK, SCLK, OR CLKX
DT OR DX
TFS OR FSX
DSP OR SPI (CPOL = 0, CPHA = 1) 8-BIT CONTROL DATA OR 12-BIT DAC DATA WRITE:
CS
SCLK
DIN
DSP OR SPI (CPOL = 1, CPHA = 0) 8-BIT CONTROL DATA OR 12-BIT DAC DATA WRITE:
CS
SCLK
DIN
C3C2C1C0D11D10D9D8D7D6D5D4D3D2D1D0
C3C2C1C0D11D10D9D8D7D6D5D4D3D2D1D0
DGND
MAX5595
SCLK
DIN
CS
CS MUST REMAIN LOW BETWEEN BYTES ON A 16-BIT WRITE OPERATION
CS MUST REMAIN LOW BETWEEN BYTES ON A 16-BIT WRITE OPERATION
To load input register A from the shift register, leaving
DAC register A unchanged (DAC output unchanged),
use the command in Table 3.
The MAX5590–MAX5595 can load all of the input registers (A–H) simultaneously from the shift register, leaving
the DAC registers unchanged (DAC output unchanged),
by using the command in Table 4.
To load all of the input registers (A–H) and all of the DAC
registers (A–H) simultaneously, use the command in
Table 5.
For the 10-bit and 8-bit versions, set sub-bits = 0 for
best performance.
Advanced-Feature
Programming Commands
Select Bits (M_)
The select bits allow synchronous updating of any combination of channels. The select bits command the
loading of the DAC register from the input register of
each channel. Set the select bit M_ = 1 to load the DAC
register “_” with data from the input register “_”, where
“_” is replaced with A, B, or C and so on through H,
depending on the selected channel. Setting the select
bit M_ = 0 results in no action for that channel (Table 6).
Select Bits Programming Example:
To load DAC register B from input register B while
keeping other channels (A, C–H) unchanged, set MB =
1 and M_ = 0 (Table 7).
Table 3. Load Input Register A from Shift Register
Table 4. Load Input Registers (A–H) from Shift Register
Table 5. Load Input Registers (A–H) and DAC Registers (A–H) from Shift Register
Use the shutdown-mode bits and control bits to
shut down each DAC independently. The shutdownmode bits determine the output state of the selected
channels. The shutdown-control bits put the selected
channels into shutdown-mode. To select the shutdown
mode for DACA–DACH, set PD_0 and PD_1 according
to Table 8 (where “_” is replaced with one of the selected channels (A–H)). The three possible states for unitygain versions are 1) normal operation, 2) shutdown with
1kΩ output impedance, and 3) shutdown with 100kΩ
output impedance. The three possible states for forcesense versions are 1) normal operation, 2) shutdown
with 1kΩ output impedance, and 3) shutdown with the
output in a high-impedance state. Tables 9 and 10
show the commands for writing to the shutdown-mode
bits. Table 11 shows the commands for writing the
shutdown-control bits. This command is required to put
the selected channels into shutdown.
Always write the shutdown-mode-bits command first
and then write the shutdown-control-bits command to
properly shut down the selected channels. The shutdown-control-bits command can be written at any time
after the shutdown-mode-bits command. It does not
have to immediately follow the shutdown-mode-bits
command.
Settling-Time-Mode Bits (SPD_)
The settling-time-mode bits select the settling time (FAST
mode or SLOW mode) of the MAX5590–MAX5595.
Set SPD_ = 1 to select FAST mode or set SPD_ = 0 to
select SLOW mode, where “_” is replaced by A, B, or C
and so on through H, depending on the selected channel (Table 12). FAST mode provides a 3µs maximum settling time, and SLOW mode provides a 6µs maximum
settling time.
Table 8. Shutdown-Mode Bits
PD_1PD_0DESCRIPTIONS
00
01
10Ignored.
11
Shutdown with 1kΩ termination to ground
on DAC_ output.
Shutdown with 100kΩ termination to
ground on DAC_ output for unity-gain
versions. Shutdown with high-impedance
output for force-sense versions.
DAC_ is powered up in its normal
operating mode.
DATACONTROL BITSDATA BITS
DIN10110000P D D 1P D D 0P D C 1P D C 0P D B1 P D B0 P D A1 P D A0
DATACONTROL BITSDATA BITS
DIN10110010P D H 1P D H 0P D G 1P D G 0P D F1 P D F0 P D E 1P D E 0
DATACONTROL BITSDATA BITS
DIN10110100P D C H P D C GP D C FP D C E P D C D P D C C P D C BP D C A
DATACONTROL BITSDATA BITS
DIN10111000S P D H S P D GS P D FS P D E S P D D S P D C S P D BS P D A
To configure DACA and DACD into FAST mode and
DACB and DACC into SLOW mode, use the command
in Table 13.
To read back the settling-time-mode bits, use the command in Table 14.
CPOL and CPHA Control Bits
The CPOL and CPHA control bits of the
MAX5590–MAX5595 are defined the same as the CPOL
and CPHA bits in the SPI standard. Set the DAC’s
CPOL and CPHA bits to CPOL = 0 and CPHA = 0 or
CPOL = 1 and CPHA = 1 for MICROWIRE and SPI
applications requiring the clocking of data in on the ris-
ing edge of SCLK. Set the DAC’s CPOL and CPHA bits
to CPOL = 0 and CPHA = 1 or CPOL = 1 and CPHA =
0 for DSP and SPI applications, requiring the clocking
of data in on the falling edge of SCLK (refer to the
Programmer’s Handbook
and see Table 15 for details).
At power-up, if DSP = DV
DD
, the default value of CPHA
is zero and if DSP = DGND, the default value of CPHA
is one. The default value of CPOL is zero at power-up.
To write to the CPOL and CPHA bits, use the command
in Table 16.
To read back the device’s CPOL and CPHA bits, use
the command in Table 17.
Table 13. Settling-Time-Mode Write Example
X = Don’t care.
Table 14. Settling-Time-Mode Read Command
Table 17. CPOL and CPHA Read Command
Table 15. CPOL and CPHA Bits
Table 16. CPOL and CPHA Write Command
X = Don’t care.
X = Don’t care.
X = Don’t care.
DATACONTROL BITSDATA BITS
DIN10111000XXXX1001
DATACONTROL BITSDATA BITS
DIN10111001XXXXXXXX
D OU TRBXXXXXXXXS P D H S P D GS P D FS P D E S P D D S P D C S P D BS P D A
CPOLCPHADESCRIPTION
00
01
10Data is clocked in on the falling edge of SCLK.
11Data is clocked in on the rising edge of SCLK.
Default values at power-up when DSP is connected to DV
of SCLK.
Default values at power-up when DSP is connected to DGND. Data is clocked in on the falling edge
of SCLK.
The MAX5590–MAX5595 provide two user-programmable input/output (UPIO) ports: UPIO1 and UPIO2. These
ports have 15 possible configurations, as shown in
Table 22. UPIO1 and UPIO2 can be programmed independently or simultaneously by writing to the UPSL1,
UPSL2, and UP0–UP3 bits (Table 18).
Table 19 shows how UPIO1 and UPIO2 are selected for
configuration. The UP0–UP3 bits select the desired
functions for UPIO1 and/or UPIO2 (Table 22).
UPIO Programming Example:
To set only UPIO1 as LDAC and leave UPIO2
unchanged, use the command in Table 20.
The UPIO selection and configuration bits can be read
back from the MAX5590–MAX5595 when UPIO1 or
UPIO2 is configured as a DOUTRB output. Table 21
shows the read-back data format for the UPIO bits.
Writing the command in Table 21 initiates a read operation of the UPIO bits. The data is clocked out starting on
the ninth clock cycle of the sequence. Bits UP3-2
through UP0-2 provide the UP3–UP0 configuration bits
for UPIO2 (Table 22), and bits UP3-1 through UP0-1
provide the UP3–UP0 configuration bits for UPIO1.
Table 18. UPIO Write Command
X = Don’t care.
Table 19. UPIO Selection Bits (UPSL1 and UPSL2)
DATACONTROL BITSDATA BITS
DIN10110110U P S L2 U P S L1 UP3UP2UP1UP0XX
UPSL2UPSL1UPIO PORT SELECTED
00None selected
01UPIO1 selected
10UPIO2 selected
11Both UPIO1 and UPIO2 selected
DATACONTROL BITSDATA BITS
DIN10110110010000XX
DATACONTROL BITSDATA BITS
DIN10110111XXXXXXXX
DOUTRBXXXXXXXXU P 3- 2U P 2- 2U P 1- 2U P 0- 2U P 3- 1U P 2- 1U P 1- 1U P 0- 1
Table 22 lists the possible configurations for UPIO1 and
UPIO2. UPIO1 and UPIO2 use the selected function
when configured by the UP3–UP0 configuration bits.
LDAC
LDAC controls the loading of the DAC registers. When
LDAC is high, the DAC registers are latched, and any
change in the input registers does not affect the contents of the DAC registers or the DAC outputs. When
LDAC is low, the DAC registers are transparent, and the
values stored in the input registers are fed directly to the
DAC registers, and the DAC outputs are updated.
Drive LDAC low to asynchronously load the DAC registers from their corresponding input registers (DACs that
are in shutdown remain shut down). The LDAC input
does not require any activity on CS, SCLK, or DIN to
take effect. If LDAC is brought low coincident with a rising edge of CS (which executes a serial command
modifying the value of either DAC input register), then
LDAC must remain asserted for at least 120ns following
the CS rising edge. This requirement applies only for
serial commands that modify the value of the DAC input
registers. See Figures 5 and 6 for timing details.
0001 SETActive-Low Input. Drive low to set all input and DAC registers to full scale.
0010 MIDActive-Low Input. Drive low to set all input and DAC registers to midscale.
0011 CLRActive-Low Input. Drive low to set all input and DAC registers to zero scale.
0100 PDLActive-Low Power-Down Lockout Input. Drive low to disable software shutdown.
0101ReservedThis mode is reserved. Do not use.
0110SHDN1K
FUNCTIONDESCRIPTION
Active-Low Load DAC Input. Drive low to asynchronously load all DAC registers
with data from input registers.
Active-Low 1kΩ Shutdown Input. Overrides PD_1 and PD_0 settings. For the
MAX5590/MAX5592/MAX5594, drive SHDN1K low to pull OUTA–OUTH to AGND
with 1kΩ. For the MAX5591/MAX5593/MAX5595, drive SHDN1K low to leave
OUTA–OUTH high impedance.
Active-Low 100kΩ Shutdown Input. Overrides PD_1 and PD_0 settings. For the
0111SHDN100K
1000DOUTRBData Read-Back Output
1001DOUTDC0
1010DOUTDC1Mode 1 Daisy-Chain Data Output. Data is clocked out on the rising edge of SCLK.
1011 GPIGeneral-Purpose Logic Input
1100 GPOLGeneral-Purpose Logic-Low Output
1101GPOHGeneral-Purpose Logic-High Output
1110TOGG
1111 FAST
MAX5590/MAX5592/MAX5594, drive SHDN100K low to pull OUTA–OUTH to
AGND with 100kΩ. For the MAX5591/MAX5593/MAX5595, drive low to leave
OUTA–OUTH high impedance.
Mode 0 Daisy-Chain Data Output. Data is clocked out on the falling edge of
Toggle Input. Toggles DAC outputs between data in input registers and data in
DAC registers. Drive low to set all DAC outputs to values stored in input registers.
Drive high to set all DAC outputs to values stored in DAC registers.
Fast/Slow Settling-Time-Mode Input. Drive low to select FAST (3µs) mode or drive
high to select SLOW (6µs) settling mode. Overrides the SPDA–SPDH settings.
The SET, MID, and CLR signals force the DAC outputs
to full scale, midscale, or zero scale (Figure 5). These
signals cannot be active at the same time.
The active-low SET input forces the DAC outputs to full
scale when SET is low. When SET is high, the DAC outputs follow the data in the DAC registers.
The active-low MID input forces the DAC outputs to
midscale when MID is low. When MID is high, the DAC
outputs follow the data in the DAC registers.
The active-low CLR input forces the DAC outputs to
zero scale when CLR is low. When CLR is high, the
DAC outputs follow the data in the DAC registers.
If CLR, MID, or SET signals go low during a write command, reload the data to ensure accurate results.
Power-Down Lockout (PDL)
The PDL active-low, software-shutdown lockout input
overrides (not overwrites) the PD_0 and PD_1 shutdownmode bits. PDL cannot be active at the same time as
SHDN1K or SHDN100K (see the
Shutdown Mode
(SHDN1K, SHDN100K)
section).
If the PD_0 and PD_1 bits command the DAC to
shut down prior to PDL going low, the DAC returns to
shutdown mode immediately after PDL goes high,
unless the PD_0 and PD_1 bits were modified through
the serial interface in the meantime.
Shutdown Mode (
SSHHDDNN11KK, SSHHDDNN110000KK
)
The SHDN1K and SHDN100K are active-low signals
that override (not overwrite) the PD_1 and PD_0 bit settings. For the MAX5590/MAX5592/MAX5594, drive
SHDN1K low to select shutdown mode with OUTA–
OUTH internally terminated with 1kΩ to ground, or drive
SHDN100K low to select shutdown with an internal
100kΩ termination. For the MAX5591/MAX5593/
MAX5595, drive SHDN1K low for shutdown with 1kΩ
output termination, or drive SHDN100K low for shutdown with high-impedance outputs.
For proper shutdown, first select a shutdown mode
(Table 8), then use the shutdown-control bits as listed
in Table 2b.
Data Output (DOUTRB, DOUTDC0, DOUTDC1)
UPIO1 and UPIO2 can be configured as serial data outputs, DOUTRB (data out for read back), DOUTDC0
(data out for daisy-chaining, mode 0), and DOUTDC1
(data out for daisy-chaining, mode 1). The differences
between DOUTRB and DOUTDC0 (or DOUTDC1) are
as follows:
• The source of read-back data on DOUTRB is the
DOUT register. Daisy-chain DOUTDC_ data comes
directly from the shift register.
• Read-back data on DOUTRB is only present after a
DAC read command. Daisy-chain data is present on
DOUTDC_ for any DAC write after the first 16 bits
are written.
• The DOUTRB idle state (CS = high) for read back is
high impedance. Daisy-chain DOUTDC_ idles high
when inactive to avoid floating the data input in the
next device in the daisy-chain.
See Figures 1 and 2 for timing details.
Figure 5. Asynchronous Signal Timing
Figure 6. GPO_ and LDAC Signal Timing
t
LDL
LDAC
TOGG
PDL
t
CLR,
MID, OR
SET
V
OUT_
PDL AFFECTS DAC OUPTUTS (V
CMS
t
S
) ONLY IF DACS WERE PREVIOUSLY SHUT DOWN.
OUT_
±0.5 LSB
END OF
CYCLE*
GPO_
LDAC
* END-OF-CYCLE REPRESENTS THE RISING EDGE OF CS OR THE 16TH
ACTIVE CLOCK EDGE, DEPENDING ON THE MODE OF OPERATION.
UPIO1 and UPIO2 can each be configured as a general-purpose input (GPI), a general-purpose output low
(GPOL), or a general-purpose output high (GPOH).
The GPI can serve to detect interrupts from µPs or microcontrollers. The GPI has three functions:
1) Sample the signal at GPI at the time of the read
(RTP1 and RTP2).
2) Detect whether or not a falling edge has occurred
since the last read or reset (LF1 and LF2).
3) Detect whether or not a rising edge has occurred
since the last read or reset (LR1 and LR2).
RTP1, LF1, and LR1 represent the data read from
UPIO1; RTP2, LF2, and LR2 represent the data read
from UPIO2.
To issue a read command for the UPIO configured as
GPI, use the command in Table 23.
Once the command is issued, RTP1 and RTP2 provide
the real-time status (0 or 1) of the inputs at UPIO1 or
UPIO2, respectively, at the time of the read. If LF2 or
LF1 is one, then a falling edge has occurred on the
respective UPIO1 or UPIO2 input since the last read or
reset. If LR2 or LR1 is one, then a rising edge has
occurred since the last read or reset.
GPOL outputs a constant low, and GPOH outputs a
constant high. See Figure 6.
TOGG
Use the TOGG input to toggle the DAC outputs
between the values in the input registers and DAC registers. A delay of greater than 100ns from the end of the
previous write command is required before the TOGG
signal can be correctly switched between the new
value and the previously stored value. When TOGG =
0, the output follows the information in the input registers. When TOGG = 1, the output follows the information in the DAC register (Figure 5).
FAST
The MAX5590–MAX5595 have two settling-time-mode
options: FAST (3µs max) and SLOW (6µs max). To
select the FAST mode, drive FAST low, and to select
SLOW mode, drive FAST high. This overrides (not overwrites) the SPDA–SPDH bit settings.
Figure 7 shows the unity-gain MAX5590 in a unipolar
output configuration. Table 24 lists the unipolar output codes.
Bipolar Output
The MAX5590 outputs can be configured for bipolar
operation, as shown in Figure 8. The output voltage is
given by the following equation:
V
OUT_
= V
REF
x (CODE - 2048) / 2048
where CODE represents the numeric value of the
DAC’s binary input code (0 to 4095 decimal). Table 25
shows digital codes and the corresponding output voltage for the Figure 8 circuit.
Configurable Output Gain
The MAX5591/MAX5593/MAX5595 have force-sense
outputs, which provide a direct connection to the inverting terminal of the output op amp, yielding the most
flexibility. The force-sense output has the advantage
that specific gains can be set externally for a given
application. The gain error for the MAX5591/MAX5593/
MAX5595 is specified in a unity-gain configuration (opamp output and inverting terminals connected), and
additional gain error results from external resistor
tolerances. The force-sense DACs allow many useful
circuits to be created with only a few simple external
components.
An example of a custom, fixed gain using the
MAX5591’s force-sense output is shown in Figure 9. In
this example, the external reference is set to 1.25V, and
the gain is set to +1.1V/V with external discrete resistors to provide an approximate 0 to 1.375V DAC output
voltage range.
V
OUT
= [(0.5 x V
REF_
x CODE) / 4096] x [1 + (R2 / R1)]
where CODE represents the numeric value of the
DAC’s binary input code (0 to 4095 decimal).
In this example, R2 = 12kΩ and R1 = 10kΩ to set the
gain = 1.1V/V.
Bypass the analog and digital power supplies by using a
10µF capacitor in parallel with a 0.1µF capacitor to AGND
and DGND (Figure 10). Minimize lead lengths to reduce
lead inductance. Use shielding and/or ferrite beads to further increase isolation.
Digital and AC transient signals coupling to AGND can
create noise at the output. Connect AGND to the highest quality ground available. Use proper grounding
techniques, such as a multilayer board with a low-
inductance ground plane. Wire-wrapped boards and
sockets are not recommended. For optimum system
performance, use PC boards with separate analog and
digital ground planes. Connect the two ground planes
together at the low-impedance power-supply source.
Using separate power supplies for AV
DD
and DV
DD
improves noise immunity. Connect AGND and DGND at
the low-impedance power-supply sources (Figure 11).
Figure 10. Bypassing Power Supplies AVDD, DVDD, and REF
Figure 11. Separate Analog and Digital Power Supplies
V
REF
10µF*
0.1µF*
SCLK
DIN
DSP
UPIO1
UPIO2
AV
DD
AV
DD
REF
CS
PU
MAX5590–MAX5595
AGND**DGND**
DV
DV
DD
MAX5591
MAX5593
MAX5595
DD
ONLY
10µF0.1µF10µF0.1µF
OUTA
OUTH
FBA
FBH
ANALOG SUPPLYDIGITAL SUPPLY
AV
DD
10µF
0.1µF
AV
DD
MAX5590–MAX5595
AGND
AGND
DV
DV
DGND
DD
10µF
0.1µF
DGND
DD
DV
DD
DIGITAL
CIRCUITRY
DGND
*REMOVE BYPASS CAPACITORS ON REF FOR AC-REFERENCE INPUTS.
**CONNECT ANALOG AND DIGITAL GROUND PLANES AT THE
LOW-IMPEDANCE POWER-SUPPLY SOURCE.
For the latest package outline information and land patterns, go
to www.maxim-ic.com/packages
. Note that a “+”, “#”, or “-” in
the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status.
PACKAGE TYPEPACKAGE CODEDOCUMENT NO.
24 TSSOPU24+1
21-0066
28 TSSOPU28+2
21-0066
TOP VIEW
DIN
+
1
DD
2
3
4
MAX5590
5
MAX5592
6
MAX5594
7
8
9
CS
10
11
12
AV
AGND
OUTA
OUTB
OUTC
OUTD
SCLK
DSP
REF
24
PU
23
OUTH
22
N.C.N.C.
21
20
OUTG
19
OUTF
18
OUTE
17
N.C.N.C.
16
UPIO2
15
UPIO1
14
DGND
13
DV
TSSOP
OUTPUT
PART
BUFFER
CO NFIGUR ATION
MAX5590AEUG+
Unity Gain12±1
MAX5590BEUG+Unity Gain12±4
MAX5591AEUI+Force Sense12±1
MAX5591BEUI+Force Sense12±4
MAX5592EUG+Unity Gain10±1
MAX5593EUI+Force Sense10±1
MAX5594EUG+Unity Gain8±0.5
MAX5595EUI+Force Sense8±0.5
R ESO L U TIO N
( B IT S)
+
1
AV
DD
2
AGND
3
OUTA
4
FBA
5
FBB
OUTB
OUTC
FBC
FBD
OUTD
CS
SCLK
DD
DIN
DSP
MAX5591
6
MAX5593
MAX5595
7
8
9
10
11
12
13
14
28
REF
27
PU
26
OUTH
25
FBH
24
FBG
23
OUTG
22
OUTF
21
FBF
20
FBE
19
OUTE
18
UPIO2
17
UPIO1
16
DGND
15
DV
DD
TSSOP
INL
(LSBs
MAX)
MAX5590–MAX5595
Buffered, Fast-Settling, Octal, 12/10/8-Bit,
Voltage-Output DACs
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 ____________________