Skip to the content
4 layers60 × 107 mmClock sync 16, the printed circuit board in 3D

0361: A 16-output Harp clock synchronizer

Size
60 × 107 mm
Copper layers
4
Thickness
1.6 mm
Parts
172
Nets
129
Pads
598
Tracks, vias
1,075, 159
Pours
22
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 May 2024
Updated
23 Oct 2026

Overview

Clock sync 16 is an open-source printed circuit board by AllenNeuralDynamics, from the AllenNeuralDynamics/harp.device.white-rabbit repository on GitHub. It is a 4-layer board of 60 × 107 mm with 172 parts on 129 nets, routed with 1,075 tracks and 159 vias.

It is built around the RP2040, SN74LVC1G125DCK and W25Q16JVUXIQ, with the ISO6521FREUR, TPD2EUSB30DRT and TPS73433DDCR among its other parts. Its parts include 54 capacitors, 39 diodes, 25 resistors, 22 ICs and 20 connectors. It belongs with the lEDs and displays boards and the RP2040 boards of this library.

Main components

7

README

README.md

An RP2040-based 16-output Harp-compliant Clock Synchronizer.

This device can serve as a drop-in replacement for the Harp-Tech Clock Synchronizer with added capabilities.

PCB

Features

  • 16 output channels for distributing clocks to other devices
  • 1 input channel for receiving and synchronizing to another clock source
  • 1 Additional Auxiliary Output, providing one of the following at a time:
    • PPS output
    • serial output of the time at user-specifiable baud-rate
  • "Used channel detection." Device can identify which channels are in use.

Ordering ➡ 💸

You can now order V1.0.0 from PCBWay:

These printed circuit boards are made on-demand.

You will also need:

Auxiliary Output

This device features an auxiliary output that can either produce a pulse-per-second (PPS) or UART message at the start of the whole second. This external signa enables Harp devices to additionally further synchronize with non-Harp devices.

PPS Output

This device optionally outputs a 1[Hz] signal with a 50% duty cycle on the whole second. PPS Error from the nominal Harp time is < 1[us].

This feature is available on the AUX Port (3-pin terminal block).

AUX UART Output

This device optionally outputs a the current time in seconds at the start of the whole second. AUX_UART Error from the nominal Harp time is < 3[us].

AUX_UART_ERROR

This feature is available on the AUX Port (3-pin terminal block), and the baud rate is configurable via Harp Protocol (U32 in Register 36).

PCBA Enclosure

For the enclosure design, see the companion OnShape project.

Developer Notes

In the firmware's CMakeLists.txt, adding (or uncommenting) the debug message below:

cmake
add_definitions(-DDEBUG)

will override the Auxiliary port behavior to use the auxiliary uart for printf-style debug messages. PPS and AUX UART features will not be available in debug mode.

Parts

172
QtyValueFootprintReferences
45100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C13, C14, C15, C16, C17, C18, C19, C20, C24, C25, C26, C27, C28, C29 +29
19D_TVSDiode_SMD:D_0402_1005MetricD1, D2, D10, D13, D14, D15, D16, D17, D23, D24, D25, D30, D31, D32, D33, D39 +3
19LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3, D11, D12, D18, D19, D20, D21, D22, D26, D27, D28, D29, D34, D35, D36, D37 +3
171K6Resistor_SMD:R_0402_1005MetricR4, R5, R6, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +1
17ISO6521FREURkicad_component_library:DFN-8_3x2mm_P0.5mmU5, U6, U7, U8, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U22 +1
16AudioJack3kicad_component_library:Jack_3.5mm_Kycon_STX-3680-5NB_VerticalJ1, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18
51uFCapacitor_SMD:C_0402_1005MetricC9, C10, C11, C22, C54
3FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3
210nFCapacitor_SMD:C_0402_1005MetricC4, C21
227Resistor_SMD:R_0402_1005MetricR9, R10
2330Resistor_SMD:R_0402_1005MetricR11, R12
25K1Resistor_SMD:R_0402_1005MetricR2, R3
110KResistor_SMD:R_0402_1005MetricR8
110uFCapacitor_SMD:C_0805_2012MetricC12
11KResistor_SMD:R_0402_1005MetricR1
12.2uFCapacitor_SMD:C_0402_1005MetricC23
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ-3524-SMT_HorizontalJ2
1BAT54JDiode_SMD:D_SOD-323FD5
1Conn_01x03_FemaleConnector_Phoenix_MC:PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_VerticalJ20
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ19
1ECS-TXO-2016Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mmX1
1LOGOLOGOG***
1RP2040kicad_component_library:RP2040-QFN-56U3
1SN74LVC1G125DCKPackage_TO_SOT_SMD:Texas_R-PDSO-G5_DCK-5U21
1TPD2EUSB30Package_TO_SOT_SMD:Texas_DRT-3U1
1TPS73433DDCRPackage_TO_SOT_SMD:SOT-23-5U2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500J3
1W25Q16JVUXIQkicad_component_library:Winbond-8USON-2x3mmU4
1~kicad_component_library:SW_Push_1P1T-SH_NO_Vertical_Wuerth_WS-TASVSW2

The 166 most common of 172 parts.

Similar boards

  • 4 layers39.9 × 28 mmEnvironment sensor, the printed circuit board in 3D

    Environment sensor

    AllenNeuralDynamics/harp.device.environment-sensor

    0357: harp-compliant humidity, pressure, and temperature sensor

    56 partsMIT
  • 4 layers38 × 53 mm0374 Production Board, the printed circuit board in 3D

    0374 Production Board

    AllenNeuralDynamics/harp.device.PhotodiodeBoard

    0374: Harp photodiode board with automated comparator calibration and gamma calibration developed by SIPE.

    67 parts
  • 4 layers36 × 28 mmUsb powered small, the printed circuit board in 3D

    Usb powered small

    AllenNeuralDynamics/harp.device.pico-template

    an RP2040-based Harp hardware/firmware project template

    47 parts
  • 4 layers80 × 50 mmHarp.device.lickety split, the printed circuit board in 3D

    Harp.device.lickety split

    AllenNeuralDynamics/harp.device.lickety-split

    0360: an ephys-compliant capacitive lick detector

    193 parts5MIT
  • 4 layers80 × 100 mmHarp treadmill, the printed circuit board in 3D

    Harp treadmill

    AllenNeuralDynamics/harp.device.treadmill-driver

    0326: a Harp-compatible device for controlling an instrumented mouse treadmill

    173 parts4
  • 4 layers80 × 50 mmSniff detector, the printed circuit board in 3D

    Sniff detector

    AllenNeuralDynamics/harp.device.sniff-detector

    0382: Signal conditioning board for an implanted thermistor

    114 parts3MIT
  • 4 layers120 × 75 mmCuttlefish, the printed circuit board in 3D

    Cuttlefish

    AllenNeuralDynamics/harp.device.cuttlefish

    0414: an octal, TTL input/output device with programmable square wave output.

    195 parts
  • 4 layers70 × 168 mmValve controller, the printed circuit board in 3D

    Valve controller

    AllenNeuralDynamics/harp.device.valve-controller

    0368: a 16-channel valve controller

    224 parts

Questions

How big is the Clock sync 16 PCB?

It measures 60 × 107 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Clock sync 16 use?

172 parts, built around the RP2040, SN74LVC1G125DCK, W25Q16JVUXIQ and ISO6521FREUR. 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 Clock sync 16 KiCad files?

From the AllenNeuralDynamics/harp.device.white-rabbit repository on GitHub, at the commit this page was made from: the board is hardware/board/clock_sync_16/clock_sync_16.kicad_pcb and its schematic hardware/board/clock_sync_16/clk_outputs_0_thru_7.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Clock sync 16 design in my own project?

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