Flag Counter
Since 08.08.2014
Counts only, if "DNT = disabled".

Your IP is
Valid HTML 4.01 Transitional Creative Commons Lizenzvertrag
We love the King
23. July 2024
Your valuable opinion :
4.5 stars

Avg. 4.50 from 4 votes.

Arduino-Tobimod.php    14534 Bytes    09-06-2024 12:42:25

Arduino RF Scalar Network Analyzer Tobimod

A 400 MHz, 80 dB Setup with the AD9912, AD8307 e.a.

Arduino RF Scalar Network Analyzer 'Tobimod'

This is a combination of several successful components. We used :
The Arduino Shield 'Tobi'
DIY Dual Directional Coupler, 5 - 1000 MHz, 20 dB
Logarithmic Amplifier with the AD8307
And the result is a yet another nifty ham radio gadget Quantumoptics Lab Tool.

✈ The building Blocks • Functional Description

Arduino RF Scalar Network Analyzer 'Tobimod'

This is a full 2 Port Scalar Network Analyzer. The mastermind of this design is a Python Script which handles the data.

The Tobimod itself holds the Main Frequency Source (AD9912, 1 GSPS Direct Digital Synthesizer with 14-Bit DAC). It is switched via 3 X ADG 918 (Wideband 4 GHz, 43 dB Isolation at 1 GHz, CMOS 1.65 V to 2.75 V, 2:1 Mux/SPDT) to either Port 1 or Port 2. The switch terminates the other path with 50 Ω. We use three of them to reduce crosstalk. In the path are two dual directional couplers (each 2 X ADC-10-4, from MCL).

The outputs from the dual directional couplers are directly converted to a dc voltage by an AD 8307 (Low Cost, DC to 500 MHz, 92 dB Logarithmic Amplifier).

A REF03 (Precision 2.5 V Voltage Reference) supplies the Arduino Nano Every with a precise voltage reference and limits the range to 2.5 V - the maximum output of the AD8307.

Arduino RF Scalar Network Analyzer 'Tobimod'

Not much inside, but those few parts really do an awesome job !

✈ The RF Source : AD 9912, running at 1 GHz

Arduino RF Scalar Network Analyzer 'Tobimod'

AD9912 Block Diagram. Drawing courtesy of Analog Devices.

The workhorse of this design is the AD9912 (1 GSPS Direct DigitalSynthesizer with 14-Bit DAC). Even so there are designs out there, using this DDS at 1.3 GHz clock, we decided not to overclock the chip that much. We use the recommended transformer (ADT2-1T+, from MCL). The output is lowpass filtered by an SCLF-380+ (MCL) and the amplified by a GALI-6+ (+12 dB, max. +18 dBm, by MCL). After the amplification, an attenuator lowers the level. This amplification - attenuation scheme actually creates a lot of isolation.

The 48-Bit hurdle was addressed in using the unsigned long construction. This allows 32-Bit calculations on a system like the Arduino Nano Every. Anyway, the two lowest significant bytes are always set to 0x23 and 0x41 (phone number of the webmaster :-) This causes an offset of Freq < 999 Hz. And yes : the measurement below was made, before the programming of the chip was complete. The crystal oscillator was not calibrated.

10 MHz, DAC=0x049, Level = -1 dBm
Sweep, 6 dB attenuation at upper end, @PORT1

✈ The ADC ... is the Arduino. Fed by 4 x AD 8307.

The analog to digital conversion is done by the Arduino Nano Every. With the available 10 Bits and the external reference set to 2.5 V we can cover the entire range of the AD8307. A resolution better than 0.1 dB is to be expected.

The Conversion from Volts to dBm is done inside the Arduino. We use a straight line to interpolate. The formula looks like this :

Arduino RF Scalar Network Analyzer 'Tobimod'

The Slope and Intercept is frequency dependant. We use the values measured at 101 MHz. As we use only differences in power levels, the result is not that far from the truth.
From the project Arduino Levelmod we copied the values for Slope := 39.847 dB/V and Intercept := - 85.541 dBm.

With some easy math, we can then calculate the power ratios. Using the logarithmic value, it is as simple as a subtraction. The table below shows which values to use ...

 S11 1 A - B
 S21 1 C - A
 S12 2 D - B
 S22 2 D - C

✈ Remote Control of the Tobimod

✈ Downloads

✈ Tests • Self Tests after Assembly

Arduino RF Scalar Network Analyzer 'Tobimod'

A 50 Ω Termination at Port 1 lets the B-value drop to -48 dBm
(coupler loss not taken into account)

Arduino RF Scalar Network Analyzer 'Tobimod'

A Bandpass from MiniCircuits (ZFBP-70+), as seen with the Python Script
(not calibrated)

Arduino RF Scalar Network Analyzer 'Tobimod'

A Lowpass from MiniCircuits (SLP-150), as seen with the Python Script
(not calibrated)

Arduino RF Scalar Network Analyzer 'Tobimod'

A DECT IF Bandpass, centered around 110.592 MHz, as seen with the Python Script
(not calibrated)

✈ Scalar Network Analyzer vs. Vector Network Analyzer

A vector network analyzer measures the gain and phase value, a scalar network analyzer measures only the gain. To measure only a scalar is not limiting the expert, as they use their fingertip to add some Picofarad. If the signal gets worse, your design is already in the capacitive area.

✈ Share your thoughts

The webmaster does not read these comments regularely. Urgent questions should be send via email. Ads or links to completely uncorrelated things will be removed.

Your Browser says that you allow tracking. Mayst we suggest that you check that DNT thing ?

t1 = 6585 d

t2 = 191 ms

★ ★ ★  Copyright © 2006 - 2024 by  ★ ★ ★