资料介绍
Table of Contents
EVAL-ADL5902-ARDZ
The EVAL-ADL5902-ARDZ shield illustrates the functionality of the ADL5902, a 50 MHz to 9 GHz 65 dB TruPwr™ RMS responding RF power detector. The voltage outputs of the ADL5902 are routed to the ANALOG IN connector of the Arduino base board. This allows the RF power detector’s output voltage to be easily digitized and processed by the Arduino base board’s integrated six-channel ADC. The output of the ADL5902’s on-board temperature sensor is also routed to one of the ANALOG IN pins.
The power supply for the board comes from the Arduino base board through the POWER connector (5V). So while there is no need to connect an external power supply, the board can be powered by an external supply (6 Volt wall wart on P3 or 6V connected to the P1 screw terminals.
The EVAL-ADL5902-ARDZ is designed to work as a shield for EVAL-ADICUP3029 and DC2026C(also called Linduino One). For EVAL-ADICUP3029 , a PC software GUI application (EVAL-ADICUP3029) is available. Using this, the user can make RF power measurements and also calibrate the device to decrease measurement error. Device development drivers for EVAL-ADICUP3029 are also available, which the user may use to develop their own code for RF measurement, device calibration, and more.
Shield Specifications
- Input Frequency Range: 50MHz to 9GHz
- RF Input Range: 65dB (+3 dBm to -62 dBm)
- Maximum RF Input Power (Abs Max Rating): 21dBm
- Supply:
- 5V Internal from Arduino base board (short pin1 and pin2 of P4)
- 6V External (for operation with an external supply or operation without Arduino base board)
- 6V External supply (short pin1 and pin2 of P2; short pin2 and pin3 of P4)
- 6V Wall wart supply (short pin2 and pin3 of P2; short pin2 and pin3 of P4)
- Quiescent Current: < 100mA
- Recommended Calibration: 3-point
- Output Voltage Range:
- VOUT: ~0.175V to ~2.45V
- VTEMP: 1.1V to 1.8V
Functional Block Diagram
Setting Up the Hardware
Power Options Jumper Setting
Choose among the power option to Power up the EVAL-ADL5902-ARDZ by shorting the correct pins using the provided shorting jumper caps.
Option 1: 5V of EVAL-ADICUP3029 or Linduino One
- Connect pin1 and pin2 of pin header P4.
- Mount EVAL-ADL5902-ARDZ to EVAL-ADICUP3029 or Linduino One.
This works regardless of the connections on pin header P2
Option 2: 6V DC supply
- Connect pin2 and pin3 of pin header P4
- Connect pin1 and pin2 of pin header P2
- Connect 6V to the EVAL-ADL5902-ARDZ via the Screw terminal block
EVAL-ADL5902-ARDZ is already functional using this option, even without EVAL-ADICUP3029 or Linduino One
Option 3: 6V Wall wart
- Connect pin2 and pin3 of pin header P4
- Connect pin2 and pin3 of pin header P2
- Connect 6V wall wart to the EVAL-ADL5902-ARDZ via the DC Jack
EVAL-ADL5902-ARDZ is already functional using this option, even without EVAL-ADICUP3029 or Linduino One
Typical Hardware Setup for Measurement
Software GUI for EVAL-ADICUP3029
Software Installation
- Set up EVAL-ADICUP3029 serial driver as in 1. Install mBed windows serial driver...
- Download the software on the product page or click here.
- Extract the Software GUI.zip to your computer.
- Connect the EVAL-ADICUP3029 board using micro USB cable.
- After the windows explorer automatically closes, reset the EVAL-ADICUP3029 board by pressing the S1 (reset) button on the board.
- Go to extracted files and look for power_detector.exe file and double click to run the software. The Connection Window will open.
Software Operation
Connection Window
- Mount EVAL-ADL5902-ARDZ to the EVAL-ADICUP3029 and connect EVAL-ADICUP3029 to computer as in Typical Hardware Setup for Measurement
- Set Baudrate to 115200
- Select Auto-detect on Shield type.
- Click Connect. The Measurement Window should Open.
Measurement Window
The EVAL-ADL5902-ARDZ shield converts the measured ADC code to RF input power in dBm using stored calibration coefficients. A 3-point calibration methodology is used. The software program includes default calibration coefficients that correspond to the default response of the ADL5902 across RF power level and frequency. datasheet specifications of ADL5902. Because of part-to-part device variation, observed accuracy using the default calibration coefficients will be sub-optimal. By availing of the software program's 3-point calibration function, measurement accuracy can be increased.
Related topic: Calibration of EVAL-ADL5902-ARDZ
To skip Calibration and use Default Calibration Coefficients:
- Check the box to use default calibration coefficients
- Uncheck to use user calibration coefficients
To make single measurement:
- Enter the frequency of the input RF signal
- Uncheck Continuous Measurement
- Click Measure Button
To continuously make measurements:
- Enter the frequency of the input RF signal
- Check Continuous Measurement
- Click Measure Button
- Click Stop to stop measuring at the last measurement
To switch windows:
Click “Connection” or “Calibration” to switch to respective window.
Calibration Window
To calibrate at a specific frequency, take the following steps
- Select the frequency using the frequency pull-down menu
- Input an RF signal of 0dBm at the selected frequency. Click the Measure button beside 0dBm.
- Input an RF signal of -45dBm at the selected frequency. Click the Measure button beside -45dBm.
- Input an RF signal of -60dBm at the selected frequency. Click the Measure button beside -60dBm.
- Click the Calibrate button. Console Log will indicate “User calibration coefficient for (frequency used) is updated.”
If you plan to operate at a frequency not on the list, make sure the calibrate at least on the adjacent upper and lower calibration frequencies (the software program will interpolate these data to ensure accuracy at the operating frequency. If the operating frequency is higher or lower than the available calibration frequencies, calibrate only on the highest or lowest calibration frequencies.
Calibration Methodology
Calibration can be implemented using 2, 3 or 4-point calibration techniques which are used to approximate the transfer function of the ADL5902. Because the response of the ADL5902 changes with frequency, it is necessary to calibrate across frequency. If you are operating at a frequency that is in between two calibration frequencies, the software program will perform a weighted interpolation of the two sets of calibration coefficients.
The typical Vout vs. Pin characteristic of ADL5902 at 2.14GHz input is shown below (Figure 50 from the ADL5902 datasheet).
Figure 1. ADL5902 Characteristic Response at 2.14GHz
Two-point calibration is the simplest calibration technique. This models the transfer function of the ADL5902 and ADC as a single straight line
PIN = (CODE/SLOPE)+INTERCEPT
Where
PIN is the RF input power being measured
CODE is the ADC code
SLOPE is the slope of the ADL5902 transfer function's linear model (unit is LSBs/dB)
INTERCEPT is the (extrapolated) input RF power level which would yield and ADC code of 0 (this is a theoretical value with a unit of dBm)
SLOPE and INTERCEPT are calculated and stored during the calibration process by applying two known RF power levels, PIN1 and PIN2 (these RF power levels should be within the linear input range of the ADL5902) and measuring the corresponding ADC codes, CODE1 and CODE2. The equations for calculating SLOPE and INTERCEPT are as follows:
SLOPE = (CODE1–CODE2)/(PIN1−PIN2)
INTERCEPT = PIN1-(CODE1/SLOPE)
If there is some non-linearity in the transfer function of the RF detector, the number of calibration points can be increased to improve measurement accuracy. To implement three-point calibration, three known power levels are applied PIN1, PIN2 and PIN3 (PIN1 should be greater than PIN2 which should be greater than PIN3) and the corresponding ADC codes are noted (CODE1, CODE2, CODE3)
This results in two SLOPE values and two INTERCEPT values which are calculated using the equations
SLOPE1 = (CODE1–CODE2)/(PIN1−PIN2)
SLOPE2 = (CODE2–CODE3)/(PIN2−PIN3)
INTERCEPT1 = PIN1-(CODE1/SLOPE1)
INTERCEPT2 = PIN2-(CODE2/SLOPE2)
After calibration when measuring RF input power, the power is calculated using the appropriate equation
PIN = (CODE/SLOPE1)+INTERCEPT1 (if CODE > CODE2) or PIN = (CODE/SLOPE2)+INTERCEPT2 (if CODE < CODE2)
To decide which equation and calibration coefficients to use, the CODE from the ADC should be compared to CODE2 (CODE2 is the demarcation point between the two calibration regions). This will indicate which region of the ADL5902's transfer function the RF input power is located. For example, if the ADC CODE is greater than CODE2, this will indicate that the input power is greater than PIN2. So SLOPE1 and INTERCEPT1 should be used to calculate the input power. Because of the need to identify the region in which the measured RF input power is located, the CODE2 value should also be stored after calibration along with the SLOPE1, SLOPE2, INTERCEPT1 AND INTERCEPT2.
This technique can be extended to four or more calibration points. This may improve measurement accuracy at the cost of more complex calibration.
Development on EVAL-ADICUP3029
Development drivers are available for C and Python. Other development environments may be used but this development guided is focused on software development on CrossCore Embedded Studio (for C) and on Pycharm(for Python).
C Development Guide
Installations
- Download and install CrossCore Embedded Studio (CCES) 2.8.1
- Download and install mBed windows serial driver
Setting Up CrossCore Embedded Studio
- Install the following packs by following the How to install or upgrade Packs for CCES guide:
- ARM.CMSIS.5.4.0
- AnalogDevices.ADuCM302x_DFP.3.1.2
- Download power_detector_sample_c_code_and_header_files.zip and unzip it.
- Launch CCES 2.8.1 and select workspace C:/Users/YourUsername/cces/2.8.1. If the adl5902 has been installed elsewhere, choose that location as workspace. Switch to C/C++ window if it's not the current window.
On the left side of the window, the structure of the loaded sample code should match the structure in the image shown below.
Development on CrossCore Embedded Studio
- Setup Crosscore as in Setting Up CrossCore Embedded Studio
- After it finishes building, click Debug and click Application with GDB and OpenOCD (Emulator). Copy the following Debug configurations on the new window that will appear then click the Debug button.
- On the Debug window, click the Resume to run and display the results on the Console window.
Python Development Guide
Installations
Assumes a fresh installation of all required software
- Download python 3.7.0 version. Choose the right version depending on operating system. For windows, choose Windows x86-64 executable installer. (Do not run installer yet)
- Install pyserial. For windows, enter pip3.7 install pyserial on command prompt.
- Download and install any python IDE (eg. PyCharm community version)
- Download and install mBed windows serial driver
Setting Up Python Development Library
- Download power_detector_python_code_example.zip and unzip.
- Install Power Detector Python Code Example.exe, the destination folder used is the “Scripts” directory where the python3.7 is located. For windows, the location path is similar to C:/Users/MyUsername/AppData/Local/Programs/Python/Python37/Scripts
- Launch Python IDE and make sure to chose the python 3.7 as the interpreter.
Running Python Development Example Code
- Connect the EVAL-ADICUP3029 board using micro USB cable.
- In the EVAL-ADICUP3029, set the S2 switch to USB.
- Unzip power detector development code-release.zip from evaluation software
- Find and copy power_detector-firmware.hex to the DAPLINK directory. Wait for the window to exit automatically.
- Press S1 (reset) button on the EVAL-ADICUP3029 and mount the EVAL-ADL5902-ARDZ to the EVAL-ADICUP3029
- On Python IDE, go to File»Open and browse for the /example code directory.
- Click Project Tab located at left side of IDE and go to adl5902 folder and double click adl5902-getShieldReadings.py
- Change the default Port number (“COM10”) in the example code. On your computer go to Control Panel»Device Manager look for Ports (COM & LPT) find the port number of “mbed Serial Port”.
- Right click on any point in the working space and click Run ltc5596-getShieldReadings
Hardware Reference Information
EVAL-ADL5902-ARDZ Design Files
- Schematic Diagram of EVAL-ADL5902-ARDZ
- Layout Design of EVAL-ADL5902-ARDZ
- Fab Files of EVAL-ADL5902-ARDZ
- Assembly Files of EVAL-ADL5902-ARDZ
Help and Support
For any queries regarding the hardware and evaluation software, contact us at EngineerZone.
- DA7212Power Commander� GUI 软件 用户指南
- FemtoClock®2GUI 用户指南
- ISL94208EVZ GUI 用户指南
- DA7212Power Commander� GUI 软件 用户指南
- FemtoClock®2 GUI 用户指南
- 基于ADL5902-EVALZ射频功率检测器的参考设计
- ADL5902 S参数
- ADL5902:50 MHz至9 GHz 65 dB TruPwr检测器数据表
- 采用基于PC的软件GUI的AD8302 Arduino屏蔽板用户指南
- EVAL-ADL5902-ARDZ-评估软件
- UG-1659:ADL9006-EVALZ评估板用户指南
- ADL5811和ADL5812评估板软件
- ADL5902 S-Parameters
- ADL5902 S-Parameters
- EVAL-ADL5902-ARDZ - Evaluation Software
- LVGL结合RT-thread快速开发出漂亮GUI的利器GUI-Guider 2974次阅读
- 基于Arduino的机器学习开发 1.7w次阅读
- 这么漂亮的Arduino开发板你见过吗? 1605次阅读
- Grove Beginner Kit for Arduino入门套件试用指南 2345次阅读
- 采用数字微波传感器、继电器和Arduino控制板的自动光控系统 833次阅读
- 源创通信BPI-UNO32 arduino 开发板简介 1590次阅读
- 如何采用Arduino系统板进行单片机编程 6269次阅读
- 如何采用RF屏蔽技术来降低EMI和射频干扰RFI 7154次阅读
- ADI ADF5902 24GHz汽车雷达(MMIC)解决方案 5519次阅读
- 如何选择支持GUI的STM32 1.3w次阅读
- Arduino支持DigisparkArduino的技巧 1.1w次阅读
- 浅谈Arduino和树莓派的区别 2.1w次阅读
- 微波印刷电路板的屏蔽壳介绍 1160次阅读
- arduino开发板有什么用 2w次阅读
- 检波范围为95dB的真RMS RF检波器 2738次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多