AD7768-EVB no-OS Example Project
See projects/ad7768-evb (doxygen) for the Doxygen documentation.
Supported Evaluation Boards
Overview
The AD7768 is an 8-channel, simultaneously sampling, 24-bit sigma-delta ADC with power scaling and a 110.8 kHz input bandwidth. Each channel has a dedicated sigma-delta modulator and digital filter, enabling synchronized sampling of both AC and DC signals. The AD7768 achieves 108 dB dynamic range at maximum input bandwidth, with typical performance of +/-2 ppm INL, +/-50 uV offset error, and +/-30 ppm gain error. Three power modes are available: fast (256 kSPS, 110.8 kHz bandwidth, 51.5 mW per channel), median (128 kSPS, 55.4 kHz bandwidth, 27.5 mW per channel), and low power (32 kSPS, 13.8 kHz bandwidth, 9.375 mW per channel).
The EVAL-AD7768FMCZ evaluation board provides full-featured evaluation of the AD7768 with eight differential analog inputs via SMA connectors, signal routing through ADA4896 amplifiers, and a precise 4.096 V ADR444 reference. Configuration and operation are managed through a 4-wire SPI interface. The board connects to a Xilinx carrier board via the FMC LPC connector; an AXI ADC core and AXI DMAC on the FPGA handle data capture.
Applications
Data acquisition systems: USB/PXI/Ethernet
Instrumentation and industrial control loops
Audio testing and measurement
Vibration and asset condition monitoring
3-phase power quality analysis
Sonar
High-precision medical EEG, EMG, and ECG
Hardware Specifications
Power Supply Requirements
The EVAL-AD7768FMCZ requires an external 7 V to 9 V supply connected to J1 (dc plug) or J3 (bench top supply connector). On-board ADP7118 LDOs regulate the input to 5 V (for AVDD1 and amplifiers) and 3.3 V (for IOVDD). Alternatively, the board can be powered from the EVAL-SDP-CH1Z 12 V rail by setting LK2 to Position A. The IOVDD logic voltage is 2.25 V to 3.6 V; a 1.8 V mode is available by bypassing the internal LDO.
On-board Connectors
Connector |
Description |
|---|---|
J1 |
Wall wart (dc plug) power supply input (7 V to 9 V) |
J3 |
Bench top power supply input (7 V to 9 V) |
J2 |
External supply for AVDD1, AVDD2, IOVDD, AVSS, AGND |
J6, J7 |
SMA/SMB connectors for clock input (XTAL2/CLKIN, XTAL1) |
J8, J9 |
8-pin connector for analog input to Channel 4-7 |
J13, J14 |
8-pin connector for analog input to Channel 0-3 |
AI0+ to AI7+, AI0- to AI7- |
SMA connectors for differential analog inputs per channel |
P1 |
FMC LPC connector (underside) that mates with carrier board |
No-OS Supported Examples
This project is organized around the no-OS variant-based build flow.
Selecting a variant at build time (--variant <name>) chooses which
application is compiled. Shared initialization data is defined in
src.
Demo Example
The demo example initializes the AD7768 ADC using SPI and GPIO interfaces. The AXI ADC core is set up for channel management, and an AXI DMAC is employed for data acquisition to DDR memory.
IIO Example
The IIO example initializes and configures the AD7768 ADC and enables interaction with libiio clients via the serial backend. It manages data acquisition using AXI DMA for sample collection, cyclic data transfers, and communication with DDR memory.
If you are not familiar with ADI IIO Application, please take a look at: IIO No-OS
If you are not familiar with ADI IIO-Oscilloscope Client, please take a look at: IIO Oscilloscope
No-OS Supported Platforms
Xilinx
Used Hardware
Connections
Mount the EVAL-AD7768FMCZ to the ZedBoard through the FMC LPC connector.
Connect a 7 V to 9 V power supply to J1 (dc plug) or J3 (bench top) on the EVAL-AD7768FMCZ.
Connect a micro-USB cable to the ZedBoard for UART communication (115200 baud).
Connect desired input signals to the evaluation board via the SMA connectors.
Power on the ZedBoard. Verify that the green power LED is illuminated.
Build Command
The Xilinx platform uses the CMake/Ninja build system via the no_os_build.py
helper script. Available variants: demo, iio.
Available boards: zed.
For toolchain setup and prerequisites, see the Xilinx CMake build guide.
# Source the Vitis environment (adjust path for your installation):
source ~/.xilinx/2025.1/Vitis/settings64.sh
# PowerShell (Windows) equivalent:
# & "$env:XILINX_VITIS\settings64.bat"
cd no-OS
# Build the demo example on zed
python tools/scripts/no_os_build.py build \
--project ad7768-evb --variant demo --board zed \
--hardware /path/to/ad7768evb_zed/system_top.xsa
# Build the IIO example on zed
python tools/scripts/no_os_build.py build \
--project ad7768-evb --variant iio --board zed \
--hardware /path/to/ad7768evb_zed/system_top.xsa
# Build and flash (requires a connected debug probe)
python tools/scripts/no_os_build.py build \
--project ad7768-evb --variant demo --board zed \
--hardware /path/to/ad7768evb_zed/system_top.xsa \
--probe openocd --flash