Table of Contents
CHAPTER 1 — GENERAL INFORMATION
1-1. SCOPE
This manual covers use of a GPS receiver's 1 pulse-per-second (1PPS) output as a timing reference for calibrating frequency counters, oscilloscopes, and time-interval measurement equipment. GPS 1PPS is traceable to UTC within ±100 ns under normal operating conditions.
1-2. REFERENCES
- IS-GPS-200 (GPS Interface Specification)
- u-blox NEO-M8N Product Summary
- NIST SP-432: Time and Frequency Services
1-3. SAFETY
CHAPTER 2 — THEORY OF OPERATION
2-1. GPS TIMING PRINCIPLE
GPS satellites carry cesium and rubidium atomic clocks synchronized to the GPS master control segment, which in turn is steered to UTC(USNO). The GPS receiver continuously solves for the time offset between the receiver clock and GPS time. Once a navigation solution is obtained (position locked), the 1PPS output is synchronized to UTC(GPS) within the stated accuracy.
Typical 1PPS accuracy specifications:
| Module | 1PPS Accuracy (RMS) | 1PPS Accuracy (Peak) |
|---|---|---|
| u-blox NEO-M8N (standard) | ±30 ns RMS | ±60 ns peak |
| u-blox NEO-M8N (timing mode) | ±20 ns RMS | ±30 ns peak |
| Generic SiRF IV module | ±100 ns RMS | ±300 ns peak |
| Generic NEO-6M | ±50 ns RMS | ±100 ns peak |
2-2. 1PPS SIGNAL CHARACTERISTICS
The 1PPS pulse is a TTL-level (3.3 V or 5 V, depending on module) positive pulse, typically 100 ms wide, with the rising edge coinciding with the UTC second boundary. The pulse width is configurable on most modules.
CHAPTER 3 — MATERIALS AND CONSTRUCTION
3-1. BILL OF MATERIALS
| Qty | Item | Specification | Notes |
|---|---|---|---|
| 1 | GPS receiver module | NEO-M8N preferred; NEO-6M acceptable | Must have 1PPS output pin |
| 1 | GPS patch antenna | Active, 25×25 mm or 35×35 mm | Magnetic mount for mobility |
| 1 | SMA or IPEX cable | 50 Ω, length as needed | GPS antenna to module |
| 1 | 5 V power supply | 100 mA minimum, clean DC | USB supply acceptable |
| 1 | SMA/BNC adapter | For 1PPS output | Or BNC connector direct |
| 1 | 50 Ω BNC cable | RG-58, 0.5–1 m | 1PPS to counter/scope |
3-2. LEVEL SHIFTING
If the GPS module outputs 3.3 V logic and the counter requires 5 V TTL, a simple level-shift circuit is needed.
CHAPTER 4 — ASSEMBLY PROCEDURES
- Solder or connect the GPS module to 5 V power supply. Observe polarity. Module draws approximately 30–50 mA during acquisition.
- Connect GPS patch antenna to module antenna port (IPEX or SMA connector).
- Identify the 1PPS output pin. On NEO-M8N breakout boards, this is labeled TIMEPULSE or 1PPS. On bare modules, pin 3 (TIMEPULSE).
- Connect a 100 Ω series resistor in-line with the 1PPS output to protect the module output stage from capacitive loading.
- Connect 1PPS output to BNC connector on enclosure. Use short lead lengths (<10 cm) to minimize EMI pickup.
- Place module in enclosure with antenna cable routed to exterior.
- Apply power. Confirm LED blink on most breakout boards; 1 Hz blink indicates lock. Acquisition takes 60–120 seconds outdoors.
- Verify 1PPS output with oscilloscope: 3.3 V (or 5 V) positive pulse, 100 ms wide, 1.000000 Hz repetition rate.
CHAPTER 5 — CALIBRATION PROCEDURE
5-1. FREQUENCY COUNTER GATE CALIBRATION
- Set frequency counter to 1 Hz external gate input or 1 s internal gate.
- Apply 1PPS to the counter's external trigger or gate input.
- Measure a 10 MHz oscillator with 10 s gate time. The count should be exactly 100,000,000 ± 1 count for a perfect oscillator.
- Record: counts = fosc / f1PPS × gate time.
- Error in ppm = (actual counts − expected counts) / (expected counts) × 106.
- Example: gate = 10 s, expected 100,000,000 counts, actual 100,000,210 counts → +2.1 ppm error.
5-2. OSCILLOSCOPE TIMEBASE CALIBRATION
- Connect 1PPS to oscilloscope input. Set trigger to rising edge.
- Set timebase to 200 ms/div (2 seconds full screen for a 10-div display).
- The 1PPS pulse should appear at exactly 1.000000 s intervals.
- Measure the displayed period using cursors or automated measurement.
- Compare displayed period to 1.000000 s. Error >0.5% indicates timebase drift.
- For 2–div cursor placement: set cursors at 0 ms and 1000 ms displayed. Count actual division spacing. Error = (measured − 1000 ms) / 1000 ms × 100%.
CHAPTER 6 — TUNING AND ADJUSTMENT
6-1. GPS RECEIVER CONFIGURATION
The u-blox NEO-M8N timing mode can be enabled via UBX configuration commands to reduce 1PPS jitter from ~30 ns to ~20 ns. This requires UART or USB connection to the module and u-center software or custom serial commands.
6-2. PULSE WIDTH ADJUSTMENT
Default 1PPS pulse width is 100 ms. For triggering older counters or oscilloscopes with high trigger thresholds, a one-shot circuit can reshape the pulse width. The pulse timing (rising edge position) is not affected by pulse width adjustments.
CHAPTER 7 — VERIFICATION
- Confirm GPS lock: check lock indicator LED (1 Hz blink on most modules) or parse NMEA GPRMC sentence for validity character 'A' (active).
- Measure 1PPS frequency with calibrated frequency counter. Should read 1.000000 Hz ±0.000001 Hz (1 μHz).
- Compare 1PPS timing to WWV second tick (audio): within 0.5 s over 10 s is normal for ionospheric delay; phase difference should be constant.
- Log: date, time, GPS module model, satellite count, 1PPS frequency measured, ambient temperature.
APPENDIX A — CALCULATIONS AND FORMULAS
APPENDIX B — EXAMPLE RESULTS
| Date | GPS Module | Sats | Counter Ref (10 MHz) | Error | Notes |
|---|---|---|---|---|---|
| 2026-05-26 | NEO-M8N | 9 | 10.000000 MHz | 0 ppm | Timing mode enabled |
| 2026-05-26 | NEO-6M | 7 | 9.999978 MHz | −2.2 ppm | TCXO drift |
| 2026-05-26 | NEO-M8N | 11 | FNIRSI scope 1 ms/div | +0.3% | Acceptable |