Table of Contents

GPS Monitor

This is the “News” page of the GPS Monitor project (it's easier for me to frequently update pages via the Wiki.)

The GPS Monitor project page is at http://www.ko4bb.com/getsimple/index.php?id=a-low-cost-thunderbolt-gpsdo-monitor

The most recent version of the source code is at http://www.ko4bb.com/Timing/GPSMonitor/src/TSIPMon-v034.zip

Please note that the code version used in these devices does not allow you to change the time zone, which is fixed at US Central Time (Chicago), or the default GPS offset, set at 16 seconds (currently 17 seconds, as of December 2016).

eBay Warning

Enterpreneurial eBay sellers, usually based in China are offering devices based on this copyrighted design and software, including links to this page offered as “manual” or “for help” or “support”, without explicit reference or attribution to this site.

I am not associated with any of these operations. They use my design and my software without permission.

While the software is released here, the source code explicitly indicates the GPL copyright. Any use should be in full observance of the GPL rules.


Development Progress

Compiler and Project setup

The Silabs IDE is peculiar about the location of project files. If you use a different directory structure than me, you will get error messages every time you install a new set of files.

I have created and installed all the files for my project here: C:\SDCC\GPSMon\dev

The Compiler is installed in the default location by the SDCC installer: C:\Program Files\SDCC\

Design Considerations

A 2 lines * 16 characters display does not allow to put much information, compared to what is available from the Thunderbolt, so the issue of which information to display came up to me. I will try to determine a strategy and explain it here.

Line 1 (the top line) always displays time/date, unless there is no signal from the Thunderbolt. If there is no signal after about 1 second, an error message is displayed.

Line 2 is used for other information.

The Thunderbolt data packet 0x8F-AC (Supplemental Timing packet) contains four fields of particular interest: Receiver Mode, GPS Decoding, Disciplining Mode and Disciplining Status. Each field is a byte that contains a number reflecting one of up to 9 possible states out of 256 possible values for the field. Other values are not used. This packet also carries temperature and DAC voltage.

The firmware (v0.1.2) is designed to alternate between Disciplining Status, Rx Mode, Temperature and DAC Voltage in sequence when a switch is depressed.

Construction details

Here are some construction details:

The F330 Toolstick needs to be modified as follows:

Prototype #2 is built using an older DIP version of the chip and a Radio Shack prototype PWB. It takes about an hour to assemble, only very few additional components are required: 3 generic silicon diodes, a small signal NPN transistor and a few resistors and capacitors.

Other issues

Additional Thunderbolt information