Skip to the content
PCBKitNew board
2 layers95.4 × 92.4 mmPanelized, the printed circuit board in 3D

A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

Size
95.4 × 92.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
326
Nets
228
Pads
914
Tracks, vias
660, 1,356
Pours
336
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Jan 2023
Updated
2 Feb 2025

Overview

Panelized is an open-source printed circuit board by kholia, from the kholia/ConsensusBasedTimeSync repository on GitHub. It is a 2-layer board of 95.4 × 92.4 mm with 326 parts on 228 nets, routed with 660 tracks and 1,356 vias.

It is built around the SI4732-A10-GS. Its parts include 72 capacitors, 24 ICs and 24 diodes. It belongs with the radio and wireless boards of this library.

Main components

1

README

README.md

What?

We present a portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves.

We demonstrate the portability of this mechanism on a bunch of common computing platforms:

  • AMD64 PCs

  • Raspberry Pi(s)

  • Android phones

  • Raspberry Pi Pico (Yep!)

Why?

FT8, WSPR, and other digital modes need the receivers and the transmitters to be synchronized in time.

What if there is no external and reliable reference available for time synchronization?

  • RTC clocks can drift over time.

  • GPS system can be jammed.

    In comparison, a passive receiver system (i.e. our system) operating over a wide range of amateur radio frequencies may be a bit harder to jam.

  • Internet may NOT be available in remote areas.

  • Sundials can be cumbersome to deploy, calibrate, and perhaps not accurate enough ;)

Problem Statement: How do we ensure that we are still able to communicate over amateur bands using time-synchronized digital modes in absence of external and reliable references of time?

How?

Initially, we don't know the (relative) time. We try to decode FT8 traffic with a timing fudge factor of 0. If we don't succeed to decode any traffic, this fudge factor is incremented. This process is repeated until we are able to decode FT8 traffic successfully. The final value of the fudge factor gives us the (relative) time offset we need.

Hardware

We use Si4732-A10 IC for HF SSB reception. The Si5351 module provides a clock output to this Si4732-A10 IC. The other outputs of the Si5351 module can be used to implement a transmitter.

Thus the whole system is actually a low cost, portable, and efficient digital transceiver!

The whole system is beginner friendly, and can be built easily on a breadboard in under an hour or so.

The Si4732-A10 IC is fairly easy to solder on a SMD-To-DIP adapter PCB - no need to worry about it ;)

For a low-cost alternate option to Si4732-A10, checkout the CD2003 option included in this repository.

Tip: Use KiCad 7.x for handling these designs.

Update (September 2023): After on-air testing, we recommend building the CD2003-BoB-v2 design included in this repository over other designs for HF! The CD2003-S-BoB design works too but BFO frequency tuning seems like a hard, finicky process.

Update 2 (November 2023): Please use the CD2003-BoB-Final version. It has some minor correctness fixes in it.

Update 3 (March 2024): Please use the CD2003-BoB-Final-v2 version. It can be automatically assembled by JLCPCB!

Pinout

ATTENTION: The Si4732 IC uses 3.3v signaling! Don't attach it to a 5v MCU without a bi-directional level shifter.

For sample programs, see https://github.com/pu2clr/SI4735/tree/master/examples.

We include a fully-functional FT8 receiver firmware (for Raspberry Pi Pico) in this repository. It works on 20m (14.074 MHz) by default. To use this firmware, write firmware/run_ft8.uf2 to a Raspberry Pi Pico board.

text
#define CAL            15 // Automatic calibration entry
#define SDA_PIN        12 // GP12 on Pico
#define SCL_PIN        13 // GP13 on Pico
#define RESET_PIN      10 // GP10, Si4732 stuff

Si5351 module's CLK 0 goes to RX_OSC of Si4732. This has the 32.768 kHz clock on it.

Si5351 module's CLK 2 goes to GP15 (CAL) of Pico. This is used for automatic calibration of Si5351 module.

Audio output comes from L and R pins of the Si4732 BoB.

Pico's Pinout

Action!

Action 1

Credits

https://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants

Prior Work

JTSync and JS8Call are capable of doing time synchronization but they are NOT portable enough and can't run on microcontrollers!

Future

We are also interested in automatic, microcontroller based (full) time synchronization systems powered by WWV and other time sources.

And of course, we will be using DT values from the decoded FT8 traffic to derive a more accurate fudge factor soon!

References

Parts

326
QtyValueFootprintReferences
24100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C3, C3, C3, C13, C13, C13, C13, C13, C13, C13, C13, C13, C13, C13, C13 +8
2410uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C5, C5, C5, C5 +8
241N4148Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_KathodeUpD1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D2, D2, D2, D2 +8
244.7uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C2, C2, C2, C2 +8
24MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H1, H1, H1, H1, H1, H1, H1, H1, H1, H1, H1, H2, H2, H2, H2 +8
12HT7833 SOT89 3.3V 500mA LDOPackage_TO_SOT_SMD:SOT-89-3U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2
12Pin Headerfootprints:PinSocket_1x09_P2.54mm_Vertical_CustomJP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1
12SI4732-A10-GSPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1

The 156 most common of 326 parts.

Questions

How big is the Panelized PCB?

It measures 95.4 × 92.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panelized use?

326 parts, built around the SI4732-A10-GS. 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 Panelized KiCad files?

From the kholia/ConsensusBasedTimeSync repository on GitHub, at the commit this page was made from: the board is Si4732-BoB/panelized.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panelized design in my own project?

Its repository states no licence, so its author keeps all rights: ask kholia before reusing the design.

More from kholia/ConsensusBasedTimeSync

12
  • 2 layers95.4 × 92.4 mmPanelized, the printed circuit board in 3D

    Panelized

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    272 parts7
  • 2 layers62.1 × 69.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    48 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    46 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    45 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    42 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    42 parts7
  • 11 layers60.5 × 36.1 mmBoB v6, the printed circuit board in 3D

    BoB v6

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    41 parts7
  • 2 layers65 × 30 mmPHAT Frankenstein, the printed circuit board in 3D

    PHAT Frankenstein

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    35 parts7
  • 2 layers65 × 30 mmRPi pHat Thermocouple, the printed circuit board in 3D

    RPi pHat Thermocouple

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    24 parts7
  • 2 layers26.7 × 25 mmHF Pre Amp, the printed circuit board in 3D

    HF Pre Amp

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    19 parts7
  • 2 layers26.7 × 25 mmHF Pre Amp, the printed circuit board in 3D

    HF Pre Amp

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    19 parts7
  • 2 layers30.5 × 21.6 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    17 parts7

Similar boards

  • 2 layers55 × 100 mmScoutAM, the printed circuit board in 3D

    ScoutAM

    RADARC/Scout-Radio

    Si4732 and Raspberry Pi Pico Radio device for Scouts to build and use to gain badges

    92 parts6GPL-3.0
  • 2 layers104.6 × 94.9 mmTEST PNAL, the printed circuit board in 3D

    TEST PNAL

    SREERAJSVT/SiSeriesRadio

    This project details the design and development of a Si4732/Si4735 based radio receiver utilizing a Raspberry Pi Pico for control and a custom-designed PCB

    139 parts1
  • 2 layers88.9 × 71.1 mmSTM SDR, the printed circuit board in 3D

    STM SDR

    Beacroxx/STM-SDR

    A portable FM radio receiver with OLED display, built on STM32F411CEU6 microcontroller with SI4732-A10 software-defined radio chip.

    64 partsGPL-3.0
  • 2 layers87.3 × 67 mmPico radio-5, the printed circuit board in 3D

    Pico radio-5

    bt-soft/pico-radio-5

    A Pico-Radio-5 egy fejlett, több sávos rádióvevő, amely a Raspberry Pi Pico (RP2040) mikrokontroller köré épül. A főbb hardverelemek:

    49 parts
  • 4 layers78 × 47 mmSummit scourer, the printed circuit board in 3D

    Summit scourer

    goodoldchap345/summit_scourer

    125 parts
  • 2 layers65 × 40 mmMBRadio 4732 BO3, the printed circuit board in 3D

    MBRadio 4732 BO3

    LadyRoninEngineer/Si473x

    Data Supporting development of Si473x series radios

    53 parts35Unlicense
  • 2 layers208 × 58 mmPOV LED, the printed circuit board in 3D

    POV LED

    Circuit-Digest/POV-Display

    DIY POV Display Tutorial using ESP32 Arduino

    326 parts34
  • 2 layers178 × 80 mmPanel 1x5, the printed circuit board in 3D

    Panel 1x5

    flummer/dmm-sao

    A small digital multimeter specifically for measuring SAO related stuff

    326 parts28CC-BY-SA-4.0