

If and log amp
Based on design by W7ZOI in 1998 QST
- Size
- 91.7 × 48.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 75
- Nets
- 42
- Pads
- 163
- Tracks, vias
- 343, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 7 May 2022
- Updated
- 18 Sep 2026
Overview
If and log amp is an open-source printed circuit board by dmsmccann, from the dmsmccann/Spectrum-Analyzer repository on GitHub. It is a 2-layer board of 91.7 × 48.8 mm with 75 parts on 42 nets, routed with 343 tracks and 0 vias.
It is built around the AD603AQ, AD8307AN and CA3140. Its parts include 28 resistors, 21 capacitors, 5 ICs, 4 connectors and 1 diode. It belongs with the audio and music boards of this library.
Main components
3AD603AQ
CDIP-8-40℃~+85℃ -6.3V~-4.75V、4.75V~6.3V 1 100nA 10nA 12.5mA 12.5mA 275V/us 3mA 90MHz Analog voltage gain Push-pull Rail-to-rail output VGA CDIP-8 Programmable / Variable Gain Amplifiers (PGA/VGA) ROHSAnalog DevicesProgrammable / Variable Gain Amplifiers (PGA/VGA)AD8307AN
PDIP-8-40℃~+85℃ Enable/shutdown function、Built-in filter Logarithmic Amplifier PDIP-8 Special Purpose Amplifiers ROHSAnalog DevicesSpecial Purpose AmplifiersCA3140
DIP-8-15V~15V -40℃~+125℃ 1 10uV/℃ 30pA 3mV 4.5MHz 40nV/√Hz@1kHz 45mA 50pA 5mA 80dB 9V/us SOP-8 Operational Amplifier ROHSGcoreOperational Amplifier
README
README.mdW7ZOI Spectrum Analyzer
KiCad Implementation with modifications by Andy McCann KA3KAF and Doug McCann KA3KAG
Overview
This repository contains a complete KiCad implementation of the famous W7ZOI Spectrum Analyzer design, originally published in QST magazine. The W7ZOI spectrum analyzer is a well-regarded amateur radio test instrument design that provides a cost-effective solution for RF spectrum analysis.
Project Description
The W7ZOI Spectrum Analyzer is a superheterodyne spectrum analyzer designed for amateur radio applications. It provides frequency analysis capabilities across the HF and VHF bands, making it an invaluable tool for antenna analysis, filter characterization, and general RF measurements.
Key Features
- Frequency Range: Covers HF through VHF bands
- Modular Design: Hierarchical schematic organization for easy understanding and modification
- Complete Implementation: Includes all necessary subsystems:
- VCO and 1st Mixer
- 110 MHz / 7 MHz Filter sections
- IF and Log Amplifier
- 2nd Mixer and 2nd LO
- Resolution Filters
- Timebase circuitry
- 15V Power Supply
- 2dB Divider
- 70 MHz Low-pass Filter
Repository Structure
├── hierarchical-schematic/ # Main hierarchical schematic files
├── 110mhz/ # 110 MHz filter module
├── 15v-supply/ # Power supply module
├── 2db-div/ # 2dB divider module
├── 2ndmixer-2ndlo/ # 2nd mixer and LO module
├── 70mhz-lpf/ # 70 MHz low-pass filter
├── 7mhz-crystal-oscillator/ # 7 MHz crystal oscillator
├── if-and-log-amp/ # IF and log amplifier
├── resolution-filters/ # Resolution filter bank
├── timebase/ # Timebase generation
├── tracking-generator/ # Tracking generator module
├── vco-1stmixer/ # VCO and 1st mixer
├── literature/ # Reference documentation and articles
├── images/ # Project images and diagrams
└── experimental-data/ # Test data and measurementsHardware Modules
Core RF Path
- VCO and 1st Mixer: Frequency conversion front-end
- 110 MHz Filter: First IF filtering
- 7 MHz Crystal Oscillator: Local oscillator reference
- 2nd Mixer and LO: Second frequency conversion
- IF and Log Amplifier: Signal conditioning and logarithmic response
Support Circuits
- 15V Power Supply: Clean, regulated power for all modules
- Resolution Filters: Selectable bandwidth filters
- 70 MHz Low-pass Filter: Anti-aliasing and spurious suppression
- 2dB Divider: Signal distribution
- Timebase: Sweep generation and timing
Optional Modules
- Tracking Generator: Signal source for swept measurements
- Two-tone Test: Distortion analysis capability
Documentation
The literature/ directory contains extensive reference material including:
- Original QST articles (September 1998, November 1999, June 2001)
- Construction notes and updates
- Filter design references
- Technical papers on spectrum analysis
- Modification and improvement documentation
Getting Started
Prerequisites
- KiCad 6.0 or later
- Basic understanding of RF circuit design
- Amateur radio license (for legal operation)
Opening the Project
- Clone this repository
- Open KiCad
- Load the main project file:
hierarchical-schematic/W7ZOI Spectrum Analyzer.kicad_pro
Project Files
- Schematic: Hierarchical design with individual module schematics
- PCB Layout: Complete board layout for professional fabrication
- 3D Models: Custom component models for visualization
- BOM: Bill of materials with part specifications
Modifications and Improvements
This implementation includes several improvements over the original design:
- Updated component selections for current availability
- Improved PCB layout with better ground planes
- Enhanced power supply regulation
- Modernized connector choices
- Detailed silkscreen labeling
Building the Analyzer
Refer to the documentation in the literature/ directory for detailed construction information. The original QST articles provide comprehensive building instructions, alignment procedures, and performance specifications.
Contributing
Contributions are welcome! Please feel free to submit issues, improvements, or additional documentation. When contributing:
- Follow KiCad best practices for schematic and PCB design
- Document any changes thoroughly
- Test modifications before submitting
- Update relevant documentation
License
This project is based on the original W7ZOI design published in QST magazine. Please respect copyright and amateur radio regulations in your use of these designs.
Authors and Acknowledgments
- Original Design: Wes Hayward (W7ZOI) and Terry White (VE3DTE)
- KiCad Implementation: Andy McCann (KA3KAF) and Doug McCann (KA3KAG)
- Published in: QST Magazine, September 1998 and subsequent articles
References
- QST Magazine, September 1998: "A Spectrum Analyzer for the Radio Amateur"
- QST Magazine, November 1999: Part 2 and updates
- QST Magazine, June 2001: Additional modifications and tracking generator
- Various technical papers in the
literature/directory
This is an amateur radio project intended for educational and experimental use. Please ensure compliance with your local amateur radio regulations.
Parts
75| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | .1u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C301, C302, C303, C306, C307, C308, C310, C316, C317, C318, C321 |
| 4 | 10 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R318, R322, R323, R328 |
| 4 | 2.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R308, R309, R314, R326 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H301, H302, H303, H304 |
| 3 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R305, R306, R307 |
| 3 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R313, R317, R327 |
| 2 | 5.6p | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C312, C322 |
| 2 | 51 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R310, R324 |
| 2 | 680 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R311, R325 |
| 1 | +15 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP307 |
| 1 | +15 In | spectrum analyzer:691103110002 | J303 |
| 1 | .001u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C320 |
| 1 | .01u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C304 |
| 1 | .22u | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C319 |
| 1 | 1.05u | Inductor_THT:L_Toroid_Vertical_L13.0mm_W6.5mm_P5.60mm | L301 |
| 1 | 1.5k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R320 |
| 1 | 100u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C305 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R304 |
| 1 | 18p | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C309 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D301 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R319 |
| 1 | 220p | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C314 |
| 1 | 22u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C311 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q301 |
| 1 | 2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R303 |
| 1 | 4.3k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R316 |
| 1 | 47 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R301 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R302 |
| 1 | 5-65pf | spectrum analyzer:BFC280831659 | C313 |
| 1 | 5.6k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R315 |
| 1 | 510 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R312 |
| 1 | 603 In | TestPoint:TestPoint_Pad_1.0x1.0mm | TP301 |
| 1 | 603 Out | TestPoint:TestPoint_Pad_1.0x1.0mm | TP304 |
| 1 | 603 Pin 4 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP302 |
| 1 | 603 Pin 8 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP303 |
| 1 | 803 +5 | TestPoint:TestPoint_Pad_1.0x1.0mm | TP309 |
| 1 | 803 In | TestPoint:TestPoint_Pad_1.0x1.0mm | TP305 |
| 1 | 803 Out | TestPoint:TestPoint_Pad_1.0x1.0mm | TP306 |
| 1 | 82 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R321 |
| 1 | AD603AQ | spectrum analyzer:AD603AQ | U301 |
| 1 | AD8307 | spectrum analyzer:AD8307AN | U302 |
| 1 | CA3140 | spectrum analyzer:CA3140EZ | U303 |
| 1 | CA3140 Out | TestPoint:TestPoint_Pad_1.0x1.0mm | TP308 |
| 1 | Coax | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm | J301 |
| 1 | Conn_01x03 | Connector_Wire:SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm | J304 |
| 1 | Conn_Coaxial | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm | J302 |
| 1 | FT37-43 8:2 t | spectrum analyzer:Transformer Vertical 1P 1S | T301 |
| 1 | L78L05_TO92 | Package_TO_SOT_THT:TO-92_Inline | U305 |
| 1 | LM317L_TO92 | Package_TO_SOT_THT:TO-92_Inline | U304 |
More from dmsmccann/Spectrum-Analyzer
8- 2 layers72.4 × 49.5 mm

- 2 layers91.7 × 48.8 mm

- 2 layers91.7 × 48.8 mm

- 2 layers85.3 × 76.5 mm

- 2 layers91.7 × 48.8 mm

- 2 layers63.5 × 43.2 mm

- 2 layers75.2 × 90.4 mm

- 2 layers78.7 × 38.1 mm

Similar boards
- 2 layers100 × 50 mm

Ad8307-log amp
benishor/w7zoi-sa-ad8307-log-amp
Kicad files for the new AD8307 log amp for W7ZOI spectrum analyzer.
52 partsMIT - 2 layers89.6 × 79 mm

TDR 5351 core
MR-DOS/TDR_diploma_thesis
Time domain reflectometer. Includes Hardware, firmware and GUI in Octave. Also a diploma thesis.
199 parts33GPL-3.0 - 2 layers44.5 × 43.2 mm

Power meter
sh123/nano_power_meter
Dual channel Arduino Nano milliwatt power meter for HF/VHF/UHF/SHF bands
23 parts30GPL-2.0 - 4 layers100 × 100 mm

- 2 layers58.4 × 55.3 mm

- 2 layers84 × 30 mm

Watson
paretech/Watson
PCB layout and test results for a simple high dynamic range power meter based on the Analog Devices AD8307 Logarithmic Amplifier.
56 parts7 - 2 layers102.4 × 102.4 mm

Generator 5351 rect sine
MR-DOS/generator_5351_rect_sine
Rectangular and sine generator with Si5351 working up to 200 MHz
284 parts6GPL-3.0 - 2 layers76.2 × 127 mm

RF Deck
SmittyHalibut/HF-QRP-ServiceMonitor
A set of testing gear for your HF QRP radios.
57 parts5Apache-2.0
Questions
How big is the If and log amp PCB?
It measures 91.7 × 48.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the If and log amp use?
75 parts, built around the AD603AQ, AD8307AN and CA3140. 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 If and log amp KiCad files?
From the dmsmccann/Spectrum-Analyzer repository on GitHub, at the commit this page was made from: the board is if-and-log-amp/if-and-log-amp/if-and-log-amp.kicad_pcb and its schematic 110mhz/110mhz.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the If and log amp design in my own project?
Its repository states no licence, so its author keeps all rights: ask dmsmccann before reusing the design.