AD5766-SDZ no-OS Example Project
See projects/ad5766-sdz (doxygen) for the Doxygen documentation.
Supported Evaluation Boards
Overview
The EVAL-AD5766SD2Z and EVAL-AD5767SD2Z are evaluation boards designed for the assessment of AD5766 and AD5767 DACs respectively. Both boards feature a 16-channel denseDAC with 16-bit/12-bit resolution and voltage output. They include the ADP5071 regulator which converts a 3.3V input to a dual power supply, facilitating a DAC output range of -20V to +6V. Users can utilize an on-board connector or the EVAL-SDP-CB1Z platform for DAC control, interfacing via ACE software for device configuration and data management.
Applications
Mach Zehnder modulator bias control
Optical networking
Instrumentation
Industrial automation
Data acquisition systems
Analog output modules
Hardware Specifications
Power Supply Requirements
The EVAL-AD5766SD2Z evaluation board utilizes an on-board ADP5071 switching regulator to generate the necessary 8V and -22V supplies from a single 3.3V input. Using jumper settings, the board can be configured to derive power for both AVCC and VLOGIC from a single supply or separate supplies. Alternatively, regulated bench supplies can power the board. Care must be taken to ensure that the voltage between AVDD and AVSS does not exceed 34V.
On-board Connectors
Name |
Description |
J1 |
Connection for the EVAL-SDP-CB1Z board |
J2 |
Header pins for VOUT0 to VOUT7 and AGND |
J3 |
Header pins for VOUT8 to VOUT15 and AGND |
J9 |
Supplies AVDD and AVSS externally |
J10 |
Peripheral module (PMOD) connection pins |
J11 |
Supplies AVCC pin externally |
J12 |
3.3V supply for AVCC, VLOGIC, and the ADP5071 |
J13 |
Supplies VLOGIC pin externally |
No-OS Build Setup
Please see: No-OS Build Guide
No-OS Supported Examples
The initialization data used in the example project is taken out from: Project Source Data Path
Application Example
The example initializes and configures the AD5766 DAC using SPI Engine offload and AXI DMA on a Xilinx platform. It sets the SPI engine to a 50 MHz clock frequency, configures the DAC power settings, voltage span, and disables daisy chain mode. AXI DMA transfers sine wave lookup table data to the DAC, reducing CPU load while enabling smooth waveform output with precise timing and synchronization.
No-OS Supported Platforms
Xilinx
Used Hardware
Connections
Use a 12-pin (2x6) PMOD cable to connect EVAL-AD5766SD2Z (via J10) to a PMOD header on the ZedBoard using the following pin mapping:
EVAL-AD5766SD2Z J10 |
Signal |
ZedBoard PMOD Pin |
1 |
SYNC |
D0 |
2 |
SDIN/MOSI |
D1 |
3 |
SDO/MISO |
D2 |
4 |
SCLK |
D3 |
5 |
DGND |
GND |
6 |
VLOGIC |
VCC (3.3V) |
8 |
RESET |
D4 |
11 |
DGND |
GND |
12 |
VLOGIC |
VCC (3.3V) |
7, 9, 10 |
NC |
Not Connected |
The UART console appears on the ZedBoard USB-UART port at 115200 baud, 8N1.
Build Command
The Xilinx platform uses the CMake/Ninja build system via the
no_os_build.py helper script. Available variants: example.
Available boards: zed.
For toolchain setup and prerequisites, see the Xilinx CMake build guide.
# Source the Vitis environment (sets XILINX_VITIS and adds tools to PATH)
source /path/to/Vitis/settings64.sh
# PowerShell (Windows) equivalent:
# $env:XILINX_VITIS = "<C:\path\to\Vitis>"
cd no-OS
# build the example on the ZedBoard
python tools/scripts/no_os_build.py build \
--project ad5766-sdz --variant example --board zed \
--hardware /path/to/system_top.xsa
# build and flash (requires a connected debug probe)
python tools/scripts/no_os_build.py build \
--project ad5766-sdz --variant example --board zed \
--hardware /path/to/system_top.xsa \
--probe openocd --flash