The EVAL-AD8302-ARDZ shield illustrates the functionality of the AD8302, a gain and phase detector which operates for frequencies up to 2.7 GHz. The voltage outputs of the AD8302 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 power supply for the board comes from the Arduino base board through the POWER connector (5V). So there is no need to connect an external power supply.
The EVAL-AD8302-ARDZ was designed to work with EVAL-ADICUP3029 and DC2026C(also called Linduino One). For both platforms, PC software GUI and device drivers are available.
The shield measures Gain and Phase Difference based on a 2-point calibrated linear response characterized for a specific frequency. By using default calibration coefficients, the 2-point linear response corresponds to the datasheet specifications of AD8302. By using the user calibration coefficients, the frequency dependent 2-point linear response corresponds to the calibration made by the user.
Related topic: Calibration of EVAL-AD8302-ARDZ
Click Connection or Calibration to switch to respective window.
If desired frequency of calibration or measurement is not on the list, calibrate on the immediate higher frequency available and on the immediate lower frequency available. If desired frequency is higher/lower than the available frequency selection, calibrate only on the highest/lowest frequency selection
Calibration can be implemented using 2, 3, or 4-point calibration techniques which can be used to approximate nearly linear response characteristics such as in AD8302. A typical characteristic of the AD8302 for magnitude difference of 1.9GHz input signals is shown in Figure 1. This is TPC4 from the AD8302 datasheet.
Figure 1. AD8302 Characteristic Response to Magnitude Difference for 1.9GHz Signals
Two-point calibration is the simplest calibration technique. This models the magnitude transfer function of the AD8302 and ADC as a single straight line
MAG = (CODE/SLOPE)+INTERCEPT
MAG is the RF Power Magnitude being measured
CODE is the ADC code
SLOPE is the slope of the AD8302transfer 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, MAG1 and MAG2 (these RF power levels should be within the linear input range of the AD8302) and measuring the corresponding ADC codes, CODE1 and CODE2. The equations for calculating SLOPE and INTERCEPT are as follows:
SLOPE = (CODE1–CODE2)/(MAG1−MAG2)
INTERCEPT = MAG1-(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 MAG1, MAG2 and MAG3 (MAG1 should be greater than MAG2 which should be greater than MAG3) 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)/(MAG1−MAG2)
SLOPE2 = (CODE2–CODE3)/(MAG2−MAG3)
INTERCEPT1 = MAG1-(CODE1/SLOPE1)
INTERCEPT2 = MAG2-(CODE2/SLOPE2)
After calibration when measuring RF input power, the power is calculated using the appropriate equation
MAG = (CODE/SLOPE1)+INTERCEPT1 (if CODE > CODE2) or MAG = (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 AD8302's transfer function the RF power magnitude is located. For example, if the ADC CODE is greater than CODE2, this will indicate that the input power is greater than MAG2. 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 packages 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).
Assumes a fresh installation of all required software
For any queries regarding the hardware and evaluation software, contact as at EngineerZone.