Evaluation Board for the AD3552R, 16-Bit, 2-Channel, Current Output DAC
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.
To boot the Zedboard and control the EVAL-AD3552R, you will need to install ADI Kuiper Linux on an SD card. Complete instructions, including where to download the SD card image, how to write it to the SD card, and how to configure the system are provided on the Kuiper Linux page.
Follow the configuration procedure under Configuring the SD Card for FPGA Projects on the Kuiper Linux page. Copy the following files onto the boot directory to configure the SD card:
You will need to:
All the products described on this page include ESD (electrostatic discharge) sensitive devices. Electrostatic charges as high as 4000V readily accumulate on the human body or test equipment and can discharge without detection.
Although the boards feature ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. This includes removing static charge on external equipment, cables, or antennas before connecting to the device.
The Libiio is a library used for interfacing with IIO devices and is required to be installed on your computer.
Download and Install the latest Libiio package on your machine.
To be able to connect your device, the software must be able to create a context. The context creation in the software depends on the backend used to connect to the device as well as the platform where the EVAL-AD3552R is attached. The Zedboard running ADI Kuiper Linux is currently the only platform supported for the EVAL-AD3552R. The user needs to supply a URI which will be used in the context creation.
The iio_info command is a part of the libIIO package that reports all IIO attributes.
Upon installation, simply enter the command on the terminal command line to access it.
iio_info
iio_info -u ip:<ip address of your ip>
Example:
PyADI-IIO is a Python abstraction module for ADI hardware with IIO drivers to make them easier to use. This module provides device-specific APIs built on top of the current libIIO Python bindings. These interfaces try to match the driver naming as much as possible without the need to understand the complexities of libIIO and IIO.
Follow the step-by-step procedure on how to install, configure, and set up PYADI-IIO and install the necessary packages/modules needed by referring to this link.
Github link for the Python sample script: AD3552R-EVAL Python Example
After installing and configuring PYADI-IIO on your machine, you are now ready to run Python script examples. In our case, run the ad3552r_example.py found in the examples folder.
D:\pyadi-iio>export PYTHONPATH=D:/pyadi-iio/ D:\pyadi-iio>python examples/ad3552r_example.py ip:your_board_ip
Press enter and you will get these readings:
$ python examples/ad3552r_example.py ip:your_board_ip uri: ip:your_board_ip sample rate: 16666667 Sample data min: 0 Sample data max: 64712 output_range:dac: -10/+10V input_source:dac: dma_input
The following window will pop up: