xref: /freebsd/contrib/ntp/html/drivers/driver29.html (revision e43d33d286a1aa41b6fc6a209f28a18e8cd7437a)
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">
72b15cb3dSCy Schubert		<title>Trimble Palisade and Thunderbolt Receivers</title>
8ea906c41SOllivier Robert		<link href="scripts/style.css" type="text/css" rel="stylesheet">
99c2daa00SOllivier Robert	</head>
109c2daa00SOllivier Robert
119c2daa00SOllivier Robert	<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
122b15cb3dSCy Schubert		<h1><font size="+2">Trimble Palisade and Thunderbolt Receivers</font>
132b15cb3dSCy Schubert<p>Last update:
14*2d4e511cSCy Schubert  <!-- #BeginDate format:En2m -->13-Sep-2019  08:07<!-- #EndDate -->
152b15cb3dSCy Schubert  UTC</p>
169c2daa00SOllivier Robert			<hr>
179c2daa00SOllivier Robert		</h1>
182b15cb3dSCy Schubert		<table>
192b15cb3dSCy Schubert		<tr>
202b15cb3dSCy Schubert		<td>
21ea906c41SOllivier Robert		<h2><img src="../pic/driver29.gif" alt="gif" nosave height="100" width="420"></h2>
222b15cb3dSCy Schubert		</td>
232b15cb3dSCy Schubert		<td>
242b15cb3dSCy Schubert		<h2><img src="../pic/thunderbolt.jpg" alt="jpg" nosave height="270" width="420"></h2>
252b15cb3dSCy Schubert		</td>
262b15cb3dSCy Schubert		</tr>
272b15cb3dSCy Schubert		</table>
289c2daa00SOllivier Robert		<h2><font size="+1">Synopsis</font></h2>
299c2daa00SOllivier Robert		<table>
309c2daa00SOllivier Robert			<tr>
319c2daa00SOllivier Robert				<td>
329c2daa00SOllivier Robert					<div align="right">
339c2daa00SOllivier Robert						<tt>Address:&nbsp;</tt></div>
349c2daa00SOllivier Robert				</td>
359c2daa00SOllivier Robert				<td><b>127.127.29.<i>u</i></b></td>
369c2daa00SOllivier Robert			</tr>
379c2daa00SOllivier Robert			<tr>
389c2daa00SOllivier Robert				<td>
399c2daa00SOllivier Robert					<div align="right">
409c2daa00SOllivier Robert						<tt>Reference ID:</tt></div>
419c2daa00SOllivier Robert				</td>
429c2daa00SOllivier Robert				<td><a name="REFID"></a><b>GPS</b></td>
439c2daa00SOllivier Robert			</tr>
449c2daa00SOllivier Robert			<tr>
459c2daa00SOllivier Robert				<td>
469c2daa00SOllivier Robert					<div align="right">
479c2daa00SOllivier Robert						<tt>Driver ID:</tt></div>
489c2daa00SOllivier Robert				</td>
499c2daa00SOllivier Robert				<td><b>GPS_PALISADE</b></td>
509c2daa00SOllivier Robert			</tr>
519c2daa00SOllivier Robert			<tr>
529c2daa00SOllivier Robert				<td>
539c2daa00SOllivier Robert					<div align="right">
549c2daa00SOllivier Robert						<tt>Serial Port:</tt></div>
559c2daa00SOllivier Robert				</td>
569c2daa00SOllivier Robert				<td><b>/dev/palisade<i>u</i></b></td>
579c2daa00SOllivier Robert			</tr>
589c2daa00SOllivier Robert			<tr>
599c2daa00SOllivier Robert				<td>
609c2daa00SOllivier Robert					<div align="right">
619c2daa00SOllivier Robert						<tt><font size="+1">Serial I/O:</font></tt></div>
629c2daa00SOllivier Robert				</td>
639c2daa00SOllivier Robert				<td><b>9600 baud, 8-bits, 1-stop, odd parity</b></td>
649c2daa00SOllivier Robert			</tr>
652b15cb3dSCy Schubert			<tr>
662b15cb3dSCy Schubert			        <td>
672b15cb3dSCy Schubert					<div align="right">
682b15cb3dSCy Schubert						<tt><font size="+1">Serial I/O (Thunderbolt):</font></tt></div>
692b15cb3dSCy Schubert				</td>
702b15cb3dSCy Schubert				<td><b>9600 baud, 8-bits, 1-stop, no parity</b></td>
712b15cb3dSCy Schubert			</tr>
72*2d4e511cSCy Schubert			<tr>
73*2d4e511cSCy Schubert			        <td>
74*2d4e511cSCy Schubert					<div align="right">
75*2d4e511cSCy Schubert						<tt><font size="+1">Serial I/O (Copernicus II):</font></tt></div>
76*2d4e511cSCy Schubert				</td>
77*2d4e511cSCy Schubert				<td><b>38400 baud, 8-bits, 1-stop, no parity</b></td>
78*2d4e511cSCy Schubert			</tr>
799c2daa00SOllivier Robert		</table>
809c2daa00SOllivier Robert		<h2><font size="+1">Description</font></h2>
819c2daa00SOllivier Robert		The <b>refclock_palisade</b> driver supports <a href="http://www.trimble.com/products/ntp">Trimble Navigation's Palisade Smart Antenna GPS receiver</a>.<br>
829c2daa00SOllivier Robert		Additional software and information about the Palisade GPS is available from: <a href="http://www.trimble.com/oem/ntp">http://www.trimble.com/oem/ntp</a>.<br>
839c2daa00SOllivier Robert		Latest NTP driver source, executables and documentation is maintained at: <a href="ftp://ftp.trimble.com/pub/ntp">ftp://ftp.trimble.com/pub/ntp</a>
84*2d4e511cSCy Schubert		<p>This documentation describes version 7.12 of the GPS Firmware and version 2.46 (July 15, 1999) and later, of the driver source.</p>
852b15cb3dSCy Schubert		<p>This documentation describes version 1 of the Thunderbolt Receiver Firmware, no tests have been made on further firmwares, please read "Notes on the Thunderbolt Receiver's Firmware" at the end of this documentation for more information.</p>
86*2d4e511cSCy Schubert		<p>This driver also supports the following receivers:</p>
87*2d4e511cSCy Schubert		<blockquote>
88*2d4e511cSCy Schubert			<p>Endrun Technologies Praecis NTP server with GPS</p>
89*2d4e511cSCy Schubert			<p>Trimble Acutime Gold smart antenna</p>
90*2d4e511cSCy Schubert			<p>Trimble Resolution family</p>
91*2d4e511cSCy Schubert			<p>Trimble ACE III</p>
92*2d4e511cSCy Schubert			<p>Trimble Copernicus II</p>
93*2d4e511cSCy Schubert		</blockquote>
949c2daa00SOllivier Robert		<h2><font size="+1">Operating System Compatibility</font></h2>
95ea906c41SOllivier Robert		The Palisade driver has been tested on the following software and hardware platforms:<br>&nbsp;
969c2daa00SOllivier Robert		<center>
979c2daa00SOllivier Robert			<table>
989c2daa00SOllivier Robert				<tr>
999c2daa00SOllivier Robert					<td valign="CENTER" width="23%">Platform</td>
1009c2daa00SOllivier Robert					<td valign="CENTER">Operating System</td>
1019c2daa00SOllivier Robert					<td>NTP Sources</td>
1029c2daa00SOllivier Robert					<td>Accuracy</td>
1039c2daa00SOllivier Robert				</tr>
1049c2daa00SOllivier Robert				<tr>
1059c2daa00SOllivier Robert					<td valign="CENTER" width="23%">i386 (PC)&nbsp;</td>
1069c2daa00SOllivier Robert					<td valign="CENTER">Linux</td>
1079c2daa00SOllivier Robert					<td>NTP Distribution</td>
1089c2daa00SOllivier Robert					<td>10 us</td>
1099c2daa00SOllivier Robert				</tr>
1109c2daa00SOllivier Robert				<tr>
1119c2daa00SOllivier Robert					<td>i386 (PC)&nbsp;</td>
1129c2daa00SOllivier Robert					<td>Windows NT</td>
1139c2daa00SOllivier Robert					<td><a href="ftp://ftp.trimble.com/pub/ntp">ftp://ftp.trimble.com/pub/ntp</a></td>
1149c2daa00SOllivier Robert					<td>1 ms</td>
1159c2daa00SOllivier Robert				</tr>
1169c2daa00SOllivier Robert				<tr>
1179c2daa00SOllivier Robert					<td valign="CENTER" width="23%">SUN</td>
1189c2daa00SOllivier Robert					<td valign="CENTER">Solaris 2.x</td>
1199c2daa00SOllivier Robert					<td>NTP Distribution</td>
1209c2daa00SOllivier Robert					<td>50 us</td>
1219c2daa00SOllivier Robert				</tr>
1229c2daa00SOllivier Robert				<tr>
1239c2daa00SOllivier Robert					<td valign="CENTER" width="23%">Hewlett-Packard</td>
1249c2daa00SOllivier Robert					<td valign="CENTER">HPUX 9, 10, 11</td>
1259c2daa00SOllivier Robert					<td><a href="http://us-support.external.hp.com">http://us-support.external.hp.com</a></td>
1269c2daa00SOllivier Robert					<td>50 us</td>
1279c2daa00SOllivier Robert				</tr>
1289c2daa00SOllivier Robert				<tr>
1299c2daa00SOllivier Robert					<td>Various</td>
1309c2daa00SOllivier Robert					<td>Free BSD</td>
1319c2daa00SOllivier Robert					<td>NTP Distribution</td>
1329c2daa00SOllivier Robert					<td>20 us</td>
1339c2daa00SOllivier Robert				</tr>
1349c2daa00SOllivier Robert			</table>
1352b15cb3dSCy Schubert		</center><P>
136*2d4e511cSCy Schubert		<b>Attention</b>: Other receiver types have not being tested on the previous software and hardware plataforms.
1379c2daa00SOllivier Robert		<h2><font size="+1">GPS Receiver</font></h2>
1389c2daa00SOllivier Robert		The Palisade GPS receiver is an 8-channel smart antenna, housing the GPS receiver, antenna and interface in a single unit, and is designed for rooftop deployment in static timing applications.
1399c2daa00SOllivier Robert		<p>Palisade generates a PPS synchronized to UTC within +/- 100 ns.&nbsp; The Palisade's external event input with 40 nanosecond resolution is utilized by the Palisade NTP driver for asynchronous precision time transfer.</p>
140ea906c41SOllivier Robert		<p>No user initialization of the receiver is required. This driver is compatible with the following versions of Palisade:<br>&nbsp;</p>
1419c2daa00SOllivier Robert		<center>
1429c2daa00SOllivier Robert			<table>
1439c2daa00SOllivier Robert				<tr>
1449c2daa00SOllivier Robert					<td valign="CENTER">
1459c2daa00SOllivier Robert						<center>
1469c2daa00SOllivier Robert							Version</center>
1479c2daa00SOllivier Robert					</td>
1489c2daa00SOllivier Robert					<td valign="TOP">
1499c2daa00SOllivier Robert						<center>
1509c2daa00SOllivier Robert							Event Input</center>
1519c2daa00SOllivier Robert					</td>
1529c2daa00SOllivier Robert					<td valign="CENTER">
1539c2daa00SOllivier Robert						<center>
1549c2daa00SOllivier Robert							Trimble Part Number</center>
1559c2daa00SOllivier Robert					</td>
1569c2daa00SOllivier Robert				</tr>
1579c2daa00SOllivier Robert				<tr>
1589c2daa00SOllivier Robert					<td valign="CENTER">
1599c2daa00SOllivier Robert						<center>
1609c2daa00SOllivier Robert							7.02</center>
1619c2daa00SOllivier Robert					</td>
1629c2daa00SOllivier Robert					<td valign="TOP">
1639c2daa00SOllivier Robert						<center>
1649c2daa00SOllivier Robert							No</center>
1659c2daa00SOllivier Robert					</td>
1669c2daa00SOllivier Robert					<td valign="CENTER">
1679c2daa00SOllivier Robert						<center>
1689c2daa00SOllivier Robert							26664-00</center>
1699c2daa00SOllivier Robert					</td>
1709c2daa00SOllivier Robert				</tr>
1719c2daa00SOllivier Robert				<tr>
1729c2daa00SOllivier Robert					<td align="CENTER" valign="CENTER">
1739c2daa00SOllivier Robert						<center>
1749c2daa00SOllivier Robert							7.02E</center>
1759c2daa00SOllivier Robert					</td>
1769c2daa00SOllivier Robert					<td valign="TOP">
1779c2daa00SOllivier Robert						<center>
1789c2daa00SOllivier Robert							Yes</center>
1799c2daa00SOllivier Robert					</td>
1809c2daa00SOllivier Robert					<td valign="CENTER">
1819c2daa00SOllivier Robert						<center>
1829c2daa00SOllivier Robert							26664-10</center>
1839c2daa00SOllivier Robert					</td>
1849c2daa00SOllivier Robert				</tr>
1859c2daa00SOllivier Robert				<tr>
1869c2daa00SOllivier Robert					<td valign="CENTER">
1879c2daa00SOllivier Robert						<center>
1889c2daa00SOllivier Robert							7.12</center>
1899c2daa00SOllivier Robert					</td>
1909c2daa00SOllivier Robert					<td valign="TOP">
1919c2daa00SOllivier Robert						<center>
1929c2daa00SOllivier Robert							Yes</center>
1939c2daa00SOllivier Robert					</td>
1949c2daa00SOllivier Robert					<td valign="CENTER">
1959c2daa00SOllivier Robert						<center>
1969c2daa00SOllivier Robert							38158-00</center>
1979c2daa00SOllivier Robert					</td>
1989c2daa00SOllivier Robert				</tr>
1999c2daa00SOllivier Robert			</table>
2009c2daa00SOllivier Robert		</center>
2019c2daa00SOllivier Robert		<dl>
2029c2daa00SOllivier Robert			<dl>
2039c2daa00SOllivier Robert				Note: When using Palisade 26664-00, you must set fudge flag2 to 1 in <b>ntp.conf</b>. See <a href="#Configuration">configuration</a>.
2049c2daa00SOllivier Robert			</dl>
2059c2daa00SOllivier Robert			<dl>
2069c2daa00SOllivier Robert				<h3><font size="+1">GPS&nbsp;<a name="Installation"></a>Installation</font></h3>
2079c2daa00SOllivier Robert				A location with unobstructed view of the horizon is recommended. Palisade is designed to be securely mounted atop standard 3/4 inch threaded pipe.
2089c2daa00SOllivier Robert				<p>The 12 conductor (dia. 10 mm)&nbsp; power and I/O cable must be routed from the rooftop site to the NTP server and properly strain relieved.</p>
2099c2daa00SOllivier Robert				<h3><font size="+1">GPS&nbsp;<a name="Connection"></a>Connection</font></h3>
2109c2daa00SOllivier Robert				The Palisade is equipped with dual (A &amp; B) RS-422 serial interfaces and a differential TTL PPS output. An RS-232 / RS-422 Interface Module is supplied with the Palisade NTP Synchronization Kit. Palisade <a href="#PortA">port A</a> must be connected to the NTP host server. Maximum antenna cable length is 500 meters. See the <a href="#Pinouts">pinouts</a> table for detailed connection Information.
211ea906c41SOllivier Robert				<p>Palisade's <a href="#PortB">port B</a> provides a TSIP (Trimble Standard Interface Protocol) interface for diagnostics, configuration, and monitoring. Port B and the PPS output are not currently used by the Palisade NTP reference clock driver.<br>&nbsp;</p>
2129c2daa00SOllivier Robert			</dl>
2139c2daa00SOllivier Robert		</dl>
2149c2daa00SOllivier Robert		<h2><font size="+1">O/S Serial Port Configuration</font></h2>
2159c2daa00SOllivier Robert		The driver attempts to open the device <b><tt><a href="#REFID">/dev/palisade<i>u</i></a></tt></b> where <b><i>u</i></b> is the NTP refclock unit number as defined by the LSB of the refclock address.&nbsp; Valid refclock unit numbers are 0 - 3.
2169c2daa00SOllivier Robert		<p>The user is expected to provide a symbolic link to an available serial port device.&nbsp; This is typically performed by a command such as:</p>
2179c2daa00SOllivier Robert		<blockquote>
2189c2daa00SOllivier Robert			<tt>ln -s /dev/ttyS0 /dev/palisade0</tt></blockquote>
219ea906c41SOllivier Robert		Windows NT does not support symbolic links to device files. COM<b>x</b>: is used by the driver, based on the refclock unit number, where unit 1 corresponds to COM<b>1</b>: and unit 3 corresponds to COM3:<br>&nbsp;
2209c2daa00SOllivier Robert		<h2><a name="Configuration"></a><font size="+1">NTP Configuration</font></h2>
2219c2daa00SOllivier Robert		Palisade NTP configuration file <b><tt>&quot;ntp.conf&quot;</tt></b> with event polling:<br>
2229c2daa00SOllivier Robert		<tt>#------------------------------------------------------------------------------</tt><br>
2239c2daa00SOllivier Robert		<tt># The Primary reference</tt><br>
2249c2daa00SOllivier Robert		<tt>server 127.127.29.0 # Trimble Palisade GPS Refclock Unit #0</tt><br>
2259c2daa00SOllivier Robert		<tt>peer terrapin.csc.ncsu.edu # internet server</tt><br>
2269c2daa00SOllivier Robert		<tt># Drift file for expedient re-synchronization after downtime or reboot.</tt><br>
2279c2daa00SOllivier Robert		<tt>driftfile /etc/ntp.drift</tt><br>
2289c2daa00SOllivier Robert		<tt>#------------------------------------------------------------------------------</tt>
2299c2daa00SOllivier Robert		<p>Configuration without event polling:<br>
2309c2daa00SOllivier Robert			<tt>#------------------------------------------------------------------------------</tt><br>
2319c2daa00SOllivier Robert			<tt># The Primary reference</tt><br>
2329c2daa00SOllivier Robert			<tt>server 127.127.29.0 # Trimble Palisade GPS (Stratum 1).</tt><br>
2339c2daa00SOllivier Robert			<tt># Set packet delay</tt><br>
2349c2daa00SOllivier Robert			<tt><a href="#time1">fudge 127.127.29.0 time1 0.020</a></tt><br>
2359c2daa00SOllivier Robert			<tt># and set flag2 to turn off event polling.</tt><br>
2369c2daa00SOllivier Robert			<tt><a href="#flag2">fudge 127.127.29.0 flag2 1</a></tt><br>
237ea906c41SOllivier Robert			<tt>#------------------------------------------------------------------------------</tt><br>&nbsp;</p>
2382b15cb3dSCy Schubert
2392b15cb3dSCy Schubert		<h4>Thunderbolt NTP Configuration file</h4>
2402b15cb3dSCy Schubert		<tt>#------------------------------------------------------------------------------</tt>
2412b15cb3dSCy Schubert		<p>Configuration without event polling:<br>
2422b15cb3dSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>
2432b15cb3dSCy Schubert		<tt># The Primary reference</tt><br>
2442b15cb3dSCy Schubert		<tt>server 127.127.29.0 mode 2 # Trimble Thunderbolt GPS (Stratum 1).</tt><br>
2452b15cb3dSCy Schubert		<tt># Set packet delay</tt><br>
2462b15cb3dSCy Schubert		<tt><a href="#time1">fudge 127.127.29.0 time1 0.020</a></tt><br>
2472b15cb3dSCy Schubert		<tt># and set flag2 to turn off event polling.</tt><br>
2482b15cb3dSCy Schubert		<tt><a href="#flag2">fudge 127.127.29.0 flag2 1</a></tt><br>
2492b15cb3dSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>&nbsp;</p>
250*2d4e511cSCy Schubert
251*2d4e511cSCy Schubert		<h4>Resolution NTP Configuration file</h4>
252*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt>
253*2d4e511cSCy Schubert		<p>Configuration without event polling:<br>
254*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>
255*2d4e511cSCy Schubert		<tt># The Primary reference</tt><br>
256*2d4e511cSCy Schubert		<tt>server 127.127.29.0 mode 5 # Trimble Resolution GPS (Stratum 1).</tt><br>
257*2d4e511cSCy Schubert		<tt># Set packet delay</tt><br>
258*2d4e511cSCy Schubert		<tt><a href="#time1">fudge 127.127.29.0 time1 0.410</a></tt><br>
259*2d4e511cSCy Schubert		<tt># and set flag2 to turn off event polling.</tt><br>
260*2d4e511cSCy Schubert		<tt><a href="#flag2">fudge 127.127.29.0 flag2 1</a></tt><br>
261*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>&nbsp;</p>
262*2d4e511cSCy Schubert
263*2d4e511cSCy Schubert		<h4>ACE III NTP Configuration file</h4>
264*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt>
265*2d4e511cSCy Schubert		<p>Configuration with event polling:<br>
266*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>
267*2d4e511cSCy Schubert		<tt># The Primary reference</tt><br>
268*2d4e511cSCy Schubert		<tt>server 127.127.29.0 mode 6 # Trimble ACE III GPS (Stratum 1).</tt><br>
269*2d4e511cSCy Schubert		<tt># Set packet delay</tt><br>
270*2d4e511cSCy Schubert		<tt><a href="#time1">fudge 127.127.29.0 time1 0.720</a></tt><br>
271*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>&nbsp;</p>
272*2d4e511cSCy Schubert
273*2d4e511cSCy Schubert		<h4>Copernicus II NTP Configuration file</h4>
274*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt>
275*2d4e511cSCy Schubert		<p>Configuration without event polling:<br>
276*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>
277*2d4e511cSCy Schubert		<tt># The Primary reference</tt><br>
278*2d4e511cSCy Schubert		<tt>server 127.127.29.0 mode 7 # Trimble Copernicus II GPS (Stratum 1).</tt><br>
279*2d4e511cSCy Schubert		<tt># Set packet delay</tt><br>
280*2d4e511cSCy Schubert		<tt><a href="#time1">fudge 127.127.29.0 time1 0.240</a></tt><br>
281*2d4e511cSCy Schubert		<tt># and set flag2 to turn off event polling.</tt><br>
282*2d4e511cSCy Schubert		<tt><a href="#flag2">fudge 127.127.29.0 flag2 1</a></tt><br>
283*2d4e511cSCy Schubert		<tt>#------------------------------------------------------------------------------</tt><br>&nbsp;</p>
284*2d4e511cSCy Schubert		Currently the Thunderbolt mode doesn't support event polling, the reasons are explained on the "Notes on the Thunderbolt Receiver's Firmware" section at the end of this documentation.  The Resolution and Copernicus II modes require event polling to be disabled whereas the ACE III requires polling to be enabled.
2859c2daa00SOllivier Robert		<h2><a name="TimeTransfer"></a><font size="+1">Time Transfer and Polling</font></h2>
2869c2daa00SOllivier Robert		Time transfer to the NTP host is performed via the Palisade's comprehensive time packet output. The time packets are output once per second, and whenever an event timestamp is requested.
2879c2daa00SOllivier Robert		<p>The driver requests an event time stamp at the end of each polling interval, by pulsing the RTS (request to send) line on the serial port. The Palisade GPS responds with a time stamped event packet.</p>
288ea906c41SOllivier Robert		<p>Time stamps are reported by the Palisade with respect to UTC time. The GPS receiver must download UTC offset information from GPS satellites. After an initial UTC download, the receiver will always start with correct UTC offset information.<br>&nbsp;</p>
2899c2daa00SOllivier Robert		<h2><font size="+1">Run NTP in Debugging Mode</font></h2>
2909c2daa00SOllivier Robert		The following procedure is recommended for installing and testing a Palisade NTP driver:
2919c2daa00SOllivier Robert		<ol>
2929c2daa00SOllivier Robert			<li>Perform initial checkout procedures. Place the GPS receiver outdoors; with clear view of the sky. Allow the receiver to obtain an UTC almanac.
2939c2daa00SOllivier Robert			<li>Verify presence of timing packets by observing the 1 Hz (PPS) led on the interface module. It should flash once per second.
2949c2daa00SOllivier Robert			<li>Connect Palisade's port A to the NTP host.
2959c2daa00SOllivier Robert			<li>Configure NTP and the serial I/O port on the host system.
2969c2daa00SOllivier Robert			<li>Initially use <tt><a href="#flag2">fudge flag2</a></tt> in <b><a href="#Configuration">ntp.conf</a>,</b> to disable event polling (see configuration).
2979c2daa00SOllivier Robert			<li>Run NTP in debug mode (-d -d), to observe Palisade_receive events.
2989c2daa00SOllivier Robert			<li>The driver reports the <a href="#TrackingStatus">tracking status of the receiver</a>. Make sure it is tracking several satellites.
2999c2daa00SOllivier Robert			<li>Remove fudge flag2 and restart <b>ntpd</b> in debug mode to observe palisade_receive events.
3009c2daa00SOllivier Robert			<li>If event polling fails, verify the <a href="#Pinouts">connections</a> and that the host hardware supports RTS control.
3019c2daa00SOllivier Robert		</ol>
3029c2daa00SOllivier Robert		<h2><font size="+1">Event Logging</font></h2>
3039c2daa00SOllivier Robert		System and Event log entries are generated by NTP to report significant system events. Administrators should monitor the system log to observe NTP error messages. Log entries generated by the Palisade NTP reference clock driver will be of the form:
3049c2daa00SOllivier Robert		<blockquote>
3059c2daa00SOllivier Robert			<pre>Nov 14 16:16:21 terrapin ntpd[1127]: Palisade #0: <i>message</i></pre>
3069c2daa00SOllivier Robert		</blockquote>
3079c2daa00SOllivier Robert		<h2><font size="+1">Fudge Factors</font></h2>
3089c2daa00SOllivier Robert		<dl>
3099c2daa00SOllivier Robert			<dt><a name="time1"></a><tt><font size="+1"><a href="#Configuration">time1 <i>time</i></a></font></tt>
3109c2daa00SOllivier Robert			<dd>Specifies the time offset calibration factor, in seconds and fraction, with default 0.0. If event capture is not used, time1 should be set to 20 milliseconds to correct serial line and operating system delays incurred in capturing time stamps from the synchronous packets.
3119c2daa00SOllivier Robert			<dt><tt><font size="+1">stratum <i>number</i></font></tt>
3129c2daa00SOllivier Robert			<dd>Specifies the driver stratum, in decimal from 0 to 15, with default 0.
3139c2daa00SOllivier Robert			<dt><tt><font size="+1"><a href="#REFID">refid <i>string</i></a></font></tt>
3149c2daa00SOllivier Robert			<dd>Specifies the driver reference identifier, <b>GPS</b>.
3159c2daa00SOllivier Robert			<dt><a name="flag2"></a><tt><font size="+1"><a href="#Configuration">flag2 0 | 1</a></font></tt>
3169c2daa00SOllivier Robert			<dd>When set to 1, driver does not use hardware event capture. The synchronous packet output by the receiver at the beginning of each second is time stamped by the driver. If triggering the event pulse fails, the driver falls back to this mode automatically.
3179c2daa00SOllivier Robert		</dl>
318ea906c41SOllivier Robert		<h2><font size="+1">Mode Parameter</font></h2>
3199c2daa00SOllivier Robert		<dl>
320ea906c41SOllivier Robert			<dt><tt><font size="+1">mode <i>number</i></font></tt>
321*2d4e511cSCy Schubert			<dd>
322*2d4e511cSCy Schubert				The mode parameter to the server command specifies the specific hardware this driver is for. The default is 0 for a normal Trimble Palisade. The other options are:
323*2d4e511cSCy Schubert				<blockquote>
324*2d4e511cSCy Schubert					<p><b>1</b> for an <b>Endrun Praecis</b> in Trimble emulation mode</p>
325*2d4e511cSCy Schubert					<p><b>2</b> for the <b>Trimble Thunderbolt</b> GPS Disciplined Clock Receiver</p>
326*2d4e511cSCy Schubert					<p><b>3</b> for the <b>Acutime Gold</b> smart antenna</p>
327*2d4e511cSCy Schubert					<p><b>5</b> for <b>Trimble Resolution</b> devices</p>
328*2d4e511cSCy Schubert					<p><b>6</b> for the <b>Trimble ACE III</b> board</p>
329*2d4e511cSCy Schubert					<p><b>7</b> for the <b>Trimble Copernicus II</b> device</p>
330*2d4e511cSCy Schubert				</blockquote>
3319c2daa00SOllivier Robert		</dl>
3329c2daa00SOllivier Robert		<h2><font size="+1">DEFINEs</font></h2>
333ea906c41SOllivier Robert		The following constants are defined in the driver source code. These defines may be modified to improve performance or adapt to new operating systems.<br>&nbsp;
3349c2daa00SOllivier Robert		<center>
3359c2daa00SOllivier Robert			<table border>
3369c2daa00SOllivier Robert				<tr>
3379c2daa00SOllivier Robert					<td><b>Label</b></td>
3389c2daa00SOllivier Robert					<td>Definition</td>
3399c2daa00SOllivier Robert					<td>Default Value</td>
3409c2daa00SOllivier Robert				</tr>
3419c2daa00SOllivier Robert				<tr>
3429c2daa00SOllivier Robert					<td>DEVICE</td>
3439c2daa00SOllivier Robert					<td>The serial port device to be used by the driver</td>
3449c2daa00SOllivier Robert					<td>/dev/palisade<b><i>u</i></b></td>
3459c2daa00SOllivier Robert				</tr>
3469c2daa00SOllivier Robert				<tr>
3479c2daa00SOllivier Robert					<td>PRECISION</td>
3489c2daa00SOllivier Robert					<td>Accuracy of time transfer</td>
3499c2daa00SOllivier Robert					<td>1 microsecond</td>
3509c2daa00SOllivier Robert				</tr>
3519c2daa00SOllivier Robert				<tr>
3529c2daa00SOllivier Robert					<td>SPEED232</td>
3539c2daa00SOllivier Robert					<td>Host RS-232 baud rate</td>
3549c2daa00SOllivier Robert					<td>B9600</td>
3559c2daa00SOllivier Robert				</tr>
3569c2daa00SOllivier Robert				<tr>
357*2d4e511cSCy Schubert					<td>SPEED232COP</td>
358*2d4e511cSCy Schubert					<td>Host RS-232 baud rate (Copernicus II mode)</td>
359*2d4e511cSCy Schubert					<td>B38400</td>
360*2d4e511cSCy Schubert				</tr>
361*2d4e511cSCy Schubert				<tr>
3629c2daa00SOllivier Robert					<td>TRMB_MINPOLL&nbsp;</td>
3639c2daa00SOllivier Robert					<td>Minimum polling interval</td>
3649c2daa00SOllivier Robert					<td>5 (32 seconds)</td>
3659c2daa00SOllivier Robert				</tr>
3669c2daa00SOllivier Robert				<tr>
3679c2daa00SOllivier Robert					<td>TRMB_MAXPOLL</td>
3689c2daa00SOllivier Robert					<td>Maximum interval between polls</td>
3699c2daa00SOllivier Robert					<td>7 (128 seconds)</td>
3709c2daa00SOllivier Robert				</tr>
3719c2daa00SOllivier Robert			</table>
3729c2daa00SOllivier Robert		</center>
3739c2daa00SOllivier Robert		<h2><a name="DataFormat"></a><font size="+1">Data Format</font></h2>
3749c2daa00SOllivier Robert		Palisade port A can output two synchronous time packets. The NTP driver can use either packet for synchronization. Packets are formatted as follows:
3759c2daa00SOllivier Robert		<h3><b><font size="+0">Packet 8F-AD (Primary NTP Packet)</font></b></h3>
3769c2daa00SOllivier Robert		<center>
3779c2daa00SOllivier Robert			<table>
3789c2daa00SOllivier Robert				<tr>
3799c2daa00SOllivier Robert					<td>Byte</td>
3809c2daa00SOllivier Robert					<td>Item</td>
3819c2daa00SOllivier Robert					<td>Type</td>
3829c2daa00SOllivier Robert					<td>Meaning</td>
3839c2daa00SOllivier Robert				</tr>
3849c2daa00SOllivier Robert				<tr>
3859c2daa00SOllivier Robert					<td>0</td>
3869c2daa00SOllivier Robert					<td>Sub-Packet ID</td>
3879c2daa00SOllivier Robert					<td>BYTE</td>
3889c2daa00SOllivier Robert					<td>Subcode 0xAD</td>
3899c2daa00SOllivier Robert				</tr>
3909c2daa00SOllivier Robert				<tr>
3919c2daa00SOllivier Robert					<td>1 - 2</td>
3929c2daa00SOllivier Robert					<td>Event Count</td>
3939c2daa00SOllivier Robert					<td>INTEGER</td>
3949c2daa00SOllivier Robert					<td>External event count recorded (0 = PPS)</td>
3959c2daa00SOllivier Robert				</tr>
3969c2daa00SOllivier Robert				<tr>
3979c2daa00SOllivier Robert					<td>3 - 10</td>
3989c2daa00SOllivier Robert					<td>Fractional Second</td>
3999c2daa00SOllivier Robert					<td>DOUBLE</td>
4009c2daa00SOllivier Robert					<td>Time elapsed in current second (s)</td>
4019c2daa00SOllivier Robert				</tr>
4029c2daa00SOllivier Robert				<tr>
4039c2daa00SOllivier Robert					<td>11</td>
4049c2daa00SOllivier Robert					<td>Hour</td>
4059c2daa00SOllivier Robert					<td>BYTE</td>
4069c2daa00SOllivier Robert					<td>Hour (0 - 23)</td>
4079c2daa00SOllivier Robert				</tr>
4089c2daa00SOllivier Robert				<tr>
4099c2daa00SOllivier Robert					<td>12</td>
4109c2daa00SOllivier Robert					<td>Minute</td>
4119c2daa00SOllivier Robert					<td>BYTE</td>
4129c2daa00SOllivier Robert					<td>Minute (0 - 59)</td>
4139c2daa00SOllivier Robert				</tr>
4149c2daa00SOllivier Robert				<tr>
4159c2daa00SOllivier Robert					<td>13</td>
4169c2daa00SOllivier Robert					<td>Second</td>
4179c2daa00SOllivier Robert					<td>BYTE</td>
4189c2daa00SOllivier Robert					<td>Second (0 - 59; 60 = leap)</td>
4199c2daa00SOllivier Robert				</tr>
4209c2daa00SOllivier Robert				<tr>
4219c2daa00SOllivier Robert					<td>14</td>
4229c2daa00SOllivier Robert					<td>Day</td>
4239c2daa00SOllivier Robert					<td>BYTE</td>
4249c2daa00SOllivier Robert					<td>Date (1 - 31)</td>
4259c2daa00SOllivier Robert				</tr>
4269c2daa00SOllivier Robert				<tr>
4279c2daa00SOllivier Robert					<td>15</td>
4289c2daa00SOllivier Robert					<td>Month</td>
4299c2daa00SOllivier Robert					<td>BYTE</td>
4309c2daa00SOllivier Robert					<td>Month (1 - 12)</td>
4319c2daa00SOllivier Robert				</tr>
4329c2daa00SOllivier Robert				<tr>
4339c2daa00SOllivier Robert					<td>16 - 17</td>
4349c2daa00SOllivier Robert					<td>Year</td>
4359c2daa00SOllivier Robert					<td>INTEGER</td>
4369c2daa00SOllivier Robert					<td>Year (4 digit)</td>
4379c2daa00SOllivier Robert				</tr>
4389c2daa00SOllivier Robert				<tr>
4399c2daa00SOllivier Robert					<td>18</td>
4409c2daa00SOllivier Robert					<td>Receiver Status</td>
4419c2daa00SOllivier Robert					<td>BYTE</td>
4429c2daa00SOllivier Robert					<td>Tracking Status</td>
4439c2daa00SOllivier Robert				</tr>
4449c2daa00SOllivier Robert				<tr>
4459c2daa00SOllivier Robert					<td>19</td>
4469c2daa00SOllivier Robert					<td>UTC Flags</td>
4479c2daa00SOllivier Robert					<td>BYTE</td>
4489c2daa00SOllivier Robert					<td>Leap Second Flags</td>
4499c2daa00SOllivier Robert				</tr>
4509c2daa00SOllivier Robert				<tr>
4519c2daa00SOllivier Robert					<td>20</td>
4529c2daa00SOllivier Robert					<td>Reserved</td>
4539c2daa00SOllivier Robert					<td>BYTE</td>
4549c2daa00SOllivier Robert					<td>Contains 0xFF</td>
4559c2daa00SOllivier Robert				</tr>
4569c2daa00SOllivier Robert				<tr>
4579c2daa00SOllivier Robert					<td>21</td>
4589c2daa00SOllivier Robert					<td>Reserved</td>
4599c2daa00SOllivier Robert					<td>BYTE</td>
4609c2daa00SOllivier Robert					<td>Contains 0xFF</td>
4619c2daa00SOllivier Robert				</tr>
4629c2daa00SOllivier Robert			</table>
4639c2daa00SOllivier Robert		</center>
4642b15cb3dSCy Schubert
4659c2daa00SOllivier Robert		<blockquote>
466ea906c41SOllivier Robert			<h4>Leap Second Flag Definition:</h4>Bit 0:&nbsp; (1) UTC Time is available<br>
467ea906c41SOllivier Robert			Bits 1 - 3: Undefined<br>Bit 4:&nbsp; (1) Leap Scheduled: Leap second pending asserted by GPS control segment.<br>Bit 5:&nbsp; (1) Leap Pending: set 24 hours before, until beginning of leap second.<br>Bit 6:&nbsp; (1) GPS Leap Warning: 6 hours before until 6 hours after leap event<br>Bit 7:&nbsp; (1) Leap In Progress. Only set during the leap second.
4689c2daa00SOllivier Robert			<h4><a name="TrackingStatus"></a>Tracking Status Flag Definitions:</h4>
4699c2daa00SOllivier Robert		</blockquote>
4709c2daa00SOllivier Robert		<center>
4719c2daa00SOllivier Robert			<table width="712" border="0" cellspacing="0">
4729c2daa00SOllivier Robert				<tr>
4739c2daa00SOllivier Robert					<td valign="CENTER" width="5%">Code</td>
4749c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Meaning</td>
4759c2daa00SOllivier Robert					<td>Accuracy</td>
4769c2daa00SOllivier Robert					<td>Receiver Mode</td>
4779c2daa00SOllivier Robert				</tr>
4789c2daa00SOllivier Robert				<tr>
4799c2daa00SOllivier Robert					<td>0</td>
4809c2daa00SOllivier Robert					<td>Receiver is Navigating</td>
4819c2daa00SOllivier Robert					<td>+/- 1 us</td>
4829c2daa00SOllivier Robert					<td>Self Survey</td>
4839c2daa00SOllivier Robert				</tr>
4849c2daa00SOllivier Robert				<tr>
4859c2daa00SOllivier Robert					<td valign="CENTER" width="5%">1</td>
4869c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Static 1 Sat. Timing Mode&nbsp;</td>
4879c2daa00SOllivier Robert					<td>+/- 1 us</td>
4889c2daa00SOllivier Robert					<td>1-D Timing</td>
4899c2daa00SOllivier Robert				</tr>
4909c2daa00SOllivier Robert				<tr>
4919c2daa00SOllivier Robert					<td valign="CENTER" width="5%">2</td>
4929c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Approximate Time</td>
4939c2daa00SOllivier Robert					<td>20 - 50 ms</td>
4949c2daa00SOllivier Robert					<td>Acquisition</td>
4959c2daa00SOllivier Robert				</tr>
4969c2daa00SOllivier Robert				<tr>
4979c2daa00SOllivier Robert					<td valign="CENTER" width="5%">3</td>
4989c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Startup</td>
4999c2daa00SOllivier Robert					<td>N/A</td>
5009c2daa00SOllivier Robert					<td>Initialization</td>
5019c2daa00SOllivier Robert				</tr>
5029c2daa00SOllivier Robert				<tr>
5039c2daa00SOllivier Robert					<td valign="CENTER" width="5%">4</td>
5049c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Startup</td>
5059c2daa00SOllivier Robert					<td>N/A</td>
5069c2daa00SOllivier Robert					<td>Initialization</td>
5079c2daa00SOllivier Robert				</tr>
5089c2daa00SOllivier Robert				<tr>
5099c2daa00SOllivier Robert					<td valign="CENTER" width="5%">5</td>
5109c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Dilution of Position too High&nbsp;</td>
5119c2daa00SOllivier Robert					<td>5 ppm</td>
5129c2daa00SOllivier Robert					<td>Self Survey</td>
5139c2daa00SOllivier Robert				</tr>
5149c2daa00SOllivier Robert				<tr>
5159c2daa00SOllivier Robert					<td valign="CENTER" width="5%">6</td>
5169c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Static 1 Sat. Timing: Sat. not usable</td>
5179c2daa00SOllivier Robert					<td>5 ppm</td>
5189c2daa00SOllivier Robert					<td>1-D Timing</td>
5199c2daa00SOllivier Robert				</tr>
5209c2daa00SOllivier Robert				<tr>
5219c2daa00SOllivier Robert					<td valign="CENTER" width="5%">7</td>
5229c2daa00SOllivier Robert					<td valign="CENTER" width="59%">No Satellites Usable</td>
5239c2daa00SOllivier Robert					<td>N/A</td>
5249c2daa00SOllivier Robert					<td>Self Survey</td>
5259c2daa00SOllivier Robert				</tr>
5269c2daa00SOllivier Robert				<tr>
5279c2daa00SOllivier Robert					<td valign="CENTER" width="5%">8</td>
5289c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Only 1 Satellite Usable</td>
5299c2daa00SOllivier Robert					<td>20 - 50 ms</td>
5309c2daa00SOllivier Robert					<td>Self Survey</td>
5319c2daa00SOllivier Robert				</tr>
5329c2daa00SOllivier Robert				<tr>
5339c2daa00SOllivier Robert					<td valign="CENTER" width="5%">9</td>
5349c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Only 2 Satellite Usable</td>
5359c2daa00SOllivier Robert					<td>20 - 50 ms</td>
5369c2daa00SOllivier Robert					<td>Self Survey</td>
5379c2daa00SOllivier Robert				</tr>
5389c2daa00SOllivier Robert				<tr>
5399c2daa00SOllivier Robert					<td valign="CENTER" width="5%">10</td>
5409c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Only 3 Satellites Usable</td>
5419c2daa00SOllivier Robert					<td>20 - 50 ms</td>
5429c2daa00SOllivier Robert					<td>Self Survey</td>
5439c2daa00SOllivier Robert				</tr>
5449c2daa00SOllivier Robert				<tr>
5459c2daa00SOllivier Robert					<td valign="CENTER" width="5%">11</td>
5469c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Invalid Solution</td>
5479c2daa00SOllivier Robert					<td>N/A</td>
5489c2daa00SOllivier Robert					<td>Error</td>
5499c2daa00SOllivier Robert				</tr>
5509c2daa00SOllivier Robert				<tr>
5519c2daa00SOllivier Robert					<td valign="CENTER" width="5%">12</td>
5529c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Differential Corrections&nbsp;</td>
5539c2daa00SOllivier Robert					<td>N/A</td>
5549c2daa00SOllivier Robert					<td>N/A</td>
5559c2daa00SOllivier Robert				</tr>
5569c2daa00SOllivier Robert				<tr>
5579c2daa00SOllivier Robert					<td valign="CENTER" width="5%">13</td>
5589c2daa00SOllivier Robert					<td valign="CENTER" width="59%">Overdetermined Fixes</td>
5599c2daa00SOllivier Robert					<td>+/- 100 ns</td>
5609c2daa00SOllivier Robert					<td>Timing Steady State</td>
5619c2daa00SOllivier Robert				</tr>
5629c2daa00SOllivier Robert			</table>
5639c2daa00SOllivier Robert		</center>
5649c2daa00SOllivier Robert		<h3><b><font size="+0">Packet 8F-0B (Comprehensive Timing Packet)</font></b></h3>
5659c2daa00SOllivier Robert		<center>
5669c2daa00SOllivier Robert			<table border="0" cellspacing="0">
5679c2daa00SOllivier Robert				<tr>
5689c2daa00SOllivier Robert					<td valign="CENTER" width="9%">Byte</td>
5699c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Item</td>
5709c2daa00SOllivier Robert					<td valign="CENTER" width="16%">Type</td>
5719c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Meaning</td>
5729c2daa00SOllivier Robert				</tr>
5739c2daa00SOllivier Robert				<tr>
5749c2daa00SOllivier Robert					<td valign="CENTER" width="9%">0</td>
5759c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Sub-Packet ID</td>
5769c2daa00SOllivier Robert					<td valign="CENTER" width="16%">BYTE</td>
5779c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Subcode 0x0B</td>
5789c2daa00SOllivier Robert				</tr>
5799c2daa00SOllivier Robert				<tr>
5809c2daa00SOllivier Robert					<td valign="TOP" width="9%">1 - 2</td>
5819c2daa00SOllivier Robert					<td valign="TOP" width="27%">Event Count</td>
5829c2daa00SOllivier Robert					<td valign="TOP" width="16%">INTEGER</td>
5839c2daa00SOllivier Robert					<td valign="TOP" width="48%">External event count recorded (0 = PPS)</td>
5849c2daa00SOllivier Robert				</tr>
5859c2daa00SOllivier Robert				<tr>
5869c2daa00SOllivier Robert					<td valign="TOP" width="9%">3 - 10</td>
5879c2daa00SOllivier Robert					<td valign="TOP" width="27%">UTC / GPS TOW</td>
5889c2daa00SOllivier Robert					<td valign="TOP" width="16%">DOUBLE</td>
5899c2daa00SOllivier Robert					<td valign="TOP" width="48%">UTC / GPS time of week (seconds)</td>
5909c2daa00SOllivier Robert				</tr>
5919c2daa00SOllivier Robert				<tr>
5929c2daa00SOllivier Robert					<td valign="CENTER" width="9%">11</td>
5939c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Date</td>
5949c2daa00SOllivier Robert					<td valign="CENTER" width="16%">BYTE</td>
5959c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Day of Month</td>
5969c2daa00SOllivier Robert				</tr>
5979c2daa00SOllivier Robert				<tr>
5989c2daa00SOllivier Robert					<td valign="CENTER" width="9%">12</td>
5999c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Month</td>
6009c2daa00SOllivier Robert					<td valign="CENTER" width="16%">BYTE</td>
6019c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Month of Event</td>
6029c2daa00SOllivier Robert				</tr>
6039c2daa00SOllivier Robert				<tr>
6049c2daa00SOllivier Robert					<td valign="CENTER" width="9%">13 - 14</td>
6059c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Year</td>
6069c2daa00SOllivier Robert					<td valign="CENTER" width="16%">INT</td>
6079c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Year of event</td>
6089c2daa00SOllivier Robert				</tr>
6099c2daa00SOllivier Robert				<tr>
6109c2daa00SOllivier Robert					<td valign="TOP" width="9%">15</td>
6119c2daa00SOllivier Robert					<td valign="TOP" width="27%">Receiver Mode</td>
6129c2daa00SOllivier Robert					<td valign="TOP" width="16%">BYTE</td>
613ea906c41SOllivier Robert					<td valign="TOP" width="48%">Receiver operating dimensions:&nbsp;<br>0: Horizontal (2D)&nbsp;<br>1: Full Position (3D)&nbsp;<br>2: Single Satellite (0D)&nbsp;<br>3: Automatic (2D / 3D)&nbsp;<br>4: DGPS reference&nbsp;<br>5: Clock hold (2D)&nbsp;<br>
6149c2daa00SOllivier Robert						6: Over determined Clock</td>
6159c2daa00SOllivier Robert				</tr>
6169c2daa00SOllivier Robert				<tr>
6179c2daa00SOllivier Robert					<td valign="CENTER" width="9%">15 - 17</td>
6189c2daa00SOllivier Robert					<td valign="CENTER" width="27%">UTC Offset</td>
6199c2daa00SOllivier Robert					<td valign="CENTER" width="16%">INTEGER</td>
6209c2daa00SOllivier Robert					<td valign="CENTER" width="48%">UTC Offset value (seconds)</td>
6219c2daa00SOllivier Robert				</tr>
6229c2daa00SOllivier Robert				<tr>
6239c2daa00SOllivier Robert					<td valign="CENTER" width="9%">18 - 25</td>
6249c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Oscillator Bias</td>
6259c2daa00SOllivier Robert					<td valign="CENTER" width="16%">DOUBLE</td>
6269c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Oscillator BIAS (meters)</td>
6279c2daa00SOllivier Robert				</tr>
6289c2daa00SOllivier Robert				<tr>
6299c2daa00SOllivier Robert					<td valign="TOP" width="9%">26 - 33</td>
6309c2daa00SOllivier Robert					<td valign="TOP" width="27%">Oscillator Drift Rate</td>
6319c2daa00SOllivier Robert					<td valign="TOP" width="16%">DOUBLE</td>
6329c2daa00SOllivier Robert					<td valign="TOP" width="48%">Oscillator Drift (meters / second)</td>
6339c2daa00SOllivier Robert				</tr>
6349c2daa00SOllivier Robert				<tr>
6359c2daa00SOllivier Robert					<td valign="CENTER" width="9%">34 - 37</td>
6369c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Bias Uncertainty</td>
6379c2daa00SOllivier Robert					<td valign="CENTER" width="16%">SINGLE</td>
6389c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Oscillator bias uncertainty (meters)</td>
6399c2daa00SOllivier Robert				</tr>
6409c2daa00SOllivier Robert				<tr>
6419c2daa00SOllivier Robert					<td valign="CENTER" width="9%">38 - 41</td>
6429c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Drift Uncertainty</td>
6439c2daa00SOllivier Robert					<td valign="CENTER" width="16%">SINGLE</td>
6449c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Oscillator bias rate uncertainty (m / sec)</td>
6459c2daa00SOllivier Robert				</tr>
6469c2daa00SOllivier Robert				<tr>
6479c2daa00SOllivier Robert					<td valign="CENTER" width="9%">42 - 49</td>
6489c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Latitude</td>
6499c2daa00SOllivier Robert					<td valign="CENTER" width="16%">DOUBLE</td>
6509c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Latitude in radians</td>
6519c2daa00SOllivier Robert				</tr>
6529c2daa00SOllivier Robert				<tr>
6539c2daa00SOllivier Robert					<td valign="CENTER" width="9%">50 - 57</td>
6549c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Longitude</td>
6559c2daa00SOllivier Robert					<td valign="CENTER" width="16%">DOUBLE</td>
6569c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Longitude in radians</td>
6579c2daa00SOllivier Robert				</tr>
6589c2daa00SOllivier Robert				<tr>
6599c2daa00SOllivier Robert					<td valign="CENTER" width="9%">58 - 65</td>
6609c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Altitude</td>
6619c2daa00SOllivier Robert					<td valign="CENTER" width="16%">DOUBLE</td>
6629c2daa00SOllivier Robert					<td valign="CENTER" width="48%">Altitude above mean sea level, in meters</td>
6639c2daa00SOllivier Robert				</tr>
6649c2daa00SOllivier Robert				<tr>
6659c2daa00SOllivier Robert					<td valign="CENTER" width="9%">66 - 73</td>
6669c2daa00SOllivier Robert					<td valign="CENTER" width="27%">Satellite ID</td>
6679c2daa00SOllivier Robert					<td valign="CENTER" width="16%">BYTE</td>
6689c2daa00SOllivier Robert					<td valign="CENTER" width="48%">SV Id No. of tracked satellites</td>
6699c2daa00SOllivier Robert				</tr>
6709c2daa00SOllivier Robert			</table>
6719c2daa00SOllivier Robert		</center>
6722b15cb3dSCy Schubert		<h3>Thunderbolt Timing packets Data Format</h3>
6732b15cb3dSCy Schubert		Thunderbolt can output 2 synchronous packets.
6742b15cb3dSCy Schubert		<h4><b>Primary Timing Packet - 0x8FAB</h4>
6752b15cb3dSCy Schubert		<center>
6762b15cb3dSCy Schubert			<table>
6772b15cb3dSCy Schubert				<tr>
6782b15cb3dSCy Schubert					<td><b>Byte</b></td>
6792b15cb3dSCy Schubert					<td><b>Bit</b></td>
6802b15cb3dSCy Schubert					<td><b>Item</b></td>
6812b15cb3dSCy Schubert					<td><b>Type</b></td>
6822b15cb3dSCy Schubert					<td><b>Value</b></td>
6832b15cb3dSCy Schubert					<td><b>Description</b></td>
6842b15cb3dSCy Schubert				</tr>
6852b15cb3dSCy Schubert				<tr>
6862b15cb3dSCy Schubert					<td>0</td>
6872b15cb3dSCy Schubert					<td></td>
6882b15cb3dSCy Schubert					<td>Subcode</td>
6892b15cb3dSCy Schubert					<td>UINT8</td>
6902b15cb3dSCy Schubert					<td></td>
6912b15cb3dSCy Schubert					<td>0xAB</td>
6922b15cb3dSCy Schubert				</tr>
6932b15cb3dSCy Schubert				<tr>
6942b15cb3dSCy Schubert					<td>1-4</td>
6952b15cb3dSCy Schubert					<td></td>
6962b15cb3dSCy Schubert					<td>Time of Week</td>
6972b15cb3dSCy Schubert					<td>UINT32</td>
6982b15cb3dSCy Schubert					<td></td>
6992b15cb3dSCy Schubert					<td>GPS seconds of week</td>
7002b15cb3dSCy Schubert				</tr>
7012b15cb3dSCy Schubert				<tr>
7022b15cb3dSCy Schubert					<td>5-6</td>
7032b15cb3dSCy Schubert					<td></td>
7042b15cb3dSCy Schubert					<td>Week Number</td>
7052b15cb3dSCy Schubert					<td>UINT16</td>
7062b15cb3dSCy Schubert					<td></td>
7072b15cb3dSCy Schubert					<td>GPS Week Number</td>
7082b15cb3dSCy Schubert				</tr>
7092b15cb3dSCy Schubert				<tr>
7102b15cb3dSCy Schubert					<td>7-8</td>
7112b15cb3dSCy Schubert					<td></td>
7122b15cb3dSCy Schubert					<td>UTC Offset</td>
7132b15cb3dSCy Schubert					<td>SINT16</td>
7142b15cb3dSCy Schubert					<td></td>
7152b15cb3dSCy Schubert					<td>UTC Offset (seconds)</td>
7162b15cb3dSCy Schubert				</tr>
7172b15cb3dSCy Schubert				<tr>
7182b15cb3dSCy Schubert					<td valign="top">9</td>
7192b15cb3dSCy Schubert					<td><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</tr><tr><td>4</tr></table></td>
7202b15cb3dSCy Schubert					<td valign="top">Timing Flag</td>
7212b15cb3dSCy Schubert					<td valign="top">Bit field</td>
7222b15cb3dSCy Schubert					<td valign="top"><table><tr><td>0 or 1</td></tr><tr><td>0 or 1</td></tr><tr><td>0 or 1</td></tr><tr><td>0 or 1</tr><tr><td>0 or 1</tr></table></td></td>
7232b15cb3dSCy Schubert					<td valign="top"><table><tr><td>GPS Time or UTC Time</td></tr><tr><td>GPS PPS or UTC PPS</td></tr><tr><td>time is set or time is not set</td></tr><tr><td>have UTC info or no UTC info</td></tr><tr><td>Time from GPS or time from user</td></tr></table></td>
7242b15cb3dSCy Schubert				</tr>
7252b15cb3dSCy Schubert				<tr>
7262b15cb3dSCy Schubert					<td>10</td>
7272b15cb3dSCy Schubert					<td></td>
7282b15cb3dSCy Schubert					<td>Seconds</td>
7292b15cb3dSCy Schubert					<td>UINT8</td>
7302b15cb3dSCy Schubert					<td>0-59</td>
7312b15cb3dSCy Schubert					<td>(60 for UTC leap second event)</td>
7322b15cb3dSCy Schubert				</tr>
7332b15cb3dSCy Schubert				<tr>
7342b15cb3dSCy Schubert					<td>11</td>
7352b15cb3dSCy Schubert					<td></td>
7362b15cb3dSCy Schubert					<td>Minutes</td>
7372b15cb3dSCy Schubert					<td>UINT8</td>
7382b15cb3dSCy Schubert					<td>0-59</td>
7392b15cb3dSCy Schubert					<td>Minutes of Hour</td>
7402b15cb3dSCy Schubert				</tr>
7412b15cb3dSCy Schubert				<tr>
7422b15cb3dSCy Schubert					<td>12</td>
7432b15cb3dSCy Schubert					<td></td>
7442b15cb3dSCy Schubert					<td>Hours</td>
7452b15cb3dSCy Schubert					<td>UINT8</td>
7462b15cb3dSCy Schubert					<td>0-23</td>
7472b15cb3dSCy Schubert					<td>Hour of Day</td>
7482b15cb3dSCy Schubert				</tr>
7492b15cb3dSCy Schubert				<tr>
7502b15cb3dSCy Schubert					<td>13</td>
7512b15cb3dSCy Schubert					<td></td>
7522b15cb3dSCy Schubert					<td>Day of Month</td>
7532b15cb3dSCy Schubert					<td>UINT8</td>
7542b15cb3dSCy Schubert					<td>1-31</td>
7552b15cb3dSCy Schubert					<td>Day of Month</td>
7562b15cb3dSCy Schubert				</tr>
7572b15cb3dSCy Schubert				<tr>
7582b15cb3dSCy Schubert					<td>14</td>
7592b15cb3dSCy Schubert					<td></td>
7602b15cb3dSCy Schubert					<td>Month</td>
7612b15cb3dSCy Schubert					<td>UINT8</td>
7622b15cb3dSCy Schubert					<td>1-12</td>
7632b15cb3dSCy Schubert					<td>Month of Year</td>
7642b15cb3dSCy Schubert				</tr>
7652b15cb3dSCy Schubert				<tr>
7662b15cb3dSCy Schubert					<td>15-16</td>
7672b15cb3dSCy Schubert					<td></td>
7682b15cb3dSCy Schubert					<td>Year</td>
7692b15cb3dSCy Schubert					<td>UINT16</td>
7702b15cb3dSCy Schubert					<td></td>
7712b15cb3dSCy Schubert					<td>Four digits of Year (e.g. 1998)</td>
7722b15cb3dSCy Schubert				</tr>
7732b15cb3dSCy Schubert			</table>
7742b15cb3dSCy Schubert		</center>
7752b15cb3dSCy Schubert		<h4><b>Supplemental Timing Packet - 0x8FAC</h4>
7762b15cb3dSCy Schubert		<center>
7772b15cb3dSCy Schubert			<table>
7782b15cb3dSCy Schubert				<tr>
7792b15cb3dSCy Schubert					<td><b>Byte</b></td>
7802b15cb3dSCy Schubert					<td><b>Bit</b></td>
7812b15cb3dSCy Schubert					<td><b>Item</b></td>
7822b15cb3dSCy Schubert					<td><b>Type</b></td>
7832b15cb3dSCy Schubert					<td><b>Value</b></td>
7842b15cb3dSCy Schubert					<td><b>Description</b></td>
7852b15cb3dSCy Schubert				</tr>
7862b15cb3dSCy Schubert				<tr>
7872b15cb3dSCy Schubert					<td>0</td>
7882b15cb3dSCy Schubert					<td></td>
7892b15cb3dSCy Schubert					<td>Subcode</td>
7902b15cb3dSCy Schubert					<td>UINT8</td>
7912b15cb3dSCy Schubert					<td></td>
7922b15cb3dSCy Schubert					<td>0xAC</td>
7932b15cb3dSCy Schubert				</tr>
7942b15cb3dSCy Schubert				<tr>
7952b15cb3dSCy Schubert					<td valign="top">1</td>
7962b15cb3dSCy Schubert					<td></td>
7972b15cb3dSCy Schubert					<td valign="top">Receiver Mode</td>
7982b15cb3dSCy Schubert					<td valign="top">UINT8</td>
7992b15cb3dSCy Schubert					<td valign="top"><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr><tr><td>5</td></tr><tr><td>6</td></tr></table></td>
8002b15cb3dSCy Schubert					<td valign="top"><table><tr><td>Automatic (2D/3D)</td></tr><tr><td>Single Satellite (Time)</td></tr><tr><td>Horizontal (2D)</td></tr><tr><td>Full Position (3D)</td></tr><tr><td>DGPS Reference</td></tr><tr><td>Clock Hold (2D)</td></tr><tr><td>Overdetermined Clock</td></tr></table></td>
8012b15cb3dSCy Schubert				</tr>
8022b15cb3dSCy Schubert				<tr>
8032b15cb3dSCy Schubert					<td valign="top">2</td>
8042b15cb3dSCy Schubert					<td></td>
8052b15cb3dSCy Schubert					<td valign="top">Disciplining Mode</td>
8062b15cb3dSCy Schubert					<td valign="top">UINT8</td>
8072b15cb3dSCy Schubert					<td valign="top"><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr><tr><td>5</td></tr><tr><td>6</td></tr></table></td>
8082b15cb3dSCy Schubert					<td valign="top"><table><tr>Normal<td></td></tr><tr><td>Power-Up</td></tr><tr><td>Auto Holdover</td></tr><tr><td>Manual Holdover</td></tr><tr><td>Recovery</td></tr><tr><td>Not Used</td></tr><tr><td>Disciplining disabled</td></tr></table></td>
8092b15cb3dSCy Schubert				</tr>
8102b15cb3dSCy Schubert				<tr>
8112b15cb3dSCy Schubert				        <td>3</td>
8122b15cb3dSCy Schubert					<td></td>
8132b15cb3dSCy Schubert					<td>Self-Survey Progress</td>
8142b15cb3dSCy Schubert					<td>UINT 8</td>
8152b15cb3dSCy Schubert					<td>0-100%</td>
8162b15cb3dSCy Schubert					<td></td>
8172b15cb3dSCy Schubert				<tr>
8182b15cb3dSCy Schubert					<td>4-7</td>
8192b15cb3dSCy Schubert					<td></td>
8202b15cb3dSCy Schubert					<td>Holdover Duration</td>
8212b15cb3dSCy Schubert					<td>UINT 32</td>
8222b15cb3dSCy Schubert					<td></td>
8232b15cb3dSCy Schubert					<td>seconds</td>
8242b15cb3dSCy Schubert				</tr>
8252b15cb3dSCy Schubert				<tr>
8262b15cb3dSCy Schubert					<td valign="top">8-9</td>
8272b15cb3dSCy Schubert					<td><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</tr><tr><td>4</tr></table></td>
8282b15cb3dSCy Schubert					<td valign="top">Critical Alarms</td>
8292b15cb3dSCy Schubert					<td valign="top">UINT16</td>
8302b15cb3dSCy Schubert					<td valign="top">Bit field</td>
8312b15cb3dSCy Schubert					<td valign="top"><table><tr><td>ROM checksum error</td></tr><tr><td>RAM check has failed</td></tr><tr><td>Power supply failure</td></tr><tr><td>FPGA check has failed</td></tr><tr><td>Oscillator control voltage at rail</td></tr></table></td>
8322b15cb3dSCy Schubert				</tr>
8332b15cb3dSCy Schubert				<tr>
8342b15cb3dSCy Schubert					<td valign="top">10-11</td>
8352b15cb3dSCy Schubert					<td valign="top"><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</tr><tr><td>4</tr><tr><td>5</td></tr><tr><td>6</td></tr></table></td>
8362b15cb3dSCy Schubert					<td valign="top">Minor Alarms</td>
8372b15cb3dSCy Schubert					<td valign="top">UINT16</td>
8382b15cb3dSCy Schubert					<td valign="top">Bit field</td>
8392b15cb3dSCy Schubert					<td valign="top"><table><tr><td>Normal</td></tr><tr><td>Power-Up</td></tr><tr><td>Auto Holdover</td></tr><tr><td>Manual Holdover</tr><tr><td>Recovery</tr><tr><td>Not Used</td></tr><tr><td>Disciplining disabled</td></tr></table></td>
8402b15cb3dSCy Schubert				</tr>
8412b15cb3dSCy Schubert				<tr>
8422b15cb3dSCy Schubert					<td valign="top">12</td>
8432b15cb3dSCy Schubert					<td></td>
8442b15cb3dSCy Schubert					<td valign="top">GPS Decoding Status</td>
8452b15cb3dSCy Schubert					<td valign="top">UINT8</td>
8462b15cb3dSCy Schubert					<td valign="top"><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>3</td></tr><tr><td>8</tr><tr><td>9</tr><tr><td>0x0A</td></tr><tr><td>0x0B</td></tr><tr><td>0x0C</td></tr><tr><td>0x10</tr></table></td>
8472b15cb3dSCy Schubert					<td valign="top"><table><tr><td>Doing fixes</td></tr><tr><td>Don t have GPS time</td></tr><tr><td>PDOP is too high</td></tr><tr><td>No usable sats</tr><tr><td>Only 1 usable sat</tr><tr><td>Only 2 usable sats</td></tr><tr><td>Only 3 usable sats</td></tr><tr><td>The chosen sat is unusable</td></tr><tr><td>TRAIM rejected the fix</tr></table></td>
8482b15cb3dSCy Schubert				</tr>
8492b15cb3dSCy Schubert				<tr>
8502b15cb3dSCy Schubert					<td valign="top">13</td>
8512b15cb3dSCy Schubert					<td></td>
8522b15cb3dSCy Schubert					<td valign="top">Disciplining Activity</td>
8532b15cb3dSCy Schubert					<td valign="top">UINT8</td>
8542b15cb3dSCy Schubert					<td><table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</tr><tr><td>4</tr><tr><td>5</td></tr><tr><td>6</td></tr><tr><td>7</td></tr><tr><td>8</tr></table></td>
8552b15cb3dSCy Schubert					<td><table><tr><td>Phase locking</td></tr><tr><td>Oscillator warming up</td></tr><tr><td>Frequency locking</td></tr><tr><td>Placing PPS</tr><tr><td>Initializing loop filter</tr><tr><td>Compensating OCXO</td></tr><tr><td>Inactive</td></tr><tr><td>Not used</td></tr><tr><td>Recovery mode</tr></table></td>
8562b15cb3dSCy Schubert				</tr>
8572b15cb3dSCy Schubert				<tr>
8582b15cb3dSCy Schubert					<td>14</td>
8592b15cb3dSCy Schubert					<td></td>
8602b15cb3dSCy Schubert					<td>Spare Status 1</td>
8612b15cb3dSCy Schubert					<td>UINT8</td>
8622b15cb3dSCy Schubert					<td>0</td>
8632b15cb3dSCy Schubert					<td></td>
8642b15cb3dSCy Schubert				</tr>
8652b15cb3dSCy Schubert				<tr>
8662b15cb3dSCy Schubert					<td>15</td>
8672b15cb3dSCy Schubert					<td></td>
8682b15cb3dSCy Schubert					<td>Spare Status 2</td>
8692b15cb3dSCy Schubert					<td>UINT8</td>
8702b15cb3dSCy Schubert					<td>0</td>
8712b15cb3dSCy Schubert					<td></td>
8722b15cb3dSCy Schubert				</tr>
8732b15cb3dSCy Schubert				<tr>
8742b15cb3dSCy Schubert					<td>16-19</td>
8752b15cb3dSCy Schubert					<td></td>
8762b15cb3dSCy Schubert					<td>PPS Offset</td>
8772b15cb3dSCy Schubert					<td>Single</td>
8782b15cb3dSCy Schubert					<td></td>
8792b15cb3dSCy Schubert					<td>Estimate of UTC/GPS offset (ns)</td>
8802b15cb3dSCy Schubert				</tr>
8812b15cb3dSCy Schubert				<tr>
8822b15cb3dSCy Schubert				        <td>20-23</td>
8832b15cb3dSCy Schubert					<td></td>
8842b15cb3dSCy Schubert					<td>10 MHz Offset</td>
8852b15cb3dSCy Schubert					<td>Single</td>
8862b15cb3dSCy Schubert					<td></td>
8872b15cb3dSCy Schubert					<td>Estimate of UTC/GPS offset (ns)</td>
8882b15cb3dSCy Schubert				</tr>
8892b15cb3dSCy Schubert				<tr>
8902b15cb3dSCy Schubert				        <td>24-27</td>
8912b15cb3dSCy Schubert					<td></td>
8922b15cb3dSCy Schubert					<td>DAC Value</td>
8932b15cb3dSCy Schubert					<td>UINT32</td>
8942b15cb3dSCy Schubert					<td></td>
8952b15cb3dSCy Schubert					<td>Offset binary (0x00 - 0xFFFFF)</td>
8962b15cb3dSCy Schubert				</tr>
8972b15cb3dSCy Schubert				<tr>
8982b15cb3dSCy Schubert				        <td>28-31</td>
8992b15cb3dSCy Schubert					<td></td>
9002b15cb3dSCy Schubert					<td>DAC Voltage</td>
9012b15cb3dSCy Schubert					<td>Single</td>
9022b15cb3dSCy Schubert					<td></td>
9032b15cb3dSCy Schubert					<td>Volts</td>
9042b15cb3dSCy Schubert				</tr>
9052b15cb3dSCy Schubert				<tr>
9062b15cb3dSCy Schubert				        <td>32-35</td>
9072b15cb3dSCy Schubert					<td></td>
9082b15cb3dSCy Schubert					<td>Temperature</td>
9092b15cb3dSCy Schubert					<td>Single</td>
9102b15cb3dSCy Schubert					<td></td>
9112b15cb3dSCy Schubert					<td>degrees C</td>
9122b15cb3dSCy Schubert				</tr>
9132b15cb3dSCy Schubert				<tr>
9142b15cb3dSCy Schubert				        <td>36-43</td>
9152b15cb3dSCy Schubert					<td></td>
9162b15cb3dSCy Schubert					<td>Latitude</td>
9172b15cb3dSCy Schubert					<td>Double</td>
9182b15cb3dSCy Schubert					<td></td>
9192b15cb3dSCy Schubert					<td>radians</td>
9202b15cb3dSCy Schubert				</tr>
9212b15cb3dSCy Schubert				<tr>
9222b15cb3dSCy Schubert				        <td>44-51</td>
9232b15cb3dSCy Schubert					<td></td>
9242b15cb3dSCy Schubert					<td>Longitude</td>
9252b15cb3dSCy Schubert					<td>Double</td>
9262b15cb3dSCy Schubert					<td></td>
9272b15cb3dSCy Schubert					<td>radians</td>
9282b15cb3dSCy Schubert				</tr>
9292b15cb3dSCy Schubert				<tr>
9302b15cb3dSCy Schubert				        <td>52-59</td>
9312b15cb3dSCy Schubert					<td></td>
9322b15cb3dSCy Schubert					<td>Altitude</td>
9332b15cb3dSCy Schubert					<td>Double</td>
9342b15cb3dSCy Schubert					<td></td>
9352b15cb3dSCy Schubert					<td>Meters</td>
9362b15cb3dSCy Schubert				</tr>
9372b15cb3dSCy Schubert				<tr>
9382b15cb3dSCy Schubert				        <td>60-67</td>
9392b15cb3dSCy Schubert					<td></td>
9402b15cb3dSCy Schubert					<td>Spare</td>
9412b15cb3dSCy Schubert					<td></td>
9422b15cb3dSCy Schubert					<td></td>
9432b15cb3dSCy Schubert					<td>For Future Expantion</td>
9442b15cb3dSCy Schubert				</tr>
9452b15cb3dSCy Schubert			</table>
9462b15cb3dSCy Schubert		</center>
9479c2daa00SOllivier Robert		<h2><a name="Pinouts"></a><font size="+1">Pinouts</font></h2>
948ea906c41SOllivier Robert		<a href="#Connection">The following connections are required when connecting Palisade with a host:</a><br>&nbsp;<br>&nbsp;
9499c2daa00SOllivier Robert		<center>
9509c2daa00SOllivier Robert			<table>
9519c2daa00SOllivier Robert				<tr>
9529c2daa00SOllivier Robert					<td><u>Description</u></td>
9539c2daa00SOllivier Robert					<td><b>Host</b></td>
9549c2daa00SOllivier Robert					<td></td>
9559c2daa00SOllivier Robert					<td></td>
9569c2daa00SOllivier Robert					<td><b>Palisade&nbsp;</b></td>
9579c2daa00SOllivier Robert					<td></td>
9589c2daa00SOllivier Robert					<td></td>
9599c2daa00SOllivier Robert				</tr>
9609c2daa00SOllivier Robert				<tr>
9619c2daa00SOllivier Robert					<td><a name="PortA"></a><b>Port A</b></td>
9629c2daa00SOllivier Robert					<td><u>DB-9</u></td>
9639c2daa00SOllivier Robert					<td><u>DB-25</u></td>
9649c2daa00SOllivier Robert					<td></td>
9659c2daa00SOllivier Robert					<td><u>RS-232</u></td>
9669c2daa00SOllivier Robert					<td><u>RS-422</u></td>
9679c2daa00SOllivier Robert					<td><u>Palisade Pin</u></td>
9689c2daa00SOllivier Robert				</tr>
9699c2daa00SOllivier Robert				<tr>
9709c2daa00SOllivier Robert					<td>Receive Data&nbsp;</td>
9719c2daa00SOllivier Robert					<td>2</td>
9729c2daa00SOllivier Robert					<td>3</td>
9739c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
9749c2daa00SOllivier Robert					<td>Green</td>
9759c2daa00SOllivier Robert					<td>Green / Blue</td>
9769c2daa00SOllivier Robert					<td>8 (T-) &amp; 10 (T+)</td>
9779c2daa00SOllivier Robert				</tr>
9789c2daa00SOllivier Robert				<tr>
9799c2daa00SOllivier Robert					<td>Request to Send</td>
9809c2daa00SOllivier Robert					<td>7</td>
9819c2daa00SOllivier Robert					<td>4</td>
9829c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
9839c2daa00SOllivier Robert					<td>Gray</td>
9849c2daa00SOllivier Robert					<td>Gray / White</td>
9859c2daa00SOllivier Robert					<td>6 (R-) &amp; 7 (R+)</td>
9869c2daa00SOllivier Robert				</tr>
9879c2daa00SOllivier Robert				<tr>
9889c2daa00SOllivier Robert					<td>Signal Ground</td>
9899c2daa00SOllivier Robert					<td>5</td>
9909c2daa00SOllivier Robert					<td>7</td>
9919c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
9929c2daa00SOllivier Robert					<td>Black</td>
9939c2daa00SOllivier Robert					<td>Black</td>
9949c2daa00SOllivier Robert					<td>9 (GND)</td>
9959c2daa00SOllivier Robert				</tr>
9969c2daa00SOllivier Robert				<tr>
9979c2daa00SOllivier Robert					<td></td>
9989c2daa00SOllivier Robert					<td></td>
9999c2daa00SOllivier Robert					<td></td>
10009c2daa00SOllivier Robert					<td></td>
10019c2daa00SOllivier Robert					<td></td>
10029c2daa00SOllivier Robert					<td></td>
10039c2daa00SOllivier Robert					<td></td>
10049c2daa00SOllivier Robert				</tr>
10059c2daa00SOllivier Robert				<tr>
10069c2daa00SOllivier Robert					<td><a name="PortB"></a><b>Port B</b></td>
10079c2daa00SOllivier Robert					<td></td>
10089c2daa00SOllivier Robert					<td></td>
10099c2daa00SOllivier Robert					<td></td>
10109c2daa00SOllivier Robert					<td></td>
10119c2daa00SOllivier Robert					<td></td>
10129c2daa00SOllivier Robert					<td></td>
10139c2daa00SOllivier Robert				</tr>
10149c2daa00SOllivier Robert				<tr>
10159c2daa00SOllivier Robert					<td>Receive Data&nbsp;</td>
10169c2daa00SOllivier Robert					<td>2</td>
10179c2daa00SOllivier Robert					<td>3</td>
10189c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
10199c2daa00SOllivier Robert					<td>Brown</td>
10209c2daa00SOllivier Robert					<td>Brown / Yellow</td>
10219c2daa00SOllivier Robert					<td>4 (T-) &amp; 5 (T+)</td>
10229c2daa00SOllivier Robert				</tr>
10239c2daa00SOllivier Robert				<tr>
10249c2daa00SOllivier Robert					<td>Transmit Data</td>
10259c2daa00SOllivier Robert					<td>3</td>
10269c2daa00SOllivier Robert					<td>2</td>
10279c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
10289c2daa00SOllivier Robert					<td>Violet</td>
10299c2daa00SOllivier Robert					<td>Orange/ Violet</td>
10309c2daa00SOllivier Robert					<td>2 (R-) &amp; 3 (R+)</td>
10319c2daa00SOllivier Robert				</tr>
10329c2daa00SOllivier Robert				<tr>
10339c2daa00SOllivier Robert					<td>Signal Ground</td>
10349c2daa00SOllivier Robert					<td>5</td>
10359c2daa00SOllivier Robert					<td>7</td>
10369c2daa00SOllivier Robert					<td>&lt;--&gt;</td>
10379c2daa00SOllivier Robert					<td>Black</td>
10389c2daa00SOllivier Robert					<td>Black</td>
10399c2daa00SOllivier Robert					<td>9 (GND)</td>
10409c2daa00SOllivier Robert				</tr>
10419c2daa00SOllivier Robert			</table>
10429c2daa00SOllivier Robert		</center>
10439c2daa00SOllivier Robert		<blockquote>
10449c2daa00SOllivier Robert			Note: If driving the RS-422 inputs on the Palisade single ended, i.e. using the Green and Gray connections only, does not work on all serial ports. Use of the Palisade NTP Synchronization Interface Module is recommended.</blockquote>
10459c2daa00SOllivier Robert		<blockquote>
10469c2daa00SOllivier Robert			The 12 pin connector pinout definition:<br>
10479c2daa00SOllivier Robert			Face the round 12 pin connector at the end of the cable, with the notch turned upwards.<br>
10489c2daa00SOllivier Robert			Pin 1 is to the left of the notch. Pins 2 - 8 wrap around the bottom, counterclockwise to pin 9 on the right of the notch. Pin 10 is just below the notch. Pins 10 (top), 11 (bottom left) and 12 (bottom right) form a triangle in the center of the connector.</blockquote>
10499c2daa00SOllivier Robert		<blockquote>
10509c2daa00SOllivier Robert			<a name="SIM"></a>Pinouts for the Palisade NTP host adapter (Trimble PN 37070) DB-25 M connector are as follows:</blockquote>
10519c2daa00SOllivier Robert		<center>
10529c2daa00SOllivier Robert			<table width="682" border="0" cellspacing="0">
10539c2daa00SOllivier Robert				<tr>
10549c2daa00SOllivier Robert					<td valign="CENTER" width="12%">DB-25M</td>
10559c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Conductor&nbsp;</td>
10569c2daa00SOllivier Robert					<td valign="CENTER" width="16%">Palisade</td>
10579c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Description</td>
10589c2daa00SOllivier Robert				</tr>
10599c2daa00SOllivier Robert				<tr>
10609c2daa00SOllivier Robert					<td valign="CENTER" width="12%">1&nbsp;</td>
10619c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Red</td>
10629c2daa00SOllivier Robert					<td valign="CENTER" width="16%">1</td>
10639c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Power</td>
10649c2daa00SOllivier Robert				</tr>
10659c2daa00SOllivier Robert				<tr>
10669c2daa00SOllivier Robert					<td valign="CENTER" width="12%">7&nbsp;</td>
10679c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Black</td>
10689c2daa00SOllivier Robert					<td valign="CENTER" width="16%">9</td>
10699c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Ground</td>
10709c2daa00SOllivier Robert				</tr>
10719c2daa00SOllivier Robert				<tr>
10729c2daa00SOllivier Robert					<td valign="CENTER" width="12%">9</td>
10739c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Black/White</td>
10749c2daa00SOllivier Robert					<td valign="CENTER" width="16%">12</td>
10759c2daa00SOllivier Robert					<td valign="CENTER" width="41%">PPS -</td>
10769c2daa00SOllivier Robert				</tr>
10779c2daa00SOllivier Robert				<tr>
10789c2daa00SOllivier Robert					<td valign="CENTER" width="12%">10&nbsp;</td>
10799c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Green</td>
10809c2daa00SOllivier Robert					<td valign="CENTER" width="16%">8</td>
10819c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Transmit Port A (T-)</td>
10829c2daa00SOllivier Robert				</tr>
10839c2daa00SOllivier Robert				<tr>
10849c2daa00SOllivier Robert					<td valign="CENTER" width="12%">11&nbsp;</td>
10859c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Brown</td>
10869c2daa00SOllivier Robert					<td valign="CENTER" width="16%">4</td>
10879c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Transmit Port B (T-)</td>
10889c2daa00SOllivier Robert				</tr>
10899c2daa00SOllivier Robert				<tr>
10909c2daa00SOllivier Robert					<td valign="CENTER" width="12%">12&nbsp;</td>
10919c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Gray</td>
10929c2daa00SOllivier Robert					<td valign="CENTER" width="16%">7</td>
10939c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Receive Port A (R+)</td>
10949c2daa00SOllivier Robert				</tr>
10959c2daa00SOllivier Robert				<tr>
10969c2daa00SOllivier Robert					<td valign="CENTER" width="12%">13</td>
10979c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Orange</td>
10989c2daa00SOllivier Robert					<td valign="CENTER" width="16%">3</td>
10999c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Receive Port B (R+)</td>
11009c2daa00SOllivier Robert				</tr>
11019c2daa00SOllivier Robert				<tr>
11029c2daa00SOllivier Robert					<td valign="CENTER" width="12%">21</td>
11039c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Orange/White</td>
11049c2daa00SOllivier Robert					<td valign="CENTER" width="16%">11</td>
11059c2daa00SOllivier Robert					<td valign="CENTER" width="41%">PPS +</td>
11069c2daa00SOllivier Robert				</tr>
11079c2daa00SOllivier Robert				<tr>
11089c2daa00SOllivier Robert					<td valign="CENTER" width="12%">22</td>
11099c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Blue</td>
11109c2daa00SOllivier Robert					<td valign="CENTER" width="16%">10</td>
11119c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Transmit Port A (T+)</td>
11129c2daa00SOllivier Robert				</tr>
11139c2daa00SOllivier Robert				<tr>
11149c2daa00SOllivier Robert					<td valign="CENTER" width="12%">23</td>
11159c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Yellow</td>
11169c2daa00SOllivier Robert					<td valign="CENTER" width="16%">5</td>
11179c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Transmit Port B (T+)</td>
11189c2daa00SOllivier Robert				</tr>
11199c2daa00SOllivier Robert				<tr>
11209c2daa00SOllivier Robert					<td valign="CENTER" width="12%">24</td>
11219c2daa00SOllivier Robert					<td valign="CENTER" width="31%">White</td>
11229c2daa00SOllivier Robert					<td valign="CENTER" width="16%">6</td>
11239c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Receive Port A (R-)</td>
11249c2daa00SOllivier Robert				</tr>
11259c2daa00SOllivier Robert				<tr>
11269c2daa00SOllivier Robert					<td valign="CENTER" width="12%">25</td>
11279c2daa00SOllivier Robert					<td valign="CENTER" width="31%">Violet</td>
11289c2daa00SOllivier Robert					<td valign="CENTER" width="16%">2</td>
11299c2daa00SOllivier Robert					<td valign="CENTER" width="41%">Receive Port B (R-)</td>
11309c2daa00SOllivier Robert				</tr>
11319c2daa00SOllivier Robert			</table>
11329c2daa00SOllivier Robert		</center>
11332b15cb3dSCy Schubert
11342b15cb3dSCy Schubert		<b><h3>Notes on the Thunderbolt Receiver's Firmware</h3></b>
11352b15cb3dSCy Schubert
11362b15cb3dSCy Schubert		The support for Thunderbolt Receiver in the palisade driver doesn't support (for now) event-polling, the reason is that the Thunderbolt receiver the patch is written for doesn't support time-on-request, so you just have to sit there and wait for the time to arrive with the PPS. We tried to contact Trimble because there's presumably a firmware update that support it, but we didn't have much luck.
11372b15cb3dSCy SchubertHere is a link explaining the situation:<p>
11382b15cb3dSCy Schubert<a href="https://lists.ntp.isc.org/pipermail/hackers/2006-April/002216.html">https://lists.ntp.isc.org/pipermail/hackers/2006-April/002216.html
11399c2daa00SOllivier Robert		<p></p>
11409c2daa00SOllivier Robert		<hr>
11419c2daa00SOllivier Robert		<p>Questions or Comments:<br>
11429c2daa00SOllivier Robert			<a href="mailto:sven_dietrich@trimble.com">Sven Dietrich</a><br>
11439c2daa00SOllivier Robert			<a href="http://www.trimble.com/">Trimble Navigation Ltd.</a></p>
11442b15cb3dSCy Schubert			<a href="mailto:fernandoph@iar.unlp.edu.ar">Fernando P. Hauscarriaga</a><br>
11452b15cb3dSCy Schubert		<p>(last updated January 15, 2007)</p>
11469c2daa00SOllivier Robert		<hr>
1147ea906c41SOllivier Robert		<script type="text/javascript" language="javascript" src="scripts/footer.txt"></script>
11489c2daa00SOllivier Robert		;
11499c2daa00SOllivier Robert	</body>
11509c2daa00SOllivier Robert
11519c2daa00SOllivier Robert</html>
1152