Difference between revisions of "GPS Frequency Standard"

From Land Boards Wiki
Jump to navigation Jump to search
Line 87: Line 87:
 
* Code runs on either [[QT Py (SAMD based)]] or [[QT_Py_(RP2040_based)]] (either SeeedStudio XIAO or Adafruit QT Py cards
 
* Code runs on either [[QT Py (SAMD based)]] or [[QT_Py_(RP2040_based)]] (either SeeedStudio XIAO or Adafruit QT Py cards
 
* [https://github.com/land-boards/lb-Arduino-Code/blob/master/LBCards/GPSFreqStd/FreqStdCap/FreqStdCap.ino FreqStdCap.ino] - Tool that runs on Arduino to generate frequency bytestrings to send to GPS
 
* [https://github.com/land-boards/lb-Arduino-Code/blob/master/LBCards/GPSFreqStd/FreqStdCap/FreqStdCap.ino FreqStdCap.ino] - Tool that runs on Arduino to generate frequency bytestrings to send to GPS
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/Seeed_XIAO_RP2040/GPS_004.py GPS_004.py] - Final working code
+
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/lbcards/GPS/GPS_004.py GPS_004.py] - Final working code
 
** Saved as code.py to auto-run
 
** Saved as code.py to auto-run
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/Seeed_XIAO_RP2040/GPS_003.py GPS_003.py] - Capture data from GPS module a line at a time - helpful for debugging
+
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/lbcards/GPS/GPS_003.py GPS_003.py] - Capture data from GPS module a line at a time - helpful for debugging
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/Seeed_XIAO_RP2040/GPS_002.py GPS_002.py] - Read 32 bytes at a time
+
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/lbcards/GPS/GPS_002.py GPS_002.py] - Read 32 bytes at a time
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/Seeed_XIAO_RP2040/GPS_001.py GPS_001.py] - Formatted stings output
+
* [https://github.com/land-boards/QT-Py/blob/main/CircuitPython/lbcards/GPS/GPS_001.py GPS_001.py] - Formatted stings output
  
 
== Build V1 ==
 
== Build V1 ==

Revision as of 12:13, 4 July 2022

GPS Freq Std P18346-cropped-720px.jpg

Build V2 Features

Stand-alone design does not require PC. Generates a 10 MHz output after satellite lock.

Wiring

  • Dupont headers
    • GPS = 5-pin
    • LED = 3-pin
    • UART = 4 pin
Signal From To Color
GND QTPy49 J4-1 GPS pin 4 Black
VCC QTPy49 J4-2 GPS pin 5 Red
QTPy>GPS QTPy49 J4-3 GPS pin 2 Blue
GPS>QTPy QTPy49 J4-4 GPS pin 3 White
GND QTPy49 J5-1 PulseGen GND Black
VCC QTPy49 J5-2 PulseGen VCC Red
PPS GPU pin 1 PulseGen In Purple
LED-VCC QTPy49 J9-3 D0 Red
LED-GND QTPy49 J9-1 GND Black

Code

Build V1

GPS

  • GPS Satellite Positioning Module NEO7M UBLOX
  • Specifications:
  • Working Voltage: 3.3v-5.0v
  • Color: As Picture Shown
  • Description:
  • With micro USB interface, you can debug GPS module with ordinary phone data cable, no longer need to use USB-TTL and other tools.
  • TTL interface is reserved to facilitate the use of USB-TTL or external microcontroller to control and receive GPS information.
  • Ceramic antenna on module board, no GPS external antenna can be used to search for stars.
  • Reserved SMA antenna interface, can use external antenna, star search ability is stronger.

GPS NEO-7M-03.PNG

50 Ohm Driver

  • Uses modified PulseGen card to drive 50 Ohms at 3.3V level output
    • Remove oscillator circuit parts (R/C)
    • 5 parallel 74AC14 outputs with 249 ohm series resistors on each output
    • Only 1 BNC high quality (Amphenol) connector
    • Wire from GPS PPS pin attached as below
    • Use 1x2 pin header for power instead of 5MM Terminal Blocks
  • Able to drive long 50 ohm coax
  • Square wave output
  • Very fast edges

PulseGen Mod P18338-720px.jpg

  • Schematic

PulseGen Mods.PNG

Enclosure

  • Fits into Aluminum Project Box Enclosure DIY 100*76*35mm - ebay search
  • White-on-Black P-Touch labels

PulseGen P1080344-720px.jpg

Reference Materials

Videos