100%
gpsdo gpsdo view
Description

Imported from GitHub: AndreasArendt/gpsdo · commit 1e73cfa · license MIT

Description

Low cost GPS Disciplined Oscillator

README

GPSDO

GPSDO (GPS Disciplined Oscillator) combines the precision of a high-quality OCXO (Oven-Controlled Crystal Oscillator) with the pulse-per-second (PPS) signal from a GNSS receiver. The goal is to achieve accurate time and frequency reference, down to the nanosecond level.

This project aims to create an open-source and affordable GPSDO from scratch, including designing custom hardware (PCB) and developing the supporting software.

PCB v2

Features

  • Combines GNSS PPS with a high-precision OCXO
  • Fully open-source hardware and software
  • Targeting nanosecond-level timing precision
  • Modular design for hardware and software development

Status

🚧 Under Construction

  • The first hardware prototype is currently being tested; all findings are documented in Issue #1
  • A Kalman-Filter to estimate phase, frequency_offset and frequency_drift has been implemented
  • A PI-Controller is running the GPSDO closed loop
  • Flatbuf Messages are implemented to ensure easy-to-extend communication to a host system

Roadmap

✅ Improve hardware based on findings from V2 prototype
🔄 Integrate the GNSS receiver on-board for a fully standalone GPSDO
⚙️ Fine-tune the control loop and filtering algorithms
📊 Benchmark the true performance against reference standards

Contributing

Contributions are welcome! Whether it's hardware design suggestions, software improvements, or analysis scripts, feel free to open an issue or a pull request.

Compiling flatcc (Windows)

  • Navigate into flatcc submodule folder.
  • Create build folder
  • Navigate into build folder
  • Run cmake ..
  • Run cmake --build . --config Release
  • Executable is in flatcc/bin/Release/flatcc.exe
Comments
Sign in to comment

No comments yet. Be the first to ask about this board.