[time-nuts] GPSDO standard interface?
Mark C. Stephens
marks at non-stop.com.au
Sat Jun 28 07:45:15 UTC 2014
Hidden on the backplane of the Nortel (trimble) units is a SCPI interface known as the " Serial Interface to CDMA system"
It is RS485 standard but I usually tap into the TTL I/O of the transceiver chip.
This is the standard SCPI interface.
E
D
C
B
A
1
+24/-48Vdc
+24/-48Vdc
+24/-48Vdc
+24/-48Vdc
+24/-48Vdc
4
+24/-48VRTN
+24/-48VRTN
+24/-48VRTN
+24/-48VRTN
+24/-48VRTN
5
Frame ground
Frame ground
Frame ground
Frame ground
Frame ground
15
GPSTM Tx Data_-
GPSTM Tx Data_+
Digital ground
GPSTM Rx
Data_-
GPSTM Rx
Data_+
19
CM_1
Even_Sec_+
CM_1
Even_Sec_-
Digital ground
CM_2
Even_Sec_+
CM_2
Even_Sec_-
Zpack commonly used connections
[cid:image009.png at 01CF92F8.B74C7660]
[cid:image010.png at 01CF92F8.B74C7660]
Typical RS484 interface
Commands
Command/Response
Format
Value/Range
1
Time code query
C: Get Time Code Info. Query R: Time Code Information String
Character 13 Character n
ptime:tcode? x*
2
Preset receiver command
C: Reset GPS Command R: none
Character 12
syst:preset
3
Receiver identification query
C: Identification Query
R: Manufacturer and revision information
Character 6 Character n
*idn? x*,x*,x*,x*[,x*,x*,x*]
4
Set Receiver Position
C: Specify Position Command R: none
Character n
gps:position a,n*,n*,n*.n*,a,n*,n*,nn.n*,n*
.n*
5
Get Receiver Position
C: Position Query R: Location
Character 14 Character n
gps:position? A,n*,n*,n.n*E[+-
]n*,A,n*,n*,n.n*E[+-
]n*,n.n*E[+-]n*
6
Set antenna delay
C: Antenna delay in seconds R: none
Character 27
gps:ref:adelay .nnnnnnnnn
7
Get antenna delay
C: Query antenna delay
R: Antenna Delay in seconds
Character 16 Character n
gps:ref:adelay? n.n*E[+-]n*
8
GPS survey command
C: Survey mode command R: none
Character 25 or
Character 20
gps:pos:survey[:stat] once
9
Set manual holdover mode
C: Holdover Initiate Command R: none
Character 15
rosc:hold:init
10
Set manual holdover recov- ery
C: Recover from manual hold- over
R: none
Character 19
rosc:hold:rec:init
11
Holdover duration query
C: Holdover Duration Query R: Holdover Duration in Sec- onds
Character 15 Character n
rosc:hold:dur? n.n*E[+-]n*,0 | 1
12
List of Satellites being tracked
C: Tracked Satellites Query R: List of satellites ID's
Character 18 Character n
gps:sat:tracking? n*,n*,n*,n*,n*,n*,n*,n*
13
List of predicted Satellites In View
C: Satellites in View Query R: List of predicted Satellites
in view
Character 18 Character n
gps:sat:vis:pred? n*,n*,n*,n*,n*,n*,n*,n*
14
Immediate Synchronization Command
C: Synchronize GPS system
R: none
Character 15
sync:immediate
15
System Language Query
C: System mode query R: System Mode String
Character 11
Character 7
syst:lang?
"PRIMARY" | "INSTALL"
16
Frequency Figure of Merit query
C: Freq. Figure of Merit Query R: Frequency figure of merit
Character 11 Character n
sync:ffom? n*
17
Survey progress query
C: Survey Progress Query R: Percent of Survey com- pleted.
Character 25 Integer
gps:pos:survey:progress? 0 to 100 decimal
18
Clear error queue command
C: Clear Error Command R: none
Character 5 none
*cls
19
Log data query
C: Read Log Entry Query R: Log Entry Data
Character 15 Character n
diag:log:read? [n] "x*"
20
Clear log entries command
C: Clear log entries command R: none
Character 15
diag:log:clear
21
Log entries query
C: Query log entries
R: Number of entries in log.
Character 16 Character n
diag:log:count? n*
22
Operation status register query
C: Query operation status reg- ister
R: Status register
Character 28 Character n
status:operation:condition? n*
23
Life time Counter query
C: Get Lifetime Count Query R: Total Powered-On Time
Character 21 Character n
diag:lifetime:count? n*
24
Return Last Response query
C: Request last response Com- mand
R: Last Response string
Character 16
Character n
diag:query:resp?
x*
25
Port initialization
C: Initialize port R: none
Character 1
\r\n
26
Set GPS Satellite Elevation Mask Angle
C: Elevation Mask Angle Query
R: none
Character 21
gps:sat:trac:emangle n*
27
Get GPS Satellite Elevation Mask Angle
C: Get Elev. Mask Angle Query
R: Elevation mask angle in degrees
Character 22 Byte
gps:sat:trac:emangle? 0 to 89 decimal
28
Get list of Specific Satellites not Tracked.
C: Get Ignored Satellites Query
R: List of satellites ID's
Character 21 Character n
gps:sat:trac:ignore? n*
29
Set Ignored (disable track- ing) of Specific Satellites
C: Set Ignored Satellites Com- mand
R: none
Character (21
+ size of sat. list)
gps:sat:trac:ignore n*,n*, ...
30
Get Included Satellites
C: Get Included Satellites Query
R: List of satellites ID's
Character 22 Character n
gps:sat:trac:include? n*, n*,...
31
Set Included for Specific Satellites
C: Set Included Satellites Command
R: none
Character 21 (+sat. list)
gps:sat:trac:include n*,n*,...
32
Set Enable LED
C: Enable LED Command R: none
Character 14
led:enabled 1
33
Reset Enable LED
C: Disable LED Command R: none
Character 14
led:enabled 0
34
Time interval query
C: Even second drift R: Time interval
Character 16 Character n
ptime:interval? n.n*E[+-]n*
35
Antenna system interface query
C: Antenna System query R: Antenna Status String
Character 19 Character n
antenna:condition? "x*"
Example: Nortel Trimble GPSR command set.
There is also an undocumented status page command (syst:stat?) much the same as the HP type GPSDO.
However the Predicted uncertainty is locked at 0 (zero).
marki
-----Original Message-----
From: time-nuts-bounces at febo.com [mailto:time-nuts-bounces at febo.com] On Behalf Of Mark Sims
Sent: Thursday, 26 June 2014 12:25 PM
To: time-nuts at febo.com
Subject: [time-nuts] GPSDO standard interface?
There is no standard interface for GPSDOs, but the Trimble TSIP interface as used by the Thunderbolt/Lady Heather would be an excellent place to start and include. Make the unit smart enough to run unattended, but add enough monitoring commands so Lady Heather, etc can be used to monitor and tweak it... it will save you a lot of work and Lady Heather's graphing and logging features provide great insights into its operation, performance, and quirks.
_______________________________________________
time-nuts mailing list -- time-nuts at febo.com<mailto:time-nuts at febo.com> To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image006.png
Type: image/png
Size: 156 bytes
Desc: image006.png
URL: <http://febo.com/pipermail/time-nuts_lists.febo.com/attachments/20140628/b9dbbbd2/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image007.png
Type: image/png
Size: 157 bytes
Desc: image007.png
URL: <http://febo.com/pipermail/time-nuts_lists.febo.com/attachments/20140628/b9dbbbd2/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image008.png
Type: image/png
Size: 167 bytes
Desc: image008.png
URL: <http://febo.com/pipermail/time-nuts_lists.febo.com/attachments/20140628/b9dbbbd2/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image009.png
Type: image/png
Size: 5036 bytes
Desc: image009.png
URL: <http://febo.com/pipermail/time-nuts_lists.febo.com/attachments/20140628/b9dbbbd2/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image010.png
Type: image/png
Size: 1403 bytes
Desc: image010.png
URL: <http://febo.com/pipermail/time-nuts_lists.febo.com/attachments/20140628/b9dbbbd2/attachment-0004.png>
More information about the Time-nuts_lists.febo.com
mailing list