AD5370
Rev. 0 | Page 15 of 28
THEORY OF OPERATION
DAC ARCHITECTURE
The AD5370 contains 40 DAC channels and 40 output amplifiers
in a single package. The architecture of a single DAC channel
consists of a 16-bit resistor-string DAC followed by an output
buffer amplifier. The resistor-string section is simply a string of
resistors, of equal value, from VREF to AGND. This type of
architecture guarantees DAC monotonicity. The 16-bit binary
digital code loaded to the DAC register determines at which
node on the string the voltage is tapped off before being fed into
the output amplifier. The output amplifier multiplies the DAC
output voltage by 4. The nominal output span is 12 V with a 3 V
reference and 20 V with a 5 V reference.
CHANNEL GROUPS
The 40 DAC channels of the AD5370 are arranged into five
groups of eight channels. The eight DACs of Group 0 derive
their reference voltage from VREF0. Group 1 to Group 4 derive
their reference voltage from VREF1. Each group has its own
signal ground pin.
Table 7. AD5370 Registers
Register
Name
Word
Length
(Bits)
Default
Value
Description
X1A 16 0x1555 Input Data Register A. One for each DAC channel.
X1B 16 0x1555 Input Data Register B. One for each DAC channel.
M 16 0x3FFF Gain trim register. One for each DAC channel.
C 16 0x2000 Offset trim register. One for each DAC channel.
X2A 16
Not user
accessible
Output Data Register A. One for each DAC channel. These registers store the final calibrated DAC
data after gain and offset trimming. They are not readable or directly writable.
X2B 16
Not user
accessible
Output Data Register B. One for each DAC channel. These registers store the final calibrated DAC
data after gain and offset trimming. They are not readable or directly writable.
DAC
Not user
accessible
Data registers from which the DAC channels take their final input data. The DAC registers are
updated from the X2A or X2B register. They are not readable or directly writable.
OFS0 14 0x1555 Offset DAC 0 data register. Sets the offset for Group 0.
OFS1 14 0x1555 Offset DAC 1 data register. Sets the offset for Group 1 to Group 4.
Control 3 0x00
Bit 2 =
A/B.
0 = global selection of X1A input data registers.
1 = X1B registers.
Bit 1 = enable temperature shutdown.
0 = disable temperature shutdown.
1 = enable.
Bit 0 = soft power-down.
0 = soft power-up.
1 = soft power-down.
A/B Select 0
8 0x00
Each bit in this register determines if a DAC channel in Group 0 takes its data from Register X2A or X2B.
0 = X2A.
1 = X2B.
A/B Select 1
8 0x00
Each bit in this register determines if a DAC channel in Group 1 takes its data from Register X2A or X2B.
0 = X2A.
1 = X2B.
A/B Select 2
8 0x00
Each bit in this register determines if a DAC channel in Group 2 takes its data from Register X2A or X2B.
0 = X2A.
1 = X2B.
A/B Select 3
8 0x00
Each bit in this register determines if a DAC channel in Group 3 takes its data from Register X2A or X2B.
0 = X2A.
1 = X2B.
A/B Select 4
8 0x00
Each bit in this register determines if a DAC channel in Group 4 takes its data from Register X2A or X2B.
0 = X2A.
1 = X2B.
AD5370
Rev. 0 | Page 16 of 28
A/B REGISTERS AND GAIN/OFFSET ADJUSTMENT
Each DAC channel has seven data registers. The actual DAC
data-word can be written to either the X1A or X1B input register,
depending on the setting of the
A
/B bit in the Control register.
If the
A
/B bit is 0, data is written to the X1A register. If the
A
/B
bit is 1, data is written to the X1B register. Note that this single
bit is a global control and affects every DAC channel in the
device. It is not possible to set up the device on a per-channel
basis so that some writes are to X1A registers and some writes
are to X1B registers.
MUX
DAC
DAC
REGISTER
MUX
X1A
REGISTER
X1B
REGISTER
M
REGISTER
C
REGISTER
X2A
REGISTER
X2B
REGISTER
05813-020
Figure 19. Data Registers Associated with Each DAC Channel
Each DAC channel also has a gain (M) register and an offset (C)
register, which allow trimming out of the gain and offset errors
of the entire signal chain. Data from the X1A register is operated on
by a digital multiplier and an adder controlled by the contents of
the M and C registers. The calibrated DAC data is then stored in
the X2A register. Similarly, data from the X1B register is operated
on by the multiplier and adder and stored in the X2B register.
Although
Figure 19 indicates a multiplier and an adder for each
channel, there is only one multiplier and one adder in the device,
and they are shared among all channels. This has implications
for the update speed when several channels are updated at once,
as described in the
Register Update Rates section.
Each time data is written to the X1A register, or to the M or C
register with the
A
/B control bit set to 0, the X2A data is recal-
culated and the X2A register is automatically updated. Similarly,
X2B is updated each time data is written to X1B or to M or C
with
A
/B set to 1. The X2A and X2B registers are not readable
or directly writable by the user.
Data output from the X2A and X2B registers is routed to the
final DAC register by a multiplexer. Whether each individual
DAC takes its data from the X2A or X2B register is controlled
by an 8-bit
A
/B select register associated with each group of
eight DACs. If a bit in this register is 0, the DAC takes its data
from the X2A register; if 1, the DAC takes its data from the X2B
register (Bit 0 through Bit 7 control DAC0 to DAC7).
Note that, because there are 40 bits in five registers, it is possible
to set up, on a per-channel basis, whether each DAC takes its
data from the X2A or X2B register. A global command is also
provided, which sets all bits in the
A
/B select registers to 0 or to 1.
LOAD DAC
All DAC channels in the AD5370 can be updated simultane-
ously by taking
LDAC
low when each DAC register is updated
from either its X2A or X2B register, depending on the setting of
the
A
/B select registers. The DAC register is not readable or
directly writable by the user.
OFFSET DAC CHANNELS
In addition to the gain and offset trim for each DAC channel,
there are two 14-bit offset DAC channels, one for Group 0 and
one for Group 1 to Group 4. These allow the output range of all
DAC channels connected to them to be offset within a defined
range. Thus, subject to the limitations of headroom, it is possible to
set the output range of Group 0 or Group 1 to Group 4 to be
unipolar positive, unipolar negative, or bipolar, either symmetrical
or asymmetrical about 0 V. The DAC channels in the AD5370
are factory trimmed with the offset DAC channels set at their
default values. This results in optimum offset and gain performance
for the default output range and span.
When the output range is adjusted by changing the value of the
offset DAC channel, an extra offset is introduced due to the
gain error of the offset DAC channel. The amount of offset is
dependent on the magnitude of the reference and how much
the offset DAC channel deviates from its default value. This
offset is quoted in the
Specifications section.
The worst-case offset occurs when the offset DAC channel is at
positive or negative full scale. This value can be added to the
offset present in the main DAC channel to give an indication of
the overall offset for that channel. In most cases, the offset can be
removed by programming the channels C register with an
appropriate value. The extra offset caused by the offset DAC s
only needs to be taken into account when an offset DAC
channel is changed from its default value.
Figure 20 shows the allowable code range that can be loaded to
the offset DAC channel; this is dependent on the reference value
used. Thus, for a 5 V reference, the offset DAC channel should
not be programmed with a value greater than 8192 (0x2000).
0 4096 8192 12288 16383
OFFSET DAC CODE
0
1
2
3
4
V
R
E
F
(
V
)
5
RESERVED
05813-021
Figure 20. Offset DAC Code Range
AD5370
Rev. 0 | Page 17 of 28
OUTPUT AMPLIFIER
The output amplifiers can swing to 1.4 V below the positive
supply and 1.4 V above the negative supply, which limits how
much the output can be offset for a given reference voltage. For
example, it is not possible to have a unipolar output range of 20 V
because the maximum supply voltage is ±16.5 V.
CLR
CLR
CLR
DAC
CHANNEL
OFFSET
DAC
V
OUT
R6
10k
R2
20k
S3
S2
S1
R4
60k
R3
20k
IGGND
SIGGND
R5
60k
R1
20k
05813-022
Figure 21. Output Amplifier and Offset DAC
Figure 21 shows details of a DAC output amplifier and its
connections to its corresponding offset DAC. On power-up, S1
is open, disconnecting the amplifier from the output. S3 is
closed; thus, the output is pulled to the corresponding SIGGND
(R1 and R2 are much greater than R6). S2 is also closed to
prevent the output amplifier being open-loop. If
CLR
is low at
power-up, the output remains in this condition until
CLR
is
taken high. The DAC registers can be programmed, and the
outputs assume the programmed values when
CLR
is taken
high. Even if
CLR
is high at power-up, the output remains in the
previously described condition until VDD > 6 V and VSS
< −4 V and the initialization sequence has finished. The outputs
then go to their power-on default values.
TRANSFER FUNCTION
DAC CODE
FULL-SCALE
ERROR
+
ZERO-SCALE
ERROR
ZERO-SCALE
ERROR
–4V
0
16383
8V
IDEAL
TRANSFER
FUNCTION
ACTUAL
TRANSFER
FUNCTION
OUTPUT
VOLTAGE
05813-008
Figure 22. DAC Transfer Function
The output voltage of a DAC in the AD5370 is dependent on the
value in the input register, the value of the M and C registers,
and the value in the offset DAC. The transfer functions for the
AD5370 are shown in the following section.
The input code is the value in the X1A or X1B register that is
applied to DAC (X1A, X1B default code = 5461), as follows:
15
16
2
2
)1(_
_ +
+×
= C
MCODEINPUT
CODEDAC
DAC output voltage is calculated as follows:
(
)
SIGGND
V
CODEOFFSETCODEDAC
VREFVOUT +
×
××=
16
2
_4_
4
where:
DAC_CODE should be within the range of 0 to 65,535.
For 12 V span, VREF = 3.0 V.
For 20 V span, VREF = 5.0 V.
M = code in gain register − default code = 2
16
– 1.
C = code in offset register − default code = 2
15
.
OFFSET_CODE is the code loaded to the offset DAC. It is
multiplied by 4 in the transfer function because the offset DAC
is a 14-bit device. On power-up, the default code loaded to the
offset DAC is 5461 (0x1555). With a 3 V reference, this gives a
span of −4 V to +8 V.
REFERENCE SELECTION
The AD5370 has two reference input pins. The voltage applied
to the reference pins determines the output voltage span on
VOUT0 to VOUT39. VREF0 determines the voltage span for
VOUT0 to VOUT7 (Group 0) and VREF1 determines the
voltage span for VOUT8 to VOUT39 (Group 2 to Group 4).
The reference voltage applied to each VREF pin can be
different, if required, allowing each group to have a different
voltage span. The output voltage range and span can be adjusted
further by programming the offset and gain registers for each
channel and by programming the offset DAC channels. If the
offset and gain features are not used (that is, the M and C
registers are left at their default values), the required reference
levels can be calculated as follows:
VREF = (VOUT
MAX
VOUT
MIN
)/4
If the offset and gain features of the AD5370 are used, the
required output range is slightly different. The chosen output
range should take into account the system offset and gain errors
that need to be trimmed out. Therefore, the chosen output
range should be larger than the actual required range.
The required reference levels can be calculated as follows:
1. Identify the nominal output range on VOUT.
2. Identify the maximum offset span and the maximum gain
required on the full output signal range.
3. Calculate the new maximum output range on VOUT,
including the expected maximum offset and gain errors.
4. Choose the new required VOUT
MAX
and VOUT
MIN
, keeping
the VOUT limits centered on the nominal values. Note that
V
DD
and V
SS
must provide sufficient headroom.
5. Calculate the value of VREF as follows:
VREF = (VOUT
MAX
VOUT
MIN
)/4

AD5370BSTZ-REEL

Mfr. #:
Manufacturer:
Description:
Digital to Analog Converters - DAC 40-CH 16-bit Serial bipolar IC
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union