[1and1.com]   [KO4BB Home Page]   [Manuals Home Page]   [KO4BB Wiki]

A low cost GPS Monitor

The purpose of this project is to build a low cost device that can monitor the serial packets generated by a Trimble Thunderbolt GPS Disciplined Oscillator (GPSDO).

The intention is to be able to decode either standard NMEA or Trimble TSIP packets and present sufficient information on a 2 line LCD display to ensure that the receiver is working and under what conditions.

It is very much work-in-progress, hard hat required before you read the rest of the page :-)

Here is the hardware for my prototype GPS Monitor, based on the following:

Here is the first prototype. I installed an LED on P0.7 for troubleshooting. As of v0.0.4, the LED only receives very narrow pulses and generates no visible light, but I use it as a test point for the scope probe.

The schematic (I have no shame). The part on the left is the component side of the Toolstick. Please note the very elaborate RS-232/TTL converter...

Component side view of the Toolstick and LCD. I used a 3 terminal voltage regulator for the 5V, and 3 diodes to drop the 5V down to ~3V for the processor. I used one of the LCD interface pad as a holder for the 3V supply to the Toolstick (the LCD is used in 4 bit mode, so data on the other 4 bits is irrelevant.)

The green LED on the Toolstick is connected to P1.3 and is not currently used by the firmware as of v0.0.4. The state of P1.3 is affected by the current LCD driver, so until this driver is rewritten, that pin cannot be used.

Here is a picture of the second prototype, intended for a Vacuum Fluorescent display (Noritake, Ref 6). The C8051F330P is no longer available, it has been replaced by the C8051F330D or C8051330GP (lead free), which are functionaly identical, but come in a 20 pin package instead of the 24 pin package (there are 4 unconnected pins).

And here is a picture with the display, running:

Here is the schematic of Prototype #2:

The processor used, a C8051F330P, is in a 24 pin package, with 4 pins that are not used. That particular device is now obsolete and has been replaced with the C8051F330D, which is the same processor packaged in a 20 pin package. The pinout of the P device is available in Ref 8.

Finally, here is a picture of both units side by side, in dim light. Which one do you prefer?
(to be honest, the LCD is equipped with LED backlighting, which was not connected)

The current state of the project and firmware download info is available in my Wiki (Ref 5).


References

  1. Silabs ToolStick page: www.silabs.com/products/mcu/Pages/ToolStick.aspx, please note that you will need the 330 Toolstick and a Base Adapter. As of this writing, the total cost is about $28.00 + S/H ($10 for the Toolstick and $18 for the Base Adapter). The Base Adapter can be reused across various projects of course.
  2. Buy the C8051F330-GP at mouser.com. If you buy the DIP device, you will need to buy a standalone programmer, or buy a small adapter that plugs in the Base Toolstick adapter to provide a standard JTAG interface.
  3. SDCC for Win32, at sourceforge.net/project/showfiles.php?group_id=599 (scroll down to sdcc-win32 and select 2.6.0, then click on "sdcc-2.6.0-setup.exe")
  4. There are many sources for the ubiquitous 2x16 character LCD displays. All Electronics has several models starting at $6.00 www.allelectronics.com
  5. GPS Monitor Wiki: /dokuwiki/doku.php?id=precision_timing:gps_monitor
  6. Noritake Vacuum Fluorescent Displays: www.noritake-elec.com/uversion.htm
  7. Notes on SDCC and other 8051 development tools are in the Wiki: /dokuwiki/doku.php?id=tools_for_the_silabs_and_other_8051_micro_controllers
  8. Pinout of the C8051F330P: C8051F330P_Pinout.pdf

Return to KO4BB's Home Page.

Except as noted, this entire site Copyright © 2002-2008. KO4BB All rights reserved.
Last Updated:  August 02 2008 08:43:10