Home > Remote Data Acquisition > Garmin GPS System


Garmin GPS System



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>



next