Skip to the content
2 layers130 × 45 mmTG Control V3, the printed circuit board in 3D

Homebrew tracking generator for base-band, 6cm, 3cm and 12mm bands

Size
130 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
146
Nets
116
Pads
414
Tracks, vias
577, 159
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jun 2026
Updated
20 Oct 2026

Overview

TG Control V3 is an open-source printed circuit board by PA3AEF, from the PA3AEF/HP8562A-Tracking-Generator repository on GitHub, published under the MIT licence. It is a 2-layer board of 130 × 45 mm with 146 parts on 116 nets, routed with 577 tracks and 159 vias.

It is built around the MAR-6+, MMBTA14 and ZXMP4A16GTA, with the BAT54S, BC857 and MMBT3904 among its other parts. Its parts include 68 resistors, 24 connectors, 23 transistors, 19 capacitors and 3 diodes. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md

Tracking Generator for the HP 8562A/B Spectrum Analyzer

Reconstructing the Analyzer’s RF Sweep from Its Local Oscillator
A modular, analyzer‑synchronous architecture

PA3AEF 2026

What this project is

The HP 8562A/B spectrum analyzer does not include a tracking generator.
However, it exposes enough of its internal LO system to build one externally.

This project implements a modular, sweep‑synchronous Tracking Generator (TG) that behaves as if it were a native part of the HP 8562A/B.
It reconstructs the analyzer’s RF sweep using only:

  • 1st LO Output (about 3.9–6.8 GHz)
  • LO Sweep Output (0–10 V, 0.5 V/GHz)
  • 10 MHz reference

The TG becomes a slave to the analyzer’s LO system and rebuilds the RF sweep in real time across multiple microwave bands.

Why build a Tracking Generator for the HP 8562A/B?

The HP 8562A/B is a legendary instrument: fast, sensitive, and extremely stable.
But without a tracking generator, it cannot perform:

  • filter alignment
  • cavity tuning
  • antenna measurements
  • scalar network analysis
  • frequency response characterization

This project fills that gap with a TG that follows the analyzer sweep exactly, using the analyzer’s own LO architecture.

How the analyzer sweeps — and how the TG reconstructs the RF

The HP 8562A/B does not sweep an RF source.
It sweeps its first local oscillator and mixes incoming signals down to a fixed IF.
To cover 1 kHz–26 GHz, it uses automatic harmonic mixing, where each RF band uses a different harmonic of the LO:

RF BandHarmonic nIFLO Formula
1 kHz–2.9 GHz13.9107 GHzLO_SA = RF_SA + 3.9107 GHz
2.75–6.46 GHz1310.7 MHzLO_SA = RF_SA + 0.3107 GHz
5.86–13.0 GHz2310.7 MHzLO_SA = (RF_SA + 0.3107 GHz) / 2
12.4–19.7 GHz3310.7 MHzLO_SA = (RF_SA + 0.3107 GHz) / 3
19.1–26.0 GHz4310.7 MHzLO_SA = (RF_SA + 0.3107 GHz) / 4

For each band, the analyzer follows: n * LO_SA = RF_SA + IF

Because n changes with band, the analyzer LO becomes non‑linear with respect to the displayed frequency.

A tracking generator must compensate for this non‑linearity to stay aligned.

How the TG reconstructs the analyzer RF

The TG uses the analyzer LO_SA (or a harmonic of it) as the primary LO and subtracts a fixed IF to recreate the analyzer’s RF:

text
RF_TG = (n * LO_SA) – IF_TG

Where:

  • IF_TG = 310.7 MHz (fixed for all microwave TG modules)
  • n = analyzer harmonic mode for that band

This yields:

  • Base‑Band (n = 1):
    RF_TG = LO_SA – 3.9107 GHz

  • 6 cm (n = 1):
    RF_TG = LO_SA – 0.3107 GHz

  • 3 cm (n = 2):
    RF_TG = (2 × LO_SA) – 0.3107 GHz

  • 12 mm (n = 4, concept):
    RF_TG = (4 × LO_SA) – 0.3107 GHz

This architecture reqires no swept PLLs in the microwave TG modules.
Sweep coherence comes entirely from the analyzer LO.

High‑level TG architecture

The TG system is composed of modular RF boards:

  • MCU board:
    Reads sweep voltage, computes RF_SA for calibration, programs PLLs

  • RF SA‑LO Distribution board:
    Conditions and splits the analyzer’s 1st LO to all TG modules

  • Base‑Band TG module:
    0–2.9 GHz (uses MAX2870)

  • 6 cm TG module:
    4.4–6.4 GHz (LO_SA direct, IF_TG = 310.7 MHz)

  • 3 cm TG module:
    9.5–11.5 GHz (LO_SA ×2, IF_TG = 310.7 MHz)

  • 12 mm TG module (concept):
    22–26 GHz (LO_SA ×4, IF_TG = 310.7 MHz)

Conceptually:

text
Analyzer → LO Distribution → TG Modules → RF Outputs
Analyzer → 10 MHz → PLLs
Analyzer → V_sweep → MCU → Harmonic modules

Each TG module reconstructs the analyzer RF at its own band using a mixer‑based architecture.

TG coverage limits

  • Implemented TG bands:

    • Base‑Band (0–2.9 GHz)
    • 6 cm (4.4–6.4 GHz)
    • 3 cm (9.5–11.5 GHz)
  • Conceptual / future TG bands:

    • 12 mm (22–26 GHz)
  • Analyzer coverage:

    • Up to 26 GHz with Option 026
    • TG coverage currently ends at 11.5 GHz

Repository structure

text
/docs/architecture
    01-tg-system-architecture.md
    02-lo-architecture.md
    03-analyser-lo-internals.md
    04-rf-sa-lo-distribution.md
    05-baseband-module.md
    06-6cm-module.md
    07-3cm-module.md
    08-12mm-module.md
/docs/architecture/images
    architecture diagrams
/firmware
    MCU firmware (Raspberry Pi Pico)
    overview
    images
/hardware/<module>
    schematics, layouts, BOMs, images
/mechanical
    enclosures, front panels
/usage
    calibration and measurement tools

Status (Oct 19, 2026)

Checkout the discussion section for updates on the first results I have.

  • File: example S21 3 cm lossy filter
  • File: example S11 3 cm pole filter
  • MCU board: finshed (I have some boards available)
  • Firmware: finished (Base-band, 6cm and 3cm)
  • LO Distribution: finished
  • Base‑Band module: finished
  • 3 cm module: proof of concept tested OK (tracking at 10 GHz with 2 GHz span)
  • 6 cm module: architecture defined
  • 12 mm module: conceptual design complete

License

MIT License.
See LICENSE for details.

Parts

146
QtyValueFootprintReferences
2310KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R12, R15, R18, R21, R22, R25, R26, R29, R32, R33, R38, R39, R40, R43, R47 +7
17MMBTA14Package_TO_SOT_SMD:SOT-23Q2, Q3, Q4, Q5, Q7, Q8, Q10, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q23 +1
14100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5, C6, C7, C8, C9, C11, C15, C16, C17, C18, C19
12100KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R10, R11, R19, R23, R24, R34, R35, R41, R44, R46, R48
8**Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3, R16, R17, R27, R28, R30, R31
7Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J5, J8, J10, J12, J13, J17
6Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J7, J14, J15, J18, J24
539RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR56, R60, R61, R65, R68
5Conn_CoaxialConnector_Coaxial:SMA_Amphenol_901-144_VerticalJ19, J20, J21, J22, J23
4100RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR42, R45, R52, R53
468KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R20, R36, R37
4Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ4, J6, J9, J11
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
4ZXMP4A16GPackage_TO_SOT_SMD:SOT-223-3_TabPin2Q1, Q6, Q11, Q12
33K3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R66, R67
20RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R14
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR51
11N4001Diode_SMD:D_SMAD6
11nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13
11pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10
122KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR50
122nHInductor_SMD:L_1206_3216Metric_Pad1.22x1.90mm_HandSolderL1
1330nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
133RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR59
13k3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR55
147KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR58
147uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14
149R9Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR62
18k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR57
1BAT54SPackage_TO_SOT_SMD:SOT-23D8
1BC857Package_TO_SOT_SMD:SOT-23Q22
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ16
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD7
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU1
1MAR-6+PA3AEF:MSA_1U2
1MMBT3904Package_TO_SOT_SMD:SOT-23Q21
1RaspberryPi_PicoPA3AEF:RaspberryPi_Pico_Common_THTA1
1SCREW_TERMINALPA3AEF:Screw terminal 3 pinJ2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1

More from PA3AEF/HP8562A-Tracking-Generator

2
  • 2 layers19 × 19 mmTG LPF 3GHz, the printed circuit board in 3D

    TG LPF 3GHz

    PA3AEF/HP8562A-Tracking-Generator

    Homebrew tracking generator for base-band, 6cm, 3cm and 12mm bands

    15 partsMIT
  • 2 layers19 × 19 mmBPF-310MHz, the printed circuit board in 3D

    BPF-310MHz

    PA3AEF/HP8562A-Tracking-Generator

    Homebrew tracking generator for base-band, 6cm, 3cm and 12mm bands

    11 partsMIT

Similar boards

  • 2 layers48 × 28 mmPir camper am312, the printed circuit board in 3D

    Pir camper am312

    samba09/camper-pir-switch

    PIR motion switch for Revotion NODE Ambient (AM312, PhotoMOS, KiCad)

    28 partsMIT
  • 2 layers85 × 50 mmAPPMC, the printed circuit board in 3D

    APPMC

    tdjastrzebski/All-Purpose-Power-Micro-Controller

    General purpose power controller, capable of driving soldering irons using different voltages and probe types.

    117 parts40
  • 2 layers100.1 × 34.8 mmPower print, the printed circuit board in 3D

    Power print

    cryptable/raspberry-sx

    Cyberdesck based on old Commodore 64 SX

    42 parts7MIT
  • 2 layers200 × 100 mmBackplane, the printed circuit board in 3D

    Backplane

    PurkkaKoodari/ktane-hw

    Fully playable hardware implementation of Keep Talking and Nobody Explodes. Mirror of https://gitlab.com/PurkkaKoodari/ktane-hw

    106 parts2MIT
  • 2 layers90 × 62 mmBalancebot carrier, the printed circuit board in 3D

    Balancebot carrier

    laurigates/mcu-tinkering-lab

    This repository contains projects for various embedded platforms (ESP32, Arduino, STM32).

    32 parts7MIT
  • 4 layers76 × 58 mmGR106768 Buzzer, the printed circuit board in 3D

    GR106768 Buzzer

    4ms/openventilator

    OpenVentilator project, this repo is just tests and noodlings

    273 parts2
  • 4 layers170 × 74.5 mmSupply power, the printed circuit board in 3D

    Supply power

    GarryBGoode/VibeSupply

    USB PD based powersupply developed on vibes (claude)

    253 parts
  • 2 layers81.3 × 72.9 mmController v4.3, the printed circuit board in 3D

    Controller v4.3

    RT-CUSTOMZ/Illumigon

    WLED-gesteuerte Lichtpanele

    48 parts1

Questions

How big is the TG Control V3 PCB?

It measures 130 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TG Control V3 use?

146 parts, built around the MAR-6+, MMBTA14, ZXMP4A16GTA and BAT54S. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the TG Control V3 KiCad files?

From the PA3AEF/HP8562A-Tracking-Generator repository on GitHub, at the commit this page was made from: the board is hardware/control-module/KiCad/TG_Control_V3.kicad_pcb and its schematic hardware/3cm-module/bpf-310MHz/KiCad/BPF-310MHz.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TG Control V3 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).