Wiki

This version is outdated by a newer approved version.DiffThis version (07 Apr 2013 02:55) is a draft.
Approvals: 0/1
The Previously approved version (12 Feb 2013 17:00) is available.Diff

This is an old revision of the document!


AD5760/AD5780/AD5790 Quick Start Guide

Single, 16-/18-/20-Bit, Voltage Output DACs, SPI Interface


Figure 1. Functional Block Diagram


Features

  • High relative accuracy (INL): ±2 LSB maximum (20-bit AD5790)
  • 8 nV/√Hz output noise spectral density
  • 0.1 LSB long-term linearity error stability (20-bit AD5790)
  • ±0.018 ppm/°C gain error temperature coefficient (20-bit AD5790)
  • 2.5 μs output voltage settling time
  • 3.5 nV-sec midscale glitch impulse
  • Integrated precision reference buffers
  • Operating temperature range: −40°C to +125°C
  • 4 mm × 5 mm LFCSP package
  • Wide power supply range of up to ±16.5 V
  • 35 MHz Schmitt-triggered digital interface
  • 1.8 V compatible digital interface


Pin Configuration


Figure 2. 24-Lead LFCSP Pin Configuration



Table 1. Function Descriptions for Quick Start

Mnemonic Description
VOUT Analog output voltage.
VREFP Positive reference voltage input. Connect a voltage in the range of 5 V to VDD - 2.5 V.
VDD Positive analog supply connection. Connect a voltage in the range of 7.5 V to 16.5 V. VDD must be decoupled to AGND.
overline{RESET} Active low reset. Asserting this pin returns the DAC to its power-on status.
overline{CLR} Active low input. Asserting this pin sets the DAC register to a user defined value and updates the DAC output.
overline{LDAC} Active low load DAC logic input. This is used to update the DAC register and, consequently, the analog output.
VCC Digital supply. Connect a voltage in the range of 2.7 V to 5.5 V. VCC must be decoupled to DGND.
IOVCC Digital interface supply. Voltage range is from 1.71 V to 5.5 V.
SDOSerial data output.
SDIN Serial data input.
SCLK Serial clock input.
overline{SYNC} Level-triggered control input (active low). This is the frame synchronization signal for the input data.
DGND Ground reference for digital circuitry.
VREFN Negative reference voltage input. Connect a voltage in the range of VSS + 2.5 V to 0 V.
VSS Negative analog supply connection. Connect a voltage in the range of -16.5 V to -2.5 V. VSS must be decoupled to AGND.
AGND Ground reference for analog circuitry.
RFB Feedback connection for external amplifier.
INV Inverting input connection for external amplifier.



Hardware Control Pins Truth Table


Table 2. Hardware Control Pins Truth Table

/LDAC /CLR /RESET Function
X1 X1 0 DAC in reset mode. The device cannot be programmed.
X1 X1 2 DAC is turned to its power-on state. All registers are set to their default values.
0 0 1 DAC register loaded with the clearcode register value and output set accordingly.
0 1 1 Output set according to the DAC register value.
1 0 1 DAC register loaded with the clearcode register value and output set accordingly.
3 1 1 Output set according to the DAC register value.
3 0 1 Output remains at the clearcode register value.
2 1 1 Output remains set according to the DAC register value.
2 0 1 Output remains at the clearcode register value.
1 3 1 DAC register loaded with the clearcode register value and output set accordingly.
0 3 1 DAC register loaded with the clearcode register value and output set accordingly.
1 2 1 Output remains at the clearcode register value.
0 2 1 Output set according to the DAC register value.

1 X is don't care.
2 ⇑ is rising edge.
3 ⇓ is falling edge.

Input Shift Register Contents


Figure 3. Input Shift Register Contents (AD5760/AD5780/AD5790)



Table 3. Register Address Definitions

Read/WriteRegister Address
R/W C2 C1 C0 Description
X1 0 0 0 No operation
0 0 0 1 Write to the DAC register
0 0 1 0 Write to the control register
0 0 1 1 Write to the clearcode register
0 1 0 0 Write to the software control register
1 0 0 1 Read from the DAC register
1 0 1 0 Read from the control register
1 0 1 1 Read from the clearcode register

1 X = don't care.

Control Register


Figure 4. Control Register (AD5760/AD5780/AD5790)



Table 4. Control Register Functions

Bit Name Description
RBUF Output amplifier configuration control.
Setting Function
0 Internal amplifier powered up.
1 (default) Internal amplifier powered down.
OPGND Output ground clamp control.
Setting Function
0 DAC output clamp to ground removed and DAC placed in normal mode.
1 (default) DAC output clamped to ground and DAC placed in tristate mode.
DACTRI DAC tristate control.
Setting Function
0 DAC in normal operating mode.
1 (default) DAC in tristate mode.
BIN/2sC DAC register coding selection.
Setting Function
0 (default) AC register uses twos complement coding.
1 DAC register uses offset binary coding.
SDODIS SDO pin enable/disable control.
Setting Function
0 (default) SDO pin enabled.
1 SDO pin disabled (tristate).
R/overline{W} Read/write select bit.
Setting Function
0 AD5760/AD5780/AD5790 addressed for a write operation.
1 AD5760/AD5780/AD5790 addressed for a read operation.



Software Control Register


Figure 5. Software Control Register (AD5760/AD5780/AD5790)



Table 5. Software Control Register Functions

Bit Name Description
LDAC1 Setting this bit to 1 updates the DAC register and consequently the DAC output.
CLR2 Setting this bit to 1 sets the DAC register to a user defined value and updates the DAC output.
RESET Setting this bit to 1 returns the AD5760/AD5780/AD5790 device to its power-on state.


1 The LDAC function has no effect when the overline{CLR} pin is low. Refer to Table 2 in the Hardware Control Pins Truth Table section for further details.
2 The CLR function has no effect when the overline{LDAC} pin is low. Refer to Table 2 in the Hardware Control Pins Truth Table section for further detail.


Transfer Function


V_OUT = (V_REFP - V_REFN) * D/2^N + V_REFN

where:
VREFN is the negative voltage applied at the VREFN input pin.
VREFP is the positive voltage applied at the VREFP input pin.
D is the decimal equivalent.
N is the number of bits.


Example 1: Initializing and writing to the DAC Register


Initializing the DAC

To initialize the part,

  1. Remove the DAC output clamp to ground and place the DAC in normal operating mode (OPGND = “0”, DACTRI = “0”).
  2. As this initializing is a write to the part, R/W bit should be a logic “0”.
  3. To write in binary coding select BIN/2sC = “1”.
  4. Keep the default mode for RBUF and SDODIS:
  • The internal amplifier powered down (RBUF = “1”)
  • The SDO pin enabled for future readings from the part (SDODIS = “0”)


Write the following over the serial interface: 0010 0000 0000 0000 0001 0010 (Read/Write bit, three register address bits, 20 data bits).


To write in binary coding select BIN/2sC = “1”.

The default coding is the offset binary, the same 24-bit data will impact in a different way depending on the coding selected. The user will need to ensure the coding used by writing to the control register or reading back from it.



Figure 6. Initializing the part



Writing to the DAC Register

To write a midscale code to the DAC register, select the write option from the read/write bit (R/W = “0”), the correspondent register address (C2C1C0 = “001”) and the data bits for a midscale code.

The 24-bit data to write over the serial interface is:

16-bit AD5760: 0001 1000 0000 0000 0000 XXXX
18-bit AD5780: 0001 1000 0000 0000 0000 00XX
20-bit AD5790: 0001 1000 0000 0000 0000 0000


Figure 7. Write to the DAC Register)




Example 2: Clear the DAC to a defined value



Writing to the Clearcode Register

To define the value at which the DAC output is set when the CLR pin or CLR bit in the software control register is asserted, write the desired code to the clearcode register.

For a full scale clear code, write the following over the serial interface:

16-bit AD5760: 0011 1111 1111 1111 1111 XXXX
18-bit AD5780: 0011 1111 1111 1111 1111 11XX
20-bit AD5790: 0011 1111 1111 1111 1111 1111



Figure 8. Write Full Scale code to the Clearcode Register



Writting to the Software Control Register

To set the DAC register to a user defined value and update the DAC output set the CLR bit to a logic “1”.

Write the following over the serial interface: 0100 0000 0000 0000 0000 0010

The user should see the DAC output value change to full scale code.



Figure 9. Clear the part to a user defined value



Readback the Clearcode Register

To confirm the clearcode value written to the part, read the data on the clearcode register (Full scale for this example). Write the following over the serial interface: 1011 XXXX XXXX XXXX XXXX XXXX.

Remember that this action is a read function, so the R/overline{W} bit is set to “1”.

The data bits are don't care, as the aim is to read from the part and not a write function.



Figure 10. Readback from the clearcode register


resources/quick-start/ad5760.1365296106.txt.gz · Last modified: 07 Apr 2013 02:55 by Yuet Ng