

GPS Rx PPS
A KiCAD schematic and PCB to buffer/alarm a GPS receiver PPS signal
- Size
- 50 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 32
- Nets
- 25
- Pads
- 85
- Tracks, vias
- 74, 1
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 7 Oct 2024
- Updated
- 24 Oct 2024
Overview
GPS Rx PPS is an open-source printed circuit board by NickPGSmith, from the NickPGSmith/GPS-Rx-PPS repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 50 × 40 mm with 32 parts on 25 nets, routed with 74 tracks and 1 via.
It is built around the 74HC04D. Its parts include 11 resistors, 8 connectors, 7 capacitors, 2 ICs and 2 transistors. It belongs with the radio and wireless boards of this library.
Main components
1README
README.mdGPS-Rx-PPS
A KiCAD schematic and PCB to buffer/alarm a GPS receiver PPS signal
Introduction
There are many cheap GPS receiver boards available which provide a serial output and Pulse-Per-Second (PPS) output, typically based on the uBlox 6 or later chip. This board is designed to take the PPS signal from such a receiver and provide buffering, LED drive, and missing pulse alarm (audio and LED).
For a printable schematic, see the file:
- GPS Rx PPS_sch.pdf
For a file to send to a fabricator (eg JLCPCB or PCBWay), use the file:
- Fabrication/GPS Rx PPS.zip
uBlox Receiver Configuration
The uBlox receiver can be configured via the serial line using the uCenter software. It should generate a 1 Hz outout (timed on falling edge) when GPS synchronisation has been obtained, otherwise a constant high to indicate failure:
View -> Configuration View; to activate change: Send
- TP5 (Timepulse 5)
- PPS Settings for no GPS lock (use as an "alert" signal:
- Frequency : 1 Hz
- Duty Cycle : 0%
- PPS Settings for GPS Locked:
- Frequency Locked : 1 Hz
- Duty Locked : 50%
- Falling Edge on TOS
- PPS Settings for no GPS lock (use as an "alert" signal:
To save:
- CFG (Configuration)
- Select: Save current configuration
- Select in Devices: 2-I2C-EEPROM
Circuit Description
The GPS receiver PPS signal is buffered by U2B to provide LED output, U2C to provide buffer drive for an external circuit, and the missing pulse detector built around U1. This will generate a low output after a few seconds of not receiving pulses; the timing can be adjusted by the combination of R3 and C4.
U2D and U2E provide an audio oscillator of a few kHz; its frequency can be adjusted by R9 and C6 to match the resonant frequncy of the piezo sounder used. The oscillator uses U2F as an output buffer/drive, with RV1 preset setting the desired volume. The oscillations are quenched when Q2 is turned on, ie when the "Not Alarm" output of U1 is high.
PCB Connections:
- CON1: DC Power in (5 V)
- CON2: Power LED
- CON3: Alarm LED
- CON4: PPS in, from GPS received (timing on falling edge)
- CON5: PPS LED
- CON6: PPS out (jumper selects low impendance or 50 Ohm)
- CON7: Alarm sounder out
Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1, R4, R8 |
| 2 | 100n | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C2, C3 |
| 2 | 270k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R3, R9 |
| 2 | 47k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R2, R5 |
| 2 | BC108 | Package_TO_SOT_THT:TO-18-3 | Q1, Q2 |
| 1 | 0.47uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C7 |
| 1 | 1.5n | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C6 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R6 |
| 1 | 10k | Potentiometer_THT:Potentiometer_Piher_PT-6-V_Vertical | RV1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R7 |
| 1 | 10nF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C5 |
| 1 | 10u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1 |
| 1 | 2.7 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R10 |
| 1 | 22uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C4 |
| 1 | 47 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R11 |
| 1 | 74HC04 | Package_DIP:CERDIP-14_W7.62mm_SideBrazed_LongPads | U2 |
| 1 | Alm LED | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON3 |
| 1 | Low Z | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | MC1455P | Package_DIP:DIP-8_W7.62mm_LongPads | U1 |
| 1 | PPS In | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON4 |
| 1 | PPS LED | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON5 |
| 1 | PPS Out | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON6 |
| 1 | Piezo Spkr | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | LS1 |
| 1 | Pwr | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON1 |
| 1 | Pwr LED | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON2 |
| 1 | Spkr | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | CON7 |
Questions
How big is the GPS Rx PPS PCB?
It measures 50 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the GPS Rx PPS use?
32 parts, built around the 74HC04D. 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 GPS Rx PPS KiCad files?
From the NickPGSmith/GPS-Rx-PPS repository on GitHub, at the commit this page was made from: the board is GPS Rx PPS.kicad_pcb and its schematic GPS Rx PPS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the GPS Rx PPS design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers43.9 × 27.7 mm

- 2 layers191.8 × 121.3 mm

8-Bit CPU 32k
slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed
109 parts184 - 2 layers47 × 39 mm

Qrss clock tx
swharden/AVR-projects
A collection of standalone AVR projects written in C
32 parts184MIT - 2 layers312 × 140 mm

- 2 layers138 × 96.9 mm

- 2 layers304.8 × 165.1 mm

Comix-35
schlae/comix-35
The COMIX-35 is an improved clone of the COMX-35 1802 home computer
173 parts138 - 2 layers306.1 × 130.2 mm

8-Bit CPU 32k
slu4coder/Minimal-64-Home-Computer
Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64
132 parts94 - 2 layers70 × 85 mm
