19c2daa00SOllivier Robert<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 29c2daa00SOllivier Robert 39c2daa00SOllivier Robert<html> 49c2daa00SOllivier Robert 59c2daa00SOllivier Robert <head> 69c2daa00SOllivier Robert <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 79c2daa00SOllivier Robert <meta name="GENERATOR" content="Mozilla/4.06 [en] (X11; I; FreeBSD 3.0-CURRENT i386) [Netscape]"> 89c2daa00SOllivier Robert <title>Motorola Oncore GPS Receiver</title> 9ea906c41SOllivier Robert <link href="scripts/style.css" type="text/css" rel="stylesheet"> 109c2daa00SOllivier Robert </head> 119c2daa00SOllivier Robert 129c2daa00SOllivier Robert <body> 139c2daa00SOllivier Robert <h3>Motorola Oncore GPS receiver</h3> 14*2b15cb3dSCy Schubert<p>Last update: 15*2b15cb3dSCy Schubert <!-- #BeginDate format:En2m -->21-Oct-2010 23:44<!-- #EndDate --> 16*2b15cb3dSCy Schubert UTC</p> 179c2daa00SOllivier Robert <hr> 189c2daa00SOllivier Robert <h4>Synopsis</h4> 199c2daa00SOllivier Robert <p>Address: 127.127.30.<i>u</i><br> 209c2daa00SOllivier Robert Reference ID: <tt>GPS</tt><br> 219c2daa00SOllivier Robert Driver ID: ONCORE<br> 229c2daa00SOllivier Robert Serial Port: <tt>/dev/oncore.serial.</tt><i>u</i>; 9600 baud, 8-bits, no parity.<br> 239c2daa00SOllivier Robert PPS Port: <tt>/dev/oncore.pps.</tt><i>u</i>; <tt>PPS_CAPTUREASSERT</tt> required, <tt>PPS_OFFSETASSERT</tt> supported.<br> 24ea906c41SOllivier Robert Configuration File: <tt>ntp.oncore</tt>, or <tt>ntp.oncore.</tt><i>u</i>, or <tt>ntp.oncore</tt><i>u</i>, in <tt>/etc/ntp</tt> or <tt>/etc</tt>.</p> 259c2daa00SOllivier Robert <h4>Description</h4> 26ea906c41SOllivier Robert <p>This driver supports most models of the <a href="http://www.mot.com/AECS/PNSB/products">Motorola Oncore GPS receivers</a> (Basic, PVT6, VP, UT, UT+, GT, GT+, SL, M12, M12+T), as long as they support the <i>Motorola Binary Protocol</i>.</p> 27ea906c41SOllivier Robert <p>The interesting versions of the Oncore are the VP, the UT+, the "Remote" which is a prepackaged UT+, and the M12 Timing. The VP is no longer available new, and the UT, GT, and SL are at end-of-life. The Motorola evaluation kit can be recommended. It interfaces to a PC straightaway, using the serial (DCD) or parallel port for PPS input and packs the receiver in a nice and sturdy box. Less expensive interface kits are available from <a href="http://www.tapr.org">TAPR</a> and <a href="http://www.synergy-gps.com">Synergy</a>.<br> </p> 289c2daa00SOllivier Robert <center> 299c2daa00SOllivier Robert <table> 309c2daa00SOllivier Robert <tr> 319c2daa00SOllivier Robert <td><img src="../pic/oncore_utplusbig.gif" alt="gif" height="124" width="210"></td> 329c2daa00SOllivier Robert <td><img src="../pic/oncore_evalbig.gif" alt="gif" height="124" width="182"></td> 339c2daa00SOllivier Robert <td><img src="../pic/oncore_remoteant.jpg" alt="gif" height="188" width="178"></td> 349c2daa00SOllivier Robert </tr> 359c2daa00SOllivier Robert <tr> 369c2daa00SOllivier Robert <td> 379c2daa00SOllivier Robert <center> 389c2daa00SOllivier Robert UT+ oncore</center> 399c2daa00SOllivier Robert </td> 409c2daa00SOllivier Robert <td> 419c2daa00SOllivier Robert <center> 429c2daa00SOllivier Robert Evaluation kit</center> 439c2daa00SOllivier Robert </td> 449c2daa00SOllivier Robert <td> 459c2daa00SOllivier Robert <center> 469c2daa00SOllivier Robert Oncore Remote</center> 479c2daa00SOllivier Robert </td> 489c2daa00SOllivier Robert </tr> 499c2daa00SOllivier Robert </table> 509c2daa00SOllivier Robert </center> 51ea906c41SOllivier Robert <p>The driver requires a standard <tt>PPS</tt> interface for the pulse-per-second output from the receiver. The serial data stream alone does not provide precision time stamps (0-50msec variance, according to the manual), whereas the PPS output is precise down to 50 nsec (1 sigma) for the VP/UT models and 25 nsec for the M12 Timing. If you do not have the PPS signal available, then you should probably be using the NMEA driver rather than the Oncore driver. Most of these are available on-line</p> 529c2daa00SOllivier Robert <p>The driver will use the "position hold" mode with user provided coordinates, the receivers built-in site-survey, or a similar algorithm implemented in this driver to determine the antenna position.</p> 539c2daa00SOllivier Robert <h4>Monitor Data</h4> 549c2daa00SOllivier Robert The driver always puts a lot of useful information on the clockstats file, and when run with debugging can be quite chatty on stdout. When first starting to use the driver you should definitely review the information written to the clockstats file to verify that the driver is running correctly. 559c2daa00SOllivier Robert <p>In addition, on platforms supporting Shared Memory, all of the messages received from the Oncore receiver are made available in shared memory for use by other programs. See the <a href="oncore-shmem.html">Oncore-SHMEM</a> manual page for information on how to use this option. For either debugging or using the SHMEM option, an Oncore Reference Manual for the specific receiver in use will be required.</p> 569c2daa00SOllivier Robert <h4>Fudge Factors</h4> 579c2daa00SOllivier Robert <dl> 589c2daa00SOllivier Robert <dt><tt>time1 <i>time</i></tt> 599c2daa00SOllivier Robert <dd>Specifies the time offset calibration factor, in seconds and fraction, with default 0.0. 609c2daa00SOllivier Robert <dt><tt>time2 <i>time</i></tt> 619c2daa00SOllivier Robert <dd>Not used by this driver. 629c2daa00SOllivier Robert <dt><tt>stratum <i>number</i></tt> 639c2daa00SOllivier Robert <dd>Specifies the driver stratum, in decimal from 0 to 15, with default 0. 649c2daa00SOllivier Robert <dt><tt>refid <i>string</i></tt> 659c2daa00SOllivier Robert <dd>Specifies the driver reference identifier, an ASCII string from one to four characters, with default <tt>GPS</tt>. 669c2daa00SOllivier Robert <dt><tt>flag1 0 | 1</tt> 679c2daa00SOllivier Robert <dd>Not used by this driver. 689c2daa00SOllivier Robert <dt><tt>flag2 0 | 1</tt> 69ea906c41SOllivier Robert <dd>Not used by this driver. 709c2daa00SOllivier Robert <dt><tt>flag3 0 | 1</tt> 71ea906c41SOllivier Robert <dd>Not used by this driver. 729c2daa00SOllivier Robert <dt><tt>flag4 0 | 1</tt> 739c2daa00SOllivier Robert <dd>Not used by this driver. 749c2daa00SOllivier Robert </dl> 759c2daa00SOllivier Robert <h4>Additional Information</h4> 769c2daa00SOllivier Robert <p>The driver was initially developed on FreeBSD, and has since been tested on Linux, SunOS and Solaris.</p> 779c2daa00SOllivier Robert <p><b>Configuration</b></p> 78ea906c41SOllivier Robert <p>There is a driver specific configuration file <tt>ntp.oncore</tt> (or <tt>ntp.oncore.</tt><i>u</i> or <tt>ntp.oncore</tt><i>u</i> if you must distinguish between more than one Oncore receiver) that contains information on the startup mode, the location of the GPS receiver, an offset of the PPS signal from zero, and the cable delay. The offset shifts the PPS signal to avoid interrupt pileups `on' the second, and adjusts the timestamp accordingly. See the driver source for information on this file. The default with no file is: no delay, no offset, and a site survey is done to get the location of the gps receiver.</p> 79ea906c41SOllivier Robert <p>The following three options can be set in the driver specific configuration file only if the driver is using the PPSAPI. The edge of the PPS signal that is `on-time' can be set with the keywords [ASSERT/CLEAR] and the word HARDPPS will cause the PPS signal to control the kernel PLL.</p> 809c2daa00SOllivier Robert <p><b>Performance</b></p> 819c2daa00SOllivier Robert <p>Really good. With the VP/UT+, the generated PPS pulse is referenced to UTC(GPS) with better than 50 nsec (1 sigma) accuracy. The limiting factor will be the timebase of the computer and the precision with which you can timestamp the rising flank of the PPS signal. Using FreeBSD, a FPGA based Timecounter/PPS interface, and an ovenized quartz oscillator, that performance has been reproduced. For more details on this aspect: <a href="http://phk.freebsd.dk/rover.html">Sub-Microsecond timekeeping under FreeBSD</a>.</p> 829c2daa00SOllivier Robert <hr> 83ea906c41SOllivier Robert <script type="text/javascript" language="javascript" src="scripts/footer.txt"></script> 849c2daa00SOllivier Robert </body> 859c2daa00SOllivier Robert 869c2daa00SOllivier Robert</html> 87