Wiki

This version is outdated by a newer approved version.DiffThis version (24 Jun 2022 15:11) was approved by erbe reyta.The Previously approved version (24 Jun 2022 15:09) is available.Diff

This is an old revision of the document!


EVAL-CN0511-RPIZ User Guide

Overview

Instruments that operate at RF range with features like low distortion, ultra low phase noise, and portable signal generator are difficult to provide at reasonable cost.

The system shown below in Figure 1 is an entirely self-contained DC to 6 GHz signal generator. It only requires the Raspberry Pi (RPi) to operate. The RF digital-to-analog converter (DAC), controlled using a 100 MHz Serial Peripheral Interface (SPI) from the RPi, allows for single tone, phase coherent, and fast frequency hopping across the spectrum. All the clocking requirements are generated using an on-board crystal, so no external clock source is needed. All the necessary power rails are also converted from the RPi into various supply voltage requirements of the RF signal generator.

The system is designed to simplify the input requirements, optimize signal paths, and reduce external cables and components. This circuit can act as a standalone laboratory equipment or can be incorporated as a module into automatic test equipment. Its small size makes it particularly attractive when multiple channels are required. This RPi-compatible solution makes high speed signal generation more accessible and economical.

Figure 1. EVAL-CN0511-RPIZ Evaluation Board


Features

  • Supports RF signal synthesis and pulse modulation of up to 9 GHz
  • High dynamic range and signal reconstruction bandwidth
  • Fully supports zero intermediate frequency (IF) and other dc-coupled applications
  • Exceptional spectral flatness and output return loss
  • On-board free-running 122.88 MHz precision oven-controlled crystal oscillator (OCXO)
  • Supports both local touchscreen (TFT LCD screens) and HDMI display
  • Features low output ripple with low output capacitance
  • Available SPI, USB, and Ethernet communication interfaces
  • No bulky heat sinks required

Documents Needed

Equipment Required

  • Hardware
    • EVAL-CN0511-RPIZ Circuit Evaluation Board
    • Raspberry Pi 3B+
    • 5 V, 2.5 A power supply with micro USB connector
    • SMA Cable (PE39423-12 or with similar specification)
    • 16 GB or larger SD card
    • USB keyboard and mouse
    • HDMI to HDMI cable
    • Monitor with HDMI port
  • Software
    • Analog Devices Kuiper Linux image



Block Assignments

Figure 2. EVAL-CN0511-RPIZ Block Terminal Assignments Figure 2. EVAL-CN0511-RPIZ Block Terminal Assignments


  • Connector P1 is the terminal block for optional external +5 V input supply.
  • Connector P2 is the 40-pin connector for Raspberry Pi.
  • Connector P3 is the terminal block for optional external +3.3 V input supply.
  • Connector J1 is the RF output from the EVAL-CN0511-RPIZ.
  • Connector J2 is the External Clock Reference RF input for the EVAL-CN0511-RPIZ.



Running the System

Figure 3. Test Setup Functional Block Diagram Figure 3. Test Setup Functional Block Diagram Figure 4. Hardware Connections of CN0511

Figure 4. Hardware Connections of CN0511

To set up the circuit for evaluation, follow these steps:

  1. Connect the EVAL-CN0511-RPIZ to the Raspberry Pi through the 40-pin connector.
  2. Burn the SD card with the proper Analog Devices, Inc. Kuiper Linux image. Insert the burned SD card on the designated slot on the RPi.
  3. Connect the system to a monitor using an HDMI cable through the mini HDMI connector on the RPi.
  4. Connect a USB keyboard and mouse to the RPi through the USB ports.
  5. Connect the RF load/signal analyzer to the dedicated output connectors from the EVAL-CN0511-RPIZ.
  6. Power on the RPi by plugging in a 5 V power supply with micro-USB connector.
  7. Open the terminal and configure the device tree overlay file. See software section for detailed instructions. Make sure to reboot the RPi after saving the config.txt file.
  1. An optional external +5 V power supply can be used to power the EVAL-CN0511-RPIZ and the RPi.
  2. An external clock source can be used for system clock reference.

Solder Jumper Settings and Configuration

The CN0511 reference design board is supplied with an ultra low phase noise CMOS, voltage-controlled crystal clock oscillator. If the performance requirements cannot be met, an external option is available, which is limited of up to 500 MHz clock source input. This external clock source can be connected through the on-board SMA port.

The CN0511 has a solder jumper (JP1) which configures different settings for the clock source, as shown below. The default position of JP1 is set at A-COM.

Figure 5. EVAL-CN0511-RPIZ Clock Source Schematic Diagram Figure 5. EVAL-CN0511-RPIZ Clock Source Schematic Diagram Figure 6. EVAL-CN0511-RPIZ Clock Source Assignment

Figure 6. EVAL-CN0511-RPIZ Clock Source Assignment


Hardware Setup

Setting up and Connecting the Raspberry Pi

RPi connects to the EVAL-CN0511-RPIZ through 40-pin connector P2. Figure 7. Hardware Connection of EVAL-CN0511-RPIZ and Raspberry Pi 3 Model B+}




<wrap center 50%>
//<fc #c0c0c0>Figure 7. Hardware Connection of EVAL-CN0511-RPIZ and Raspberry Pi 3 Model B+</fc>//
\\
==== Input Supply ====
Power to the EVAL-CN0511-RPIZ can be connected through the two-pole screw terminal P1 or from the RPi +5 V supply. Only one input power supply is required.
{{ :resources:eval:user-guides:circuits-from-the-lab:cn0511:cn0511_power_supply_options.png?600 |Input Power Supply Connection Options of CN0511 Figure 7. Input Power Supply Connection Options of CN0511

Input/ Output Connections

RF Output

A spectrum analyzer can be can be used to observe the generated RF output from J1 on the EVAL-CN0511-RPIZ.

External Clock Reference Option

An external clock reference can be used to generate external clock reference to improve system noise.

Input and Output Connection Guide of CN0511 with a Spectrum Analyzer and External Clock Source

Figure 8. Input and Output Connection Guide of CN0511 Raspberry Pi with a Spectrum Analyzer and External Clock Source

To use an external single-ended reference input (REFIN) up to 500 MHz, connect a single-ended low noise source to REFIN. Set solder link JP1 to B–COM to switch the clock reference from the on-board OCXO to an external clock source.


Connecting a fan

The AD9166 is a high power device that can dissipate nearly 4 W depending on the user application and configuration. ​The EVAL-CN0511-RPIZ ​has a high cooling requirement; therefore, the fan should always be on to regulate the temperature below 60 degrees Celsius. Cooling Management Guide of CN0511 Figure 9. Cooling Management Guide of CN0511

Connector P4 is the terminal block for optional external +5 V input supply.



Example of System Setup

Overall System Setup Overview of CN0511 Figure 10. Overall System Setup Overview of CN0511

For the device to run, the SD card should have a preinstalled OS, which is the Analog Devices Kuiper Linux, a distribution based on Raspbian for the Raspberry Pi. It incorporates Linux device drivers for ADI products and is created with ease of use in mind. The reasoning behind creating this distribution is to minimize the barriers to integrating ADI hardware devices into a Linux-based system.

If a remote access in the device is required in an application,​ the CN0511 can be accessed through ​a remote PC connected ​either via LAN cable or Wi-Fi. ​

Once the device has been set up, the generated RFoutput from the CN0511 can be viewed at its output terminal.



Software Setup

Loading CN0511 Image on SD Card

To boot the RPi, obtain an SD card “image”, and write (or “burn”) it to a card. Refer to this guide on Burning SD Cards: Burning SD Cards

  1. Download the compressed xz file, and extract the .img file. (tar.gz files can be extracted using 7zip in Windows.). You will need to install a separate software in order to flash the .img file into the SD card. The SD card image, as well as a suggested etching software, is available here: Kuiper Images.
  2. Use a 16 GB or larger, high quality Class 10, or faster SD card.
  3. Follow the procedure on burning the SD card.
  4. Insert the burned SD card on the designated slot on the RPi.
  5. The desktop with the industrial I/O (IIO) oscilloscope running should appear upon booting the RPi. In case the ADI IIO oscilloscope does not appear, it can be manually booted up under the Applications Menu (the first icon in the window header). Click on “Other” and you should be able to find the ADI IIO Oscilloscope.

Now, depending if you are using Linux or Windows, follow these instructions to write the file to your SD card.


Device Tree Overlay

For the Linux kernel to identify the device connected to the expansion header, update the device tree overlay. A Device Tree Overlay contains information about additional connected hardware, the EVAL-CN0511-RPIZ for this case. The overlay file is already included in the SD card and just needs to be matched to the EVAL-CN0511-RPIZ. With the RPi connected to the EVAL-CN0511-RPIZ and booted up, open a command prompt and type the commands, as shown below. The command prompt can be easily accessed using one of the icons in the window header. By default, it should be the fourth icon from the left of the window header.

analog@analog:~$ sudo nano /boot/config.txt

This brings up the file in the terminal. Scroll down until the line that begins with “dtoverlay” is found; then, whatever it currently is, change it to:

dtoverlay=rpi-cn0511

Save the file by Ctrl + X command. Reboot the system by typing on the command prompt:

analog@analog:~$ sudo reboot

Installation of latest IIO Oscilloscope version for CN0511

Follow the steps below when using a lower Kuiper Linux version released on July 28, 2021

Clone the latest ADI linux image

analog@analog:~$ git clone https://github.com/analogdevicesinc/linux_image_ADI-scripts

Go to linux_image_ADI-scripts directory

analog@analog:~$ cd linux_image_ADI-scripts
analog@analog:~/linux_image_ADI-scripts $ 

From the linux_image_ADI-scripts, go to usb-gadget-service directory

analog@analog:~/linux_image_ADI-scripts $ cd usb-gadget-service
analog@analog:~/linux_image_ADI-scripts/usb-gadget-service $

Install install_gt.sh

analog@analog:~/linux_image_ADI-scripts/usb-gadget-service $ sudo ./install_gt.sh

Enter the password “analog”

[sudo] password for analog: analog

Reboot the system

analog@analog:~$ sudo reboot

Clone the libad9166-iio from Github

analog@analog:~$ git clone https://github.com/Demon000/libad9166-iio

Go to libad9166-iio directory

analog@analog:~$ cd libad9166-iio
analog@analog:~/libad9166-iio $ 

Install the libad9166-iio

analog@analog:~/libad9166-iio $ cmake ./CMakeLists.txt
analog@analog:~/libad9166-iio $ make
analog@analog:~/libad9166-iio $ sudo make install

Enter the password “analog”

[sudo] password for analog: analog

Clone the latest IIO-Oscilloscope from Github

analog@analog:~/libad9166-iio $ git clone https://github.com/analogdevicesinc/iio-oscilloscope

Go to iio-oscilloscope directory

analog@analog:~/libad9166-iio $ cd iio-oscilloscope
analog@analog:~/libad9166-iio/iio-oscilloscope $ 

Checkout the files from cn0511_calib

analog@analog:~/libad9166-iio/iio-oscilloscope $ git checkout staging/cn0511_calib

Create a directory

analog@analog:~/libad9166-iio/iio-oscilloscope $ mkdir build

Go to the created directory and install the IIO Oscilloscope

analog@analog:~/libad9166-iio/iio-oscilloscope $ cd build
analog@analog:~/libad9166-iio/iio-oscilloscope/build $ cmake ..
analog@analog:~/libad9166-iio/iio-oscilloscope/build $ make
analog@analog:~/libad9166-iio/iio-oscilloscope/build $ sudo make install

Run the IIO Oscilloscope

analog@analog:~/libad9166-iio/iio-oscilloscope/build $ ./osc


Software

The RPI_demo_cn0511 provides a solution for controlling RF output power and tuning from DC up to 6 GHz, using the EVAL-CN0511-RPIZ hat installed on an RPi base board. The user interface is implemented through wired and wireless connection.

Electronic Control and Diagnostics via IIO Oscilloscope

The EVAL-CN0511-RPIZ can be evaluated with the IIO Oscilloscope. Customers can use the CN0511 plug-in tab, debug tab, and the DMM tab. Various controls and diagnostics are available in these plug-ins.

CN0511 IIO Oscilloscope Plug-in

The CN0511 plug-in tab provides a simple user interface to control the EVAL-CN0511-RPIZ as a signal generator.

Figure 11. Graphical User Interface (GUI) window of ADI IIO Oscilloscope with CN0511 Plug-in

  • Frequency Settings
    • Sampling Frequency (MHz): Set the desired DAC clock frequency here.
  • NCO Settings
    • NCO Frequency (MHz): Set the desired output signal frequency to be produced by the DAC.
    • NCO Scale (dB): Provide an Uncalibrated RF signal amplitude on the DAC output.
    • Scale Calibration (dB): Ramp down (or up) the full-scale current of the DAC RF signal output.
  • DAC Amplifier
    • Enable: Enable the DAC RF signal output.
  • Calibration Settings
    • Frequency (MHz): Set the desired output signal frequency to be produced by the DAC.
    • Amplitude (dB): Adjust the RF signal amplitude of the DAC output.
    • Calibrate: Provide a Calibrated RF signal amplitude on the DAC output.

Debug Tab

The debug tab provides direct access to IIO device and channel attributes, as well as the registers of the CN0511 components. The IIO attributes and registers can be read and written for advanced configuration and information.

DMM Tab

The DMM tab provides temperature readings for ADF4372 and AD9166 using internal temperature sensors on both devices.

DAC Data Manager

The DAC Data Manager tab provides set the DAC output scale for AD5693r that sets the bias on the on-board crystal oscillator.

Python Example Script

You can find the sample python script in GitHub from this link: https://github.com/Demon000/libad9166-iio/blob/master/test/ad9166_calibrate.c

Schematic, PCB Layout, Bill of Materials

EVAL-CN0511-RPIZ Design & Integration Files

  • Schematics
  • PCB Layout
  • Bill of Materials
  • Allegro project

End of Document

resources/eval/user-guides/circuits-from-the-lab/cn0511.1656076195.txt.gz · Last modified: 24 Jun 2022 15:09 by erbe reyta