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