Skip to the content
2 layers80 × 50 mmGpsdo, the printed circuit board in 3D

Work for my fourth year project

Size
80 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
84
Pads
258
Tracks, vias
454, 260
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Oct 2018
Updated
28 Sep 2018

Overview

Gpsdo is an open-source printed circuit board by 9a4db, from the 9a4db/iib-project repository on GitHub. It is a 2-layer board of 80 × 50 mm with 64 parts on 84 nets, routed with 454 tracks and 260 vias.

It is built around the MAX-M8Q-0, CS2100-CP-CZZ and NC7SZ04M5. Its parts include 27 capacitors, 9 resistors, 7 ICs, 7 connectors and 6 diodes. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

Matt's 4th Year Project

GPSDO

This contains the design files and firmware for a GPS disciplined oscillator. It combines the frequency reference from a Ublox MAX-M8Q GPS module with a low jitter timing reference to create a very stable and accurate user defined frequency reference. There are two identical buffered clock outputs as well as a 1Hz PPS. The PPS output is used as a timing reference for synchronizing the output streams of multiple independent SDRs. There is also a command line application to view the status of the GPS and PLL live.

Lime-SDR

This folder contains various resources such as the modified gateware running on the Lime Mini's MAX10 FPGA, the design files for a small PCB to break the 0.1" header on the Lime Mini out to an SMA connector, and a setup guide.

Software

This folder contains some prototype applications written in C++ that make use of the LimeSuite LMS API.

pps_rx_sync

This program produces an output file each second that contains a header followed by a buffer of interleaved IQ samples in int16_t format. The header specifies the index of the first sample in the buffer and the index of the sample corresponding to the PPS trigger event as well as a unix timestamp for the file.

pps_tx_sync

This program transmitts a buffer of samples once per second, with the transmission occuring a predefined number of samples after the PPS event. Assuming there is some external loopback path the program also records the TX event and writes this out to file, along with the relevant metadata.

tx_testing

This program demonstrates how to succesfully specify at what sample the transmission of a buffer should occur, and how to the record the transmission in order to verify when it occured, which initially proved problematic!

Parts

64
QtyValueFootprintReferences
9100nagg:0603-LC4, C6, C9, C11, C13, C14, C15, C20, C21
51uagg:0603-LC1, C12, C17, C23, C25
5TESTPADagg:TESTPADTP1, TP2, TP3, TP4, TP5
4ESD_DIODEagg:0402-LD1, D2, D3, D4
4SMAagg:SMA-EDGEP2, P3, P4, P5
2100nagg:0402C2, C27
210Kagg:0603-LR2, R4
210nagg:0603-LC10, C24
210pagg:0402C3, C5
2120agg:0603-LR7, R8
21nagg:0603-LC18, C19
21uagg:0402C22, C26
22u2agg:0603-LC7, C8
2ADP3335agg:MSOP-8IC1, IC6
2LEDagg:0603-LEDD5, D6
110agg:0402R6
1100agg:0402R1
1110kagg:0402R5
11Kagg:0603-LR9
11Magg:0603-LR3
126Magg:XTAL-20x16Y1
126M TCXOagg:XTAL-25x20Y2
127nHagg:0402L1
14u7agg:0603C16
1CS2100-CPagg:MSOP-10IC4
1LEDagg:SIL-254P-02J1
1MAX-M8Qagg:MAX-M8QIC5
1NC7SZ04agg:SOT-23-5IC3
1NCP380agg:DFN-6-EP-ONSEMIIC7
1STM32F405RxTxagg:LQFP-64IC2
1SWD_TCagg:TC2030-NLP1
1USB-Bagg:USB-B-SKTP6

More from 9a4db/iib-project

1
  • 2 layers14 × 9.5 mmGpio, the printed circuit board in 3D

    Gpio

    9a4db/iib-project

    Work for my fourth year project

    2 parts2

Similar boards

  • 2 layers240 × 194 mmInfinitas, the printed circuit board in 3D

    Infinitas

    freeDSP/freeDSP-INFINITAS

    USB Audio Class 2 compliant audio interface with up to 32 input and up to 32 output channels and optional ADAU1452 DSP.

    1,020 parts35
  • 4 layers48.8 × 20 mmFsk radio, the printed circuit board in 3D

    Fsk radio

    oskirby/pysun-usb

    USB Radio for IEEE802.15.4 SUN Protocols and Micropython

    66 parts4GPL-2.0
  • 4 layers51.6 × 56 mmLoRa STM32 Board, the printed circuit board in 3D

    LoRa STM32 Board

    collins-emasi/KiCAD-PROJECTS-PCB

    In this repository, I will be sharing some of the project I'm working on with KiCAD software.

    85 parts1
  • 2 layers50 × 66 mmBluePhil, the printed circuit board in 3D

    BluePhil

    pms67/BluePhil

    STM32-based development board with various sensors.

    106 parts53MIT
  • 4 layers142.1 × 143 mmFlipper black ki cad, the printed circuit board in 3D

    Flipper black ki cad

    Broccoliux/Black-Flipper

    A device that out smart Flipper Zero in every aspect.

    216 parts7
  • 4 layers57 × 74.3 mmCM4, the printed circuit board in 3D

    CM4

    ybabs/H745FCS

    Quadcopter Flight Controller based on the dual core STM32H745 Microcontroller

    101 parts6
  • 2 layers44.8 × 47.8 mmJerboa panel, the printed circuit board in 3D

    Jerboa panel

    cuspaceflight/Jerboa

    Tiny balloon tracker

    146 parts2MIT

Questions

How big is the Gpsdo PCB?

It measures 80 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gpsdo use?

64 parts, built around the MAX-M8Q-0, CS2100-CP-CZZ and NC7SZ04M5. 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 Gpsdo KiCad files?

From the 9a4db/iib-project repository on GitHub, at the commit this page was made from: the board is gpsdo/pcb/gpsdo.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gpsdo design in my own project?

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