AD719X no-OS Example Project

See projects/ad719x (doxygen) for the Doxygen documentation.

Supported Evaluation Boards

Overview

The EVAL-AD7190ASDZ evaluation kit features the AD7190, a 4.8 kHz ultralow noise 24-bit sigma-delta ADC. The on-chip low noise gain stage means that signals of small amplitude can interface directly to the ADC. The internal clock option provides a compact solution for low bandwidth requirements.

The AD7190 operates from an analog supply voltage (AVDD) between 4.75V and 5.25V and a digital supply (DVDD) from 2.7V to 5.25V. It provides on-chip programmable gain amplification, a differential reference input, and a sinc filter for simultaneous 50 Hz/60 Hz rejection.

Applications

  • Weigh scales

  • Strain gauge transducers

  • Pressure measurement

  • Temperature measurement

  • Chromatography

  • PLC/DCS analog input modules

  • Data acquisition

  • Medical and scientific instrumentation

Hardware Specifications

Power Supply Requirements

The EVAL-AD7190ASDZ evaluation board, centered around the AD7190 24-bit sigma-delta ADC, requires a stable power supply to maintain precision. The ADC operates on an analog supply voltage (AVDD) between 4.75V and 5.25V, and a digital supply voltage (DVDD) ranging from 2.7V to 5.25V, consuming about 6 mA.

On-board Connectors

Connector

Description

120-pin Connector

Connection to EVAL-SDP-CK1Z / EVAL-SDP-CB1Z

Arduino Connectors

Alternative connection method for external boards

AGND, AVDD, DGND, REF(+)

Power supply and reference connections to the AD7190

P0/REFIN2, P1/REFIN1

External reference input/output connections

MUX

Signal routing to the ADC

Digital Logic

Serial interface for control and data communication

Temp Sensor

On-board temperature monitoring

Clock Circuitry

Timing signal inputs for ADC operations

No-OS Supported Examples

The initialization data used in the examples is taken out from: Project Common Data Path

The macros used in Common Data are defined in platform specific files found in: Project Platform Configuration Path

Dummy Example

This is a simple example that initializes the AD7190, reads the temperature through the ad719x_temperature_read function, and continuously averages 100 samples from the ADC to calculate a mean voltage. The temperature and average voltage are then displayed to validate basic ADC functionality.

No-OS Supported Platforms

Xilinx Platform

Used Hardware

Connections

Connect the SPI lines of the EVAL-AD7190ASDZ to the ZedBoard's PMOD header using jumper wires. The ZedBoard operates at 3.3V logic level.

AD7190 Signal

ZedBoard

Notes / Requirements

CS

A GPIO or SPI_CSn line

Active low; drive low before transaction

SCLK

SPI clock line

Ensure rise/fall times are within spec

SDI / MOSI

SPI Master to AD7190 SDI

Data from Zynq to AD7190

SDO / MISO

AD7190 to SPI master

Data from AD7190

DVDD / AVDD

Provide power and ground

AVDD: 4.75V to 5.25V DVDD: 2.7V to 5.25V

GND

Ground

Connect to board GND

Connect a micro-USB cable from the ZedBoard USB-UART port (J14) to your PC for serial console output (115200 baud, 8N1).

Build Command

The Xilinx platform uses the CMake/Ninja build system via the no_os_build.py helper script. Available variants: dummy_example. Available boards: zed.

For toolchain setup and prerequisites, see the Xilinx CMake build guide.

# source the Vitis environment (adjust path to your installation)
source /path/to/Vitis/settings64.sh
# PowerShell (Windows) equivalent:
#   & "C:\path\to\Vitis\settings64.bat"

cd no-OS

# build the dummy example on the ZedBoard
python tools/scripts/no_os_build.py build \
   --project ad719x --variant dummy_example --board zed \
   --hardware /path/to/adv7511_zed/system_top.xsa

# build and flash (requires a connected debug probe)
python tools/scripts/no_os_build.py build \
   --project ad719x --variant dummy_example --board zed \
   --hardware /path/to/adv7511_zed/system_top.xsa \
   --probe openocd --flash