This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:eval:user-guides:circuits-from-the-lab:cn0511 [09 Aug 2022 04:47] – [Installation of Latest Lib-IIO and Other Requirements Needed to Run the Example] erbe reyta | resources:eval:user-guides:circuits-from-the-lab:cn0511 [26 Apr 2023 01:14] (current) – [Pyadi-IIO] erbe reyta | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======EVAL-CN0511-RPIZ User Guide====== | + | ====== EVAL-CN0511-RPIZ User Guide ====== |
===== Overview ===== | ===== 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. | 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 shown below in Figure 1 is an entirely self-contained DC to 5.5 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, | + | |
+ | The system is designed to simplify the input requirements, | ||
{{ : | {{ : | ||
- | |||
<wrap center 50%> | <wrap center 50%> | ||
//<fc # | //<fc # | ||
</ | </ | ||
- | ---- | + | |
===== Features ===== | ===== Features ===== | ||
- | | + | |
+ | | ||
+ | * +/-0.5 dB calibrated output power across the operating bandwidth | ||
+ | * From 0 dBm to -40 dBm | ||
* High dynamic range and signal reconstruction bandwidth | * High dynamic range and signal reconstruction bandwidth | ||
* Fully supports zero intermediate frequency (IF) and other dc-coupled applications | * 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) | * 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 | * Features low output ripple with low output capacitance | ||
- | * Available SPI, USB, and Ethernet communication interfaces | ||
- | * No bulky heat sinks required | ||
- | ===== Documents Needed ===== | ||
- | * [[adi> | + | ===== Hardware Configuration ===== |
- | ===== Equipment Required ===== | + | ==== Block Assignments ==== |
- | * **Hardware** | + | |
- | * EVAL-CN0511-RPIZ Circuit Evaluation Board | + | |
- | * Raspberry Pi 3B or higher version | + | |
- | * 5 V, 2.5 A power supply or higher with micro USB connector | + | |
- | * SMA Cable ([[https:// | + | |
- | * 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 | + | |
{{ : | {{ : | ||
Line 50: | Line 34: | ||
</ | </ | ||
- | \\ | ||
* Connector **P1** is the terminal block for optional external +5 V input supply. | * Connector **P1** is the terminal block for optional external +5 V input supply. | ||
* Connector **P2** is the 40-pin connector for Raspberry Pi. | * 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 **P3** is the terminal block for optional external +3.3 V input supply. | ||
+ | * Connector **P4** is the fan connector for the AD9166. | ||
* Connector **J1** is the RF output from the EVAL-CN0511-RPIZ. | * Connector **J1** is the RF output from the EVAL-CN0511-RPIZ. | ||
- | * Connector **J2** is the External Clock Reference | + | * Connector **J2** is the optional external clock reference |
- | \\ | + | |
- | ------ | + | |
- | ===== Running the System ===== | + | |
- | {{ : | + | |
- | <wrap center 50%> | + | |
- | //<fc # | + | |
- | </ | + | |
- | {{ : | + | |
- | <wrap center 50%> | + | ==== Onboard Clock Reference ==== |
- | //<fc # | + | |
- | </ | + | |
- | To set up the circuit for evaluation, follow these steps: | + | The CN0511 reference design board is supplied with an ultra low phase noise CMOS, voltage-controlled crystal clock oscillator. |
- | - Connect the EVAL-CN0511-RPIZ to the Raspberry Pi through the 40-pin connector. | + | |
- | - 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. | + | |
- | - Connect the system to a monitor using an HDMI cable through the mini HDMI connector on the RPi. | + | |
- | - Connect a USB keyboard and mouse to the RPi through the USB ports. | + | |
- | - Connect the RF load/signal analyzer to the dedicated output connectors from the EVAL-CN0511-RPIZ. | + | |
- | - Power on the RPi by plugging in a 5 V power supply with micro-USB connector. | + | |
- | - 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. | + | |
- | < | + | |
- | - An optional external +5 V power supply can be used to power the EVAL-CN0511-RPIZ and the RPi. | + | |
- | - 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. | + | |
- | + | ||
- | 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. | + | |
{{ : | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
</ | </ | ||
- | {{ : | ||
- | <wrap center 50%> | + | === External Clock Reference Option |
- | //<fc # | + | |
- | </ | + | |
- | ------- | + | |
- | ===== Hardware Setup ===== | + | |
+ | An external clock reference can be used to generate external clock reference to improve system noise. | ||
- | ==== Setting | + | <note important> |
- | RPi connects | + | To use an external single-ended reference input (REFIN) |
- | {{ : | + | </ |
+ | ==== RF Output ==== | ||
+ | A spectrum analyzer can be can be used to observe the generated RF output from J1 on the EVAL-CN0511-RPIZ. | ||
+ | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
- | \\ | + | </ |
- | ==== Input Supply | + | |
- | Power to the EVAL-CN0511-RPIZ | + | ==== Connecting the Fan ==== |
- | {{ : | + | |
+ | The AD9166 is a high power device that can dissipate nearly 4 W depending on the user application and configuration. | ||
+ | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
</ | </ | ||
- | \\ | ||
- | ==== 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 Supply ==== |
+ | Power to the EVAL-CN0511-RPIZ comes directly from the Raspberry Pi +5 V supply provided by the USB cable. | ||
+ | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
</ | </ | ||
- | <note important> | + | ===== System Setup ===== |
- | 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. | + | |
- | \\ | + | ==== Equipment Required ==== |
- | ==== Connecting a fan ==== | + | |
- | The AD9166 is a high power device that can dissipate nearly 4 W depending on the user application and configuration. | + | **Hardware** |
- | {{ : | + | * EVAL-CN0511-RPIZ Circuit Evaluation Board |
+ | * Raspberry Pi 3B or higher version | ||
+ | * 5 V, 2.5 A power supply or higher with micro USB connector | ||
+ | * SMA Cable ([[https:// | ||
+ | * 16 GB or larger SD card | ||
+ | * USB keyboard and mouse | ||
+ | * HDMI to HDMI cable | ||
+ | * Monitor with HDMI port | ||
+ | **Software** | ||
+ | * Analog Devices Kuiper Linux image | ||
+ | **Documentation** | ||
+ | * [[adi>cn0511|CN0511]] Circuit Note | ||
+ | |||
+ | ==== System Block Diagram | ||
+ | |||
+ | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
</ | </ | ||
- | < | + | ==== Running |
- | \\ | + | |
- | ---- | + | To set up the complete system, follow these steps: |
- | ===== Example | + | |
- | {{ : | + | - Burn the SD card with the proper Analog Devices, Inc. Kuiper Linux image. Insert the burned SD card on the designated slot on the Raspberry Pi. |
+ | - Connect the system to a monitor using an HDMI cable through the mini HDMI connector on the Raspberry Pi. | ||
+ | - Connect a USB keyboard and mouse to the RPi through the USB ports. | ||
+ | - Connect the RF load/signal analyzer to the dedicated output connectors from the EVAL-CN0511-RPIZ. | ||
+ | - Power on the RPi by plugging in a 5 V power supply with micro-USB connector. | ||
+ | - 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. | ||
+ | |||
+ | {{ : | ||
<wrap center 50%> | <wrap center 50%> | ||
- | //<fc # | + | //<fc # |
</ | </ | ||
- | 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. | + | ===== Software Setup ===== |
- | 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 | + | For the device |
- | Once the device has been set up, the generated RFoutput from the CN0511 | + | Access to the embedded system |
+ | ==== Downloading and Flashing Kuiper Linux Image on SD Card ==== | ||
- | \\ | + | In order to control the **EVAL-CN0511-RPIZ** from the Raspberry Pi, you will need to install ADI Kuiper Linux on an SD card. Complete instructions, |
- | ---- | + | |
- | + | ||
- | ===== Software Setup ===== | + | |
- | ==== Loading CN0511 Image on SD Card ==== | + | |
- | In order to control the **EVAL-CN0511-RPIZ** from the Raspberry Pi, you will need to install ADI Kuiper Linux on an SD card. Complete instructions, | + | |
{{ : | {{ : | ||
+ | ==== Configuring the SD Card for the CN0511 ==== | ||
- | ==== Configuring the SD Card ==== | ||
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. | 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. | ||
- | Follow the Hardware Configuration procedure under **Preparing the Image: Raspberry Pi** in the [[: | + | Follow the Hardware Configuration procedure under **Preparing the Image: Raspberry Pi** in the [[: |
This brings up the file in the terminal. Scroll down until the line that begins with " | This brings up the file in the terminal. Scroll down until the line that begins with " | ||
Line 186: | Line 155: | ||
</ | </ | ||
- | \\ | + | ===== Graphical User Interface(GUI) and Example Python Scripts ===== |
+ | There are two main tools which a user has the option to interact with the EVAL-CN0511-RPIZ. | ||
+ | * IIO Oscilloscope | ||
+ | * Python (via Pyadi-iio) | ||
- | ==== Installation of Latest Lib-IIO | + | ==== Software Control |
- | <note important> | + | The EVAL-CN0511-RPIZ can be evaluated using 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 === | ||
- | Step 1: Installation of the latest libad9166-iio | + | The CN0511 plug-in tab provides a simple user interface to control the EVAL-CN0511-RPIZ as a signal generator. |
+ | {{ :resources: | ||
- | <code> | + | <wrap center 50%> |
- | git clone https://github.com/analogdevicesinc/libad9166-iio | + | //<fc # |
- | </code> | + | </wrap> |
- | < | + | **Single Tone Mode** |
- | cd libad9166-iio | + | * **Frequency (MHz)**: Set the desired output signal frequency to be produced by the AD9166. |
- | </code> | + | * **Amplitude (dB)**: Adjust the RF signal amplitude of the AD9166 output. |
+ | * **Enter**: Provides a Calibrated RF signal output from the AD9166. | ||
+ | **DAC Amplifier** | ||
+ | * **Enable**: Enable/Disable the AD9166 RF signal output. | ||
- | < | + | === Debug Tab === |
- | cmake ./ | + | |
- | </ | + | |
- | < | + | 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. |
- | make | + | |
- | </ | + | |
- | < | + | === DMM Tab === |
- | sudo make install | + | |
- | </ | + | |
- | < | + | The DMM tab provides temperature readings for ADF4372 and AD9166 using internal temperature sensors on both devices. |
- | cd bindings/ | + | |
- | </ | + | |
- | < | + | === DAC Data Manager === |
- | sudo pip install -r requirements_dev.txt | + | |
- | </ | + | |
- | < | + | The DAC Data Manager set the DAC output scale for AD5693r that sets the bias on the on-board crystal oscillator. |
- | cmake ./ | + | |
- | </ | + | |
- | < | + | ==== Pyadi-IIO ==== |
- | sudo make | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | sudo make install | + | |
- | </ | + | |
- | + | ||
- | Step 2: Clone the latest pyadi-iio from github | + | |
- | < | + | |
- | git clone https:// | + | |
- | </ | + | |
- | + | ||
- | Step 3: Installation of libatlas-base-dev linux packages | + | |
- | < | + | |
- | sudo apt-get install libatlas-base-dev | + | |
- | </ | + | |
- | + | ||
- | Then choose ' | + | |
- | + | ||
- | < | + | |
- | Enter the password “analog” whenever asked for it during the installation process | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | After all these requirements has been loaded in the Raspberry Pi, example found in ~/ | + | |
- | + | ||
- | ==== PyADI-IIO ==== | + | |
[[/ | [[/ | ||
- | |||
=== Running the Example === | === Running the Example === | ||
- | This demo uses a PyADI-IIO example script. | + | This demo uses a PyADI-IIO example script. |
- Connect the [[ADI> | - Connect the [[ADI> | ||
- Open command prompt or terminal and navigate through the examples folder inside the downloaded or cloned // | - Open command prompt or terminal and navigate through the examples folder inside the downloaded or cloned // | ||
Line 274: | Line 211: | ||
[[https:// | [[https:// | ||
</ | </ | ||
- | ------------ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Software User Interface and Example Code ===== | ||
- | |||
- | 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 | ||
- | |||
- | ==== 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. | ||
- | {{ : | ||
- | |||
- | <wrap center 50%> | ||
- | //<fc # | ||
- | </ | ||
- | |||
- | * **Single Tone Mode** | ||
- | * **Frequency (MHz)**: Set the desired output signal frequency to be produced by the AD9166. | ||
- | * **Amplitude (dB)**: Adjust the RF signal amplitude of the AD9166 output. | ||
- | * **Enter**: Provides a Calibrated RF signal output from the AD9166. | ||
- | * **DAC Amplifier** | ||
- | * **Enable**: Enable/ | ||
- | |||
- | === 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 set the DAC output scale for AD5693r that sets the bias on the on-board crystal oscillator. | ||
- | ---------- | ||
===== Schematic, PCB Layout, Bill of Materials ===== | ===== Schematic, PCB Layout, Bill of Materials ===== | ||
Line 325: | Line 223: | ||
===== Reference Demos & Software ===== | ===== Reference Demos & Software ===== | ||
+ | |||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[: | * [[: | ||
* [[: | * [[: | ||
- | * [[: | + | * [[: |
- | + | ||
===== More Information and Useful Links ===== | ===== More Information and Useful Links ===== | ||
Line 349: | Line 246: | ||
* [[ADI> | * [[ADI> | ||
- | =====Registration===== | + | =====Registration===== |
<WRAP round tip 80% > | <WRAP round tip 80% > | ||
- | Receive software update notifications, | + | Receive software update notifications, |
+ | </ | ||
//End of Document// | //End of Document// |