Wiki

This version (11 May 2022 15:42) is a draft.
Approvals: 0/1
The Previously approved version (20 Jan 2022 11:53) is available.Diff

EVAL-AD3552R Evaluation Board User Guide

Evaluation Board for the AD3552R, 16-Bit, 2-Channel, Current Output DAC

Features

  • Full featured evaluation board for the AD3552R
  • Available in two transimpedance amplifier options
  • Selectable transimpedance gain
  • On-board or external power supply
  • On-board or external voltage reference
  • Clock and trigger inputs for external synchronization
  • Mates with controller board SDP-H1

Evaluation Kit Contents

  • EVAL-AD3552RFMCxZ

Hardware Required

  • SDP-H1 board, must be purchased separately

Software Required

  • ACE Software
  • EVAL-AD35X2RFMCxZ ACE Plugin (automatically downloaded within ACE)

General Description

The EVAL-AD3552RFMCxZ is an evaluation board for the AD3552R ultrafast 16-bit precision DAC. The board is available in two variants: EVAL-AD3552RFMC1Z is optimized for high speed, intended to reproduce dynamic specifications shown in the datasheet; EVAL-AD3552RFMC2Z is optimized for DC precision and has a much lower bandwidth, intended to reproduce DC electrical specifications shown in the datasheet. The difference between these boards is the transimpedance amplifier and its corresponding feedback capacitor.
The board allows testing all the output ranges of the DAC, waveform generation, power supply and reference options.
The EVAL-AD3552RFMCxZ interfaces to the USB port of a PC via a system demonstration platform (SDP-H1 board). It can also be connected to a different controller board using the pin header connector at position P5.
This user guide covers the details of the configuration and operation of the EVAL-AD3552RFMCxZ board and the associated ACE plug-in. For additional information on the DAC operation refer to the AD3552R data sheet.

Evaluation Board Photograph

Evaluation Board Quick Start Procedure

Installing The Software

The EVAL-AD3552R uses the ACE software with the AD3552R Plugin for evaluation.

  1. Download and run the latest version of the ACE installer. It installs the application and the necessary drivers for the SDP-H1 controller board.
  2. Click on the Plugin Manager item on the left-hand menu as shown in Figure 1.
  3. Go to Available Packages, select Board.AD35X2R and click on the Install Selected button at the bottom of the list. Once the plugin is installed, it moves to the Installed Packages section.
  4. Click on the Home item on the left-hand menu. If the EVALAD3552R board is connected it will show up in the Attached Hardware section as shown in Figure 2. If you don't have an EVAL-AD3552R board, you can still explore the functionality of the plugin by double clicking on the desired board in the Explore Without Hardware list.


Figure 1. Plug-in Manager

Figure 2. Start Tab

Connecting The Board

To set up the evaluation board, take the following steps:

  1. Make sure that all the links are set in the default positions listed in Table 2.
  2. Plug the EVAL-AD3552R evaluation board on the SDP-H1 controller board.
  3. Connect the wall-plug brick power supply to the SDP-H1 DC jack and power from the AC network. Power LEDs turn on green.
  4. With ACE running, connect the evaluation board to the SDP-H1board, and then connect the USB cable between the SDP-H1 board and the PC.
  5. ACE should now be able to detect the board and show it in the Attached Hardware section, as shown in Figure 2. Double click on the board icon to open the board view, as seen in Figure 5. The board view shows the relevant parts included in the evaluation board, where the AD3552R chip is highlighted in a darker blue.

Evaluation Board Hardware

Power Supplies

The EVAL-AD3552R includes a complete power conversion solution to allow powering the evaluation board from the SDP-H1. The board includes two DC/DC converters LT8336 and LTC7149 to generate ±16V from the 12V power provided by SDP-H1. LDOs LT3045 and LT3094 are used to generate ±12V for the transimpedance amplifiers. LDOs ADM7170 and LT3045 are used to generate the supplies for the AD3552R. This power solution is configured with the default link settings shown in Table 2.
Alternatively, the board can be powered from a collection of external power supplies via connector P3. The assignment of the pins in connector P3 is listed in Table 1.

Table 1. Pin Assignment on Power Supply Connector P3
Pin Number Signal Description
1 EXT_PVDD External positive supply for transconductance amplifier. 12V ± 5%.
2 EXT_PVSS External negative supply for transconductance amplifier. -12V ± 5%.
3 EXT_VDD External analog supply for AD3552R. 5V ± 5%.
4 EXT_DVDD External digital supply for AD3552R. 1.8V ± 5%.
5 EXT_VLOGIC External digital I/O supply for AD3552R. 1.1 V to 1.9 V.
6 GND Ground.

The EVAL- AD3552R also integrates an on-board 2.5V analog reference ADR4525.

The EVAL-AD3552R board is delivered with the links placed in the default positions listed in Table 2. This configuration is suitable for operating the board right out of the box. However, the links J_FB0, J_FB1 and J_REF may need to be adjusted depending on the configuration set in the registers of the AD3552R.

Link Silkscreen Description Default Position
J_FB0 FB0 This link selects the gain of transimpedance amplifier for channel 0. The gains are labeled x1, x2 and x4 which corresponds to the multiplicative factor between them. The gain must be set in accordance to the desired output range listed in Table 6. Inserting the link allows selecting gains x1 or x2. Removing the link selects gain x4. x1
J_FB1 FB1 This link selects the gain of transimpedance amplifier for channel 0. The gains are labeled x1, x2 and x4 which corresponds to the multiplicative factor between them. The gain must be set in accordance to the desired output range listed in Table 6. Inserting the link allows selecting gains x1 or x2. Removing the link selects gain x4. x1
J_REF J_REF This link allows connecting the on-board reference to AD3552R. This link should be removed if an external reference is provided via connector J3 or if the internal reference is output to the VREF pin. inserted
J_PVDD PVDD This link selects the positive voltage supply for the transimpedance amplifier. 12V selects the supply from the on-board LDO. EXT selects the supply provided externally on connector P3. 12V
J_PVSS PVSS This link selects the negative voltage supply for the transimpedance amplifier. -12V selects the supply from the on-board LDO. EXT selects the supply provided externally on connector P3. GND sets the supply rail to ground. -12V
J_VDD VDD This link selects the voltage supply for the analog section of AD3552R. 5V selects the supply from the on-board LDO regulator. EXT selects the supply provided externally on connector P3.5V
J_DVDD DVDD This link selects the voltage supply for the digital section of AD3552R. 1V8 selects the supply from the on-board LDO regulator. FPGA selects the supply provided from the SDP-H1 board, the same as used in the FPGA IO pins. EXT selects the supply provided externally on connector P3. 1V8
J_VIO VLOGIC This link selects the voltage supply for AD3552R IO pins. 1V8 selects the supply for the on-board LDO regulator. FPGA selects the supply provided from the SDP-H1 board, the same as used in the FPGA IO pins. EXT selects the supply provided externally on connector P3. 1V8

On-Board Connectors

Table 3 shows the list of connectors available on EVAL-AD3552R and their corresponding use.

Table 3. List of Connectors
Connector Signal Name Function
J1 CLOCK_FMC External clock reference provided to the FPGA to generate the SPI patterns. 1.8V amplitude.
J2 SYNC_EVENTS External trigger signal provided to the FPGA to synchronize waveform generation. 1.8V amplitude.
J3 VREF Reference voltage input / output. This connector can be used to provide an external reference voltage to the AD3552R or to monitor the reference generated by ADR4525 or AD3552R.
J4 - Voltage output of transimpedance amplifier A1, corresponding to DAC channel 0.
J5 - Voltage output of transimpedance amplifier A2, corresponding to DAC channel 1.
P1 - FMC connector carrying the digital signals between the evaluation board and the controller board.
P3 - External supply connector. Pin assignment given in Table 1.
P5 - Digital signal connector. This connector is used to control the AD3552R with a controller different from SDP-H1. The pin assignment is listed in Table 4. The pin header is not assembled by default so that the holes can be used as test points for the digital signals.

Connector P5 is used to connect an external controlled when the SDP-H1 is not present. This connector grants access to all the digital signals of AD3552R and some board supplies and control lines.

Table 4. Pin Assignment on Connector P5
Pin number Connector Label Function
1 +12V_FMC External 12V power supply. Use this pin to supply the EVAL-AD3552R board when using a controller different from the SDP-H1.
2 POWER_ON_FMC Enable signal for the onboard regulators. This pin is used to manually turn on the LDOs and DC/DC converters when the SDP-H1 controller is not present. Set a voltage higher than 1.24V to turn on.
3 GND Ground.
4 SPI_QPI Signal SPI_QPI. A high level sets the bus in Quad-SPI mode. A low level sets the bus in classic SPI mode.
5 VLOGIC Voltage supply used for AD3552R I/O pins. If this pin is used to supply VLOGIC, remove the link on J_VIO.
6 GND Ground.
7 SPI_CS SPI Chip Select signal.
8 SPI_SCLK SPI clock signal.
9 GND Ground.
10 SPI_SDIO0 SDI / MOSI signal in Classic SPI mode or SDIO0 signal in Dual / Quad SPI modes.
11 GND Ground.
12 SPI_SDIO1 SDO / MISO signal in Classic SPI mode or SDIO1 signal in Dual / Quad SPI modes.
13 CLOCK_FMC External clock signal (same as connector J1).
14 SPI_SDIO2 SPI SDIO2 signal in Quad SPI mode.
15 LDAC AD3552R LDAC signal.
16 SPI_SDIO3 SPI SDIO2 signal in Quad SPI mode.
17 RESET AD3552R RESET signal.
18 GND Ground.
19 ALERT AD3552R ALERT signal.
20 VLOGIC_FMC Test Pin for VLOGIC_FMC power supplied from the SDP-H1.

The board includes several test points to access relevant signals. Only TP1 has the test ring assembled. The list is given in Table 5.

Table 5. List of Test Points
Test Point Signal Description
TP1 GND Ground
TP2 VOUT0 Voltage output of transimpedance amplifier A1, corresponding to DAC channel 0
TP3 VOUT1 Voltage output of transimpedance amplifier A2, corresponding to DAC channel 1
TP4 VREF Reference voltage for AD3552R (internal, on-board or external)
TP5 SYNC_EVENT External trigger for waveform generation
TP6 GPIO_9 Synchronization signal from FPGA for development purposes

DAC Output Range Selection

The selection of the output range requires a combination of register configurations and a given transimpedance gain. The gains corresponding to each output range are listed in Table 6. See the AD3552R datasheet for more details on output range configuration.

Table 6. Transimpedance Gain Setting
CHx_OUTPUT_RANGE_SEL Field Value Output Range Transimpedance Gain Setting
000 2.5V x1
001 5V x1
010 10V x2
011 ±5V x2
100 ±10V x4

DAC Output Monitoring

Monitoring the output of the DAC in dynamic conditions can become difficult because the amplifier is a low-impedance source driving a high-impedance load with a fast rising time. There are several options:

  • Using a high-impedance probe on test points TP2 and TP3. Oscilloscope probes, active or passive, have high impedance. However, since the test points are close to the driver the effect of impedance mismatch is not visible. The main drawback is the tolerance of the probe ratio and the noise picked up in the ground lead. This method is suitable for quick measurements and slew rate characterization.
  • Using a coaxial cable with the oscilloscope in high impedance. This solution reduces noise pick-up and eliminates the uncertainty of the probe ratio but it is not convenient for dynamic measurements. The capacitance of the coaxial cable plus the reflections at the high-impedance end distort the step response and increase the settling time. The response can be improved by adding some series resistance on R11 and R12 and some termination resistance on the oscilloscope side but the influence of the cable is not removed. This method is suitable for static measurements and noise density.
  • Using a coaxial cable with the oscilloscope in 50Ω impedance. This solution provides the cleanest step response when source and load are close to the characteristic impedance of the cable. However it is not feasible for DC coupled measurements due to the high power delivered to the instrument and the current limitation of the driver. This method is suitable for small signal measurements with AC coupling. Note that the low impedance on the instrument can alter the noise profile of the amplifier.

ACE Plug-In Description And Features

ACE Plug-In Hierarchy

ACE has several views to control different aspects of the DAC. When a view is first opened it creates a new tab at the top of the main window. The AD3552R plugin has a Board View, a Chip View, a Memory Map view, a Waveform Generator view, and a Vector Generator view. Figure 3 shows the hierarchical relation between these views. Refer to the ACE User Manual for more details. The user manual is accessible from the help panel displayed when click on the Help button on the lower left angle of the application.

Figure 3. ACE Plugin Hierarchy

Board View

The board view displays a simplified diagram of the evaluation board including some relevant connectors and the interconnection between chips, as seen in Figure 4. Analog Devices chips are shown with their part number and the AD3552R is highlighted in darker blue.
Figure 4. AD3552R Board View
The actions that can be performed at this level are displayed as buttons at the top of the main window, as seen in Figure 5.

  • Poll Device: this action is performed automatically every second to verify that the evaluation board is connected to the system. The button allows turning on or off this feature.
  • Reset Board: this action performs a power cycle on the evaluation board, bringing everything back to default.


Figure 5. AD3552R Board View Buttons
To open the chip view, double-click on the AD3552R block.

Chip View

The Chip View displays a simplified internal diagram of the chip showing the interface logic, the DAC cores, the precision feedback resistors and the relevant pins for those blocks. This view contains three interactive areas, as depicted in Figure 6:

  1. Button list. These buttons perform the following actions on the chip:
    • Apply Changes: changes in the values of the registers are recorded in a cached copy kept on the PC memory. When the button Apply Changes is pressed, only the registers that were changed are updated in the AD3552R.
    • Read All: this button reads all the registers from the AD3552R and updates the cached copy in the PC memory, displaying the values in the corresponding fields.
    • Reset Chip: this button resets the AD3552R but not the board. All registers are cleared to default values and ACE reads them back to keep the cached copy synchronized.
    • Diff: this button reads the registers of AD3552R and compares their value to the cached copy, highlighting in bold those that are different.
    • Software Defaults: this button loads the software default values in the cached copy without copying the values to the AD3552R.
    • Memory Map Side-By-Side: this button opens a new window besides the chip view containing the list of AD3552R registers.
  2. DAC Registers. Each DAC symbol contains an editable field where the hexadecimal code can be written to the DAC Output register. This allows performing an static update of the DAC. After writing the value, the button Apply Changes must be pressed to update the DAC output.
  3. Shortcuts to other views. There are two buttons on the lower right corner to access the Register Map view and the Waveform Generator view. The use of these panels is explained in the sections Memory Map View and Generating a Waveform.


Figure 6. Chip View

Memory Map View

The Memory Map view displays the entire configuration space of the AD3552R. The configuration space can be displayed as a list of registers or as a list of bit fields. The application allows sorting by any of the column categories or searching by register name or field name. Registers can be displayed collapsed or expanded into its bit fields, as shown in Figure 7.
This view has the following interactive elements:

  1. Button list. These buttons perform the following actions:
    • Apply Changes: this button writes all the registers that have been changed since the last update.
    • Apply Selected: this button writes only the register or bit field that is selected in the list.
    • Read All: this button forces the reading of all the AD3552R registers and the update of the cached copy.
    • Read Selected: this button reads only the register or bit field that is selected and updates its value in the cached copy.
    • Reset Chip: this button resets the AD3552R and forces the reading of all registers to update the cached copy.
    • Diff: this button reads the registers of AD3552R and compares them with the cached copy, highlighting in bold those that have any difference.
    • Software Defaults: this button loads the software default values in the cached copy without copying the values to the AD3552R.
    • Export: This button exports the list of registers and their values to a CSV file. This feature is useful to generate the configuration file for a given application avoiding human error.
    • Import: This button allows reading a CSV file containing the register values.
    • Chip View Side-by-Syde: this button displays the chip view by the side of the register map.
    • Show Bitfields / Show Registers: this button toggles presentation mode as register list or bit field list.
  2. Register value. This field allows editing the entire register value in hexadecimal (left side) or toggling the bits one by one (right side). Modified registers are highlighted in bold.
  3. Bit field values. Registers can be expanded into their bit fields and each bit can be edited individually by clicking on it to toggle its value. Modified registers are highlighted in bold.


Figure 7. AD3552R Memory Map View

Waveform Generator View

The waveform generator view allows assigning vectors to the channels and starting or stopping waveform generation. A screenshot of this view is given in Figure 8.

Figure 8. Waveform Generator View
The operation mode of AD3552R and the assignment of the waveforms is controlled from the Transmit pane that contains the following controls:

  • Generate Vectors: this button opens the Vector Generator view there waveforms can be defined, scaled, loaded or exported. The use of this generator is covered in section Vector Generator View.
  • DAC Mode: radio buttons allow selecting Fast Mode that uses 16-bit data or Precision Mode that uses 24-bit data. The same mode is used for both DAC channels when operated simultaneously.
  • Auto Register Update: this feature automatically configures the interface registers to operate in streaming mode with the highest possible update rate. If this box is not checked, configuration must be made manually on the Memory Map. The settings are described at the end of this section.
  • Enable Simultaneous Mode: this checkbox allows playing the same samples on both channels. Data is written to the DAC Page register, therefore maintaining the same update rate as for a single channel. When this box is checked, the waveform is selected in the Simultaneous Update menu as seen in Figure 10.
  • Enable Channel 1/2: these checkboxes allow enabling channels individually. When both channels are enabled, each one can play a different waveform, as seen in Figure 9. The update rate depends on the DAC Mode and the update mode; all the combinations are shown in Table 7.
  • Play Button: this button starts and stops the waveform playback. The status of the playback is displayed on the EVALAD3552R LED: blue when running and green when stopped.
Table 7. Update Rate Combinations
Fast Mode (16 bit) Precision Mode (24 bit)
Dual Channel Mode 12.5 8.33
Single Channel / Simultaneous Mode 25 16.66


Figure 9. Waveform Generation in Dual Mode

Figure 10. Waveform Generation in Simultanoeus Mode

Manual Register Configuration for Streaming Mode

If the Auto Register Update checkbox is not checked, the streaming mode parameters have to be configured manually in the memory map before pressing the Play button. The following registers must be set:

  • STREAM_MODE register (0x0E). Length value should be set according to Table 8.
  • TRANSFER_REGISTER (0x0F). Set STREAM_LENGTH_KEEP_VALUE bit to 1.
  • INTERFACE_CONFIG_D register (0x14). Set SPI_CONFIG_DDR bit to 1.
Table 8. Stream Mode Length Values
Fast Mode (16 bit) Precision Mode (24 bit)
Single Channel / Simultaneous Mode23
Dual Channel Mode46

Vector Generator View

The Vector Generator view allows defining or loading waveforms that can later be assigned to the DAC channels. Waveforms are identified by name. The generator automatically adapts the sample rate based on the operating mode and the number of DAC channels enabled. A snapshot of this view if presented in Figure 11.
The Vector Generator tool is composed of the following sections:

  1. Predefined Waveforms. The generator has several predefined waveforms: DC, single tone, square, triangle, sawtooth, chirp, noise and multi-tone. Clicking the + button adds this waveform to the Generate panel where it can be customized.
  2. Waveforms from File. The generator can load waveforms from file in three different formats: text file, hexadecimal file or ACE Vector file. Refer to the ACE User Manual for further details on the file formats. When loading a waveform all the samples are played irrespective of the update rate. Therefor the waveform files must be generated for a specific update rate.
  3. First Waveform Parameters. Every waveform has a set of parameters that can be customized:
    • Vector Name: specify a name in this field to identify the waveforms in the Waveform Generator view.
    • Desired Frequency: specify the repetition frequency of the waveform. The value is assumed to be in Hz if no unit is specified. If the unit is specified, it must adhere to the standard capitalization (e.g. kHz, not khz).
    • Attenuation: all waveforms are generated at full scale by default. Attenuation can be used to reduce the signal amplitude keeping the offset constant at mid scale. Amplitude is scaled by 10−Att 20.
    • Relative Phase: specify the phase offset relative to the start of the waveform record.
    • Preview button: pressing this button displays the waveform in the time-domain and its FFT in the frequency-domain window, if present.
    • Copy: pressing this button duplicates the waveform entry in the Generate pane.
    • Export: pressing this button allows exporting the waveform as a text file containing decimal numbers.
  4. Second Waveform Parameters. If a second waveform is added, it will show up stacked in the Generate pane under the first waveform. The same parameters are applicable.
  5. Time-domain waveform preview. A preview of the selected waveform is displayed in this window. Only one waveform is displayed at a time. The plot window allows zooming, panning and measuring on the waveform.
  6. Waveform FFT. The frequency-domain analysis of the selected waveform is displayed in this window. The plot window allows zooming, panning and measuring on the spectrum.


Figure 11. Vector Generator View

Creating a Waveform

Follow these steps to produce a dual waveform playback on the EVAL-AD3552R evaluation board:

  1. From the start page, double click on the board icon to open the Board view.
  2. Double click on the AD3552R block to open the Chip View.
  3. Click the button Proceed to Memory Map to open the Memory Map View.
  4. Go to CH0_CH1_OUTPUT_RANGE register and set the desired output range (0x33 in this example). Refer to Table 6 for the possible values of this register. Then click Apply All to force the register update.
  5. Click on the Vector Generator item on the left-hand panel to open the Vector Generator View.
  6. Follow the instructions given in Vector Generator View to create a 1 kHz sinewave and a 1 kHz sawtooth.
  7. Follow the shortcuts in the gray bar at the top of the window to go back to the Chip View. Then click on the button Proceed to Waveform Generator to open the Waveform Generator View.
  8. Select Fast Mode and enable channels 1 and 2. Then unfold the Channel 1 and Channel 2 sections to select each of the waveforms you created. Finally click the Play button.
  9. The LED on EVAL-AD3552R changes from green to blue and the playback starts. The waveforms should look like the ones shown in Figure 12 in the oscilloscope.


Figure 12. Simultaneous Waveform Output

Unsupported Features in the Plugin

The current version of EVAL-AD3552R ACE Plugin (1.2021.38200) does not support all the board features at the moment. ACE notifies when an update of the plugin is available, so these features will be progressively incorporated. These are the features not currently supported:

  • DAC output range selection and customization.
  • CRC checking.
  • Amplitude and offset control in waveform generation. Waveform scaling is only possible using the Attenuation field in dB. Offset is fixed to mid-scale.
  • Using the LDAC line to update the DAC output.
  • ALERT pin monitoring, error status readback and on-screen reporting.
  • External clock for FPGA.
  • External triggering of waveform playback.

Schematic, PCB Layout, Bill of Materials

resources/eval/user-guides/dac/eval-ad3552r.txt · Last modified: 11 May 2022 15:42 by Antonio Jimenez de Parga