[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