The SP9504 is a low power replacement for the popular SP9345, Quad 12-Bit Digital-to-Analog
Converter. It features +4.5V output swings when using ±5 volt supplies. The converter is doublebuffered for easy microprocessor interface. Each 12-bit DAC is independently addressable and
all DACS may be simultaneously updated using a single transfer command. The output settlingtime is specified at 4µs. The SP9504 is available in 28–pin SOIC and plastic DIP packages,
specified over commercial temperature range.
These are stress ratings only and functional operation of the device
at these or any other above those indicated in the operation
sections of the specifications below is not implied. Exposure to
absolute maximum rating conditions for extended periods of time
may affect reliability.
Pin 2 — VSS — –5V Power Supply Input.
Pin 3 — VDD — +5V Power Supply Input.
Pin 4 — CLR — Clear. Gated with WR2 (pin
11). Active low. Clears all DAC outputs to 0V.
Pin 5 — REF IN — Reference Input for DACs.
Pin 6 — GND — Ground.
Pin 7 — B1/B2 — Byte 1/Byte 2 — Selects
Data Input Format. A logic “1” on pin 7 selects
the 12–bit mode, and all 12 data bits are presented to the DAC(s) unchanged; a logic “0”
selects the 8–bit mode, and the four LSBs are
connected to the four MSBs, allowing an 8–bit
MSB–justified interface.
Pin 16 — DB11 — Data Bit 11; Most Significant Bit.
Pin 10 — XFER — Transfer. Gated with WR2
(pin 11); loads all DAC registers simultaneously.
Active low.
Pin 11 — WR2 — Write Input 2 — In conjunction with XFER (pin 10), controls the transfer of
data from the input registers to the DAC registers. In conjunction with CLR (pin 4), the DAC
registers are forced to 1000 0000 0000 and the
DAC outputs will settle to 0V. Active low.
Pin 12 — WR1 — Write Input1 — In conjunction with CS (pin 13), enables input register
selection, and controls the transfer of data from
the input bus to the input registers. Active low.
Pin 13 — CS — Chip Select — Enables writing data
to input registers and/or transferring data from input
bus to DAC registers. Active low.
Pin 17 — DB10 — Data Bit 10.
Pin 18 — DB9 — Data Bit 9.
Pin 19 — DB8 — Data Bit 8.
Pin 20 — DB7 — Data Bit 7.
Pin 21 — DB6 — Data Bit 6.
Pin 22 — DB5 — Data Bit 5.
Pin 23 — DB4 — Data Bit 4.
Pin 24 — DB3 — Data Bit 3.
Pin 25 — DB2 — Data Bit 2.
Pin 26 — DB1 — Data Bit 1.
Pin 27 — DB0 — Data Bit 0; LSB
Pin 28 — V
The SP9504 is a low–power replacement for the
popular SP9345, Quad 12-Bit Digital-to-Analog
Converter. This Quad, Voltage Output, 12-Bit Digital-to-Analog Converter features ±4.5V output swings
when using ±5 volt supplies. The input coding format
used is standard offset binary, Table 1.
The converter utilizes double-buffering on each of the
12 parallel digital inputs, for easy microprocessor
interface. Each 12-bit DAC is independently addressable and all DACS may be simultaneously updated
using a single XFER command. The output settlingtime is specified at 4µs to full 12–bit accuracy when
driving a 5Kohm, 50pF load combination. The
SP9504, Quad 12-Bit Digital-to-Analog Converter is
ideally suited for applications such as ATE, process
controllers, robotics, and instrumentation. The SP9504
is available in 28–pin plastic DIP or SOIC packages,
specified over the commercial (0°C to +70°C)
temperature range.
THEORY OF OPERATION
The SP9504 consists of five main functional blocks
— input data multiplexer, data registers, control logic,
four 12-bit D/A converters, and four bipolar output
voltage amplifiers. The input data multiplexer is
designed to interface to either 12- or 8-bit microprocessor data busses. The input data format is controlled
by the B1/B2 signal — a logic “1” selects the 12-bit
mode, while a logic “0” selects the 8-bit mode. In the
12-bit mode the data is transferred to the input registers
without changes in its format. In the 8-bit mode, the
four least significant bits (LSBs) are connected to the
four most significant bits (MSBs), allowing an 8-bit
MSB-justified interface. All data inputs are enabled
using the CS signal in both modes. The digital inputs
are designed to be both TTL and 5V CMOS compatible.
In order to reduce the DAC full scale output sensitivity
to the large weighting of the MSB’s found in conventional R-2R resistor ladders, the 3 MSB’s are decoded
into 8 equally weighted levels. This reduces the
contribution of each bit by a factor of 4, thus, reducing
the output sensitivity to mismatches in resistors and
switches by the same amount. Linearity errors and
stability are both improved for the same reasons.
Each D/A converter is separated from the data bus by
two registers, each consisting of level-triggered latches,
Figure 1. The first register (input register) is 12-bits
wide. The input register is selected by the address
input A0 and A1, and is enabled by the CS and WR1
signals. In the 8-bit mode, the enable signal to the 8
MSB’s is disabled by a logic low on B1/B2 to allow
the 4 LSB’s to be updated. The second register (DAC
register), accepts the decoded 3 MSB’s plus the 9
LSB’s. The four DAC registers are updated simultaneously for all DAC’s using the XFER and WR2
signals. Using the CLR and WR2 signals or the
power-on-reset, (enabled when the power is switched
on) the DAC registers are set to 1000 0000 0000 and
the DAC outputs will settle to 0V.
Using the control logic inputs, the user has full control
of address decoding, chip enable, data transfer and
clearing of the DAC’s. The control logic inputs are
level triggered, and like the data inputs, are TTL and
CMOS compatible. The truth table (Table 2) shows
the appropriate functions associated with the states of
the control logic inputs.
The DACs themselves are implemented with a precision thin–film resistor network and CMOS transmission gate switches. Each D/A converter is used to
convert the 12–bit input from its DAC register to a
precision voltage.
The bipolar voltage output of the SP9504 is created
on-chip from the DAC Voltage Output (V
using an operational amplifier and two feedback
DAC
) by
resistors connected as shown in Figure 2. This
configuration produces a +4.5V bipolar output range
with standard offset binary coding.
Figure 1. Detailed Block Diagram (only one DAC shown)
44
44
4
MUX
444
8–BIT
LATCH
4-BIT
LATCH
USING THE SP9504 WITH
DOUBLE-BUFFERED INPUTS
Loading Data
To load a 12-bit word to the input register of
each DAC, using a 12-bit data bus, the sequence
is as follows:
DAC
REGISTER
8
3 TO 7
DECODE
5 BITS
LATCH
12
&
To load a 12-bit word to the input register of
each DAC, using an 8-bit data bus, the sequence
is as follows:
1) Set XFER=1, B1/B2=1, CLR=1, WR1=1,
WR2=1, CS=1.
2) Set D11 through D4 to the 8 MSB’s of the
desired digital input code.
1) Set XFER=1, B1/B2=1, CLR=1, WR1=1,
WR2=1, CS=1.
2) Set A1 and A0 (the DAC address) to the
desired DAC — 0,0 = DAC1; 0,1 = DAC
1,0 = DAC3; 1,1 = DAC4 .
3) Set D11 (MSB) through D0 (LSB) to the
desired digital input code.
4) Load the word to the selected DAC by
cycling WR1 and CS through the following sequence:
2
3) Load the 8 MSB’s of the digital word to
the selected input register by cycling WR1
and CS through the “1” — “0” — “1”
sequence.
4) Reset B1/B2 from “1” —— “0”
5) Set D11 (MSB) through D8 to the 4 LSB’s
of the digital input code.
6) Load the 4 LSB’s by cycling WR1 and CS
through the “1” — “0” — “1” sequence.
7) Repeat sequence for each input register.
“1” — “0” — “1”
5) Repeat sequence for each input register.
A1A
0011XXAddress DAC 1 and load input register
0001XXAddress DAC 1 and load 4 LSBs
0111XXAddress DAC 2 and load input register
0101XXAddress DAC 2 and load 4 LSBs
1011XXAddress DAC 3 and load input register
1001XXAddress DAC 3 and load 4 LSBs
1111XXAddress DAC 4 and load input register
1101XXAddress DAC 4 and load 4 LSBs
XX****X1Transfer data from input registers to DAC registers
XXXXX1Sets all DAC output voltages to 0V
XX11X00Temporarily force all DAC output voltages to 0V,
XX1XXXXXInvalid state with any other control line active
XXX1XXXXInvalid state with any other control line active
CSWR1 B1/B2WR2XFER CLRFUNCTION
0
while CLR is low
X = Don’t care; ** = Don’t care; however, CS and WR1 = 1 will inhibit changes to the input registers.
To transfer the four 12-bit words in the four
input registers to the four DAC registers:
1) Set CLR=1, CS=1, WR1=1.
2) Cycle WR2 and XFER through the “1”
— “0” — “1” sequence.
To set the outputs of the four DAC’s to 0V, cycle
WR2 and CLR through the “1” — “0” — “1”
sequence, while keeping XFER=1.
ONE LATCH, OR NO LATCHES
The latches that form the registers can be used in
a “semi-” transparent mode, and a “fully-”
transparent mode. In order to use the SP9504 in
either mode the user must be interfaced to a
12-bit bus only (B1=1).
The semi–transparent mode is set up such that
the second set of latches is transparent and the
first set is used to latch the incoming data. Data
is latched into the first set rather than the second
set, in order to minimize glitch energy induced
from the data formatting. In this mode, XFER,
WR2 and CS are tied low, and WR1 is used to
strobe the data to the addressed DAC. Each
DAC is addressed using the address lines A0 and
A1. After the appropriate DAC has been selected
and the data is settled at the digital inputs,
V
V
Out
DAC
–
+
V
Out
D
=–1 x
( )
2048
D
=x
4,096
REF IN
bringing WR1 low will transfer the data to the
addressed DAC. The user should be sure to
bring WR1 high again so that the next selected
DAC will not be overwritten by the last digital
code. This mode of operation may be useful in
applications where preloading of the input
registers is not necessary Figure 3a.
A fully transparent mode is realized by tying
WR1, CS, WR2, and XFER all low. In this
mode, anything that is written on the12-bit data
bus will be passed directly to the selected DAC.
Since both latches are not being used, the previous digital word will be overwritten by the new
data as soon as the address changes. This may be
useful should the user want to calibrate a circuit,
by taking full scale or zero scale readings for all
four DAC’s, Figure 3b.
ZEROING DAC OUTPUTS
While keeping XFER pin high, the DAC outputs
can be set to zero volts two different ways. The
first involves the CLR and WR2 pins. In normal
operation, the CLR pin is tied high, thus, disabling the clear function. By cycling WR2 and
CLR through "1" —"0" —"1" sequence, a digital code of 1000 0000 0000 is written to all four
DAC registers, producing a half scale output or
zero volts. The second utilizes the built in power-
on-reset. Using this feature, the SP9504 can be
configured such that during power-up, the
second register will be digitally “zeroed”,
producing a zero volt output at each of the four
DAC outputs. This is achieved by powering the
unit up with XFER in a high state. Thus, with no
external circuitry, the SP9504 can be powered
up with the analog outputs at a known, zero volt
output level.
TEMPORARILY FORCING
ALL DAC OUTPUTS TO 0V
Set WR1=1, CS=1, WR2=0, XFER=0. The DAC
registers can be temporarily forced to 1000 0000
0000 by bringing the CLR pin low. This will
force the DAC outputs to 0V, while the CLR pin
remains low. When the CLR pin is brought back
high, the digital code at the DAC registers will
again appear at the DAC's digital inputs, and the
analog outputs will return to their previous values.
SP9504JP .................................................................................. 0˚C to +70˚C ...................................................................... 28-pin, 0.6" Plastic DIP
SP9504KP ................................................................................. 0˚C to +70˚C...................................................................... 28-pin, 0.6" Plastic DIP
SP9504JS .................................................................................. 0˚C to +70˚C ............................................................................. 28–pin, 0.35" SOIC
SP9504KS ................................................................................. 0˚C to +70˚C............................................................................. 28–pin, 0.35" SOIC
Please consult the factory for pricing and availability on a Tape-On-Reel option.
Corporation
SIGNAL PROCESSING EXCELLENCE
Sipex Corporation
Headquarters and
Sales Office
22 Linnell Circle
Billerica, MA 01821
TEL: (978) 667-8700
FAX: (978) 670-9001
e-mail: sales@sipex.com
Sales Office
233 South Hillview Drive
Milpitas, CA 95035
TEL: (408) 934-7500
FAX: (408) 935-7600
Sipex Corporation reserves the right to make changes to any products described herein. Sipex does not assume any liability arising out of the
application or use of any product or circuit described hereing; neither does it convey any license under its patent rights nor the rights of others.