Garmin produces several embedded GPS
systems. They are easy to setup because Garmin
provides a nice utility for uploading configuration
data to the GPS. You first load the utility to
a PC. Connect the PC to the GPS through one of
the serial ports. The utility will check each
baud rate until it communicates with the GPS.
The common configuration parameters are output
sentences from the GPS unit, the communication
baud rate with a host, and the required pulse
per second.
Each sentence is preceded with a ‘$’
symbol and ends with a line-feed character. At
one sentence per second, the following is out
put in four seconds:
$PGRMF,223,424798,041203,215945,13,0000.0000,N,00000.0000,W,A,2,0,62,2,1*3B
$PGRMF,223,424799,041203,215946,13,00000.0000,N,00000.0000,W,A,2,0,62,2,1*39
$PGRMF,223,424800,041203,215947,13,00000.0000,N,00000.0000,W,A,2,0,62,2,1*34
$PGRMF,223,424801,041203,215948,13,00000.0000,N,00000.0000,W,A,2,0,62,2,1*35
The sentence is proprietary to the Garmin GPS
Global Positioning System and is translated below.
$PGRMF
<1>GPS Week Number(0-1023)
<2>GPS Seconds (0 - 604799)
<3>UTC Date of position fix, ddmmyy format
<4>UTC time of position fix, hhmmss format
<5>GPS leap second count
<6>Latitude, ddmm.mmmm format (leading zeros
transmitted)
<7>Latitude hemisphere N or S
<8>Longitude, ddmm.mmmm format (leading
zeros transmitted)
<9>Longitude hemisphere N or S
<10>Mode M = Manual, A automatic
<11>Fix type 0 = No Fix, 1 = 2D Fix, 2 =
3D fix
<12>Speed over ground, 0 to 359 degrees
true
<13>Course over ground, 0 to 9 (rounded
to nearest intvalue)
<14>Time dilution of precision, 0 to 9 (rnded
nearest int val)
<15>Time dilution of precision, 0 to 9 (rnded
nearest int val)
*hh <CR><LF>

|