Thanks texaspyro for this (lady heather) very fine application!
![Smiley :)](https://www.eevblog.com/forum/Smileys/default/xsmiley.gif.pagespeed.ic.R8GFI-pF6f.png)
I'm using it flawlessly (version 5 and 6) together with a GPSDO with NMEA (rxn) output and a Trimble UCCM GPSDO (rxc).
![ThumbsUp :-+](https://www.eevblog.com/forum/Smileys/default/icon_smile_thumbsup.gif.pagespeed.ce._JElyJQqdB.gif)
I also have two UCCM GPSDOs made by Samsung that lady heather has her problems with: she doesn't recognize the serial data right. I'm using Ubuntu 18.04.2 LTS.
Lady heather recognizes this Samsung UCCM-LP module as an UCCM-receiver -that it is actually, a variant of.
Executed with "./heather -1u -br=57600:8:n:1 -rx" heather flashes a message shortly after giving the result of the auto detection ("UUCM receiver") in red coloured letters saying "NO USB1 SERIAL PORT DATA SEEN".
After that the output display is this:
![](https://www.eevblog.com/forum/metrology/lady-heather-v6-beta-for-windows-exe/?action=dlattach;attach=729093;image)
When I start lady heather using the commandline "./heather -1u -rx" without defining the serial baud rate, it seems it almost works fine at first glance but the output flashes with up to 10 seconds cycle time except for the plot window being steadily shown:
![](https://www.eevblog.com/forum/metrology/lady-heather-v6-beta-for-windows-exe/?action=dlattach;attach=729099;image)
..I haven't masked the position info here and heather reports an unknown mode 63(?)..
Do I have a misconfiguration problem or doesn't heather understand this Samsung UCCM-LP GPSDO right?
I've attached some raw data written by lady heather on startup with br=57600:8:n:1.
Some documentation below:
The respond to the *IDN? command:
UCCM> *IDN?
SAMSUNG,UCCM-LP,SE2D608878,1.0.0.2-02
"Command Complete"
The output after the SYST:STAT? command:
UCCM> SYST:STAT?
-------------------------------------------------------------------------------
UCCM-LP serial number SE2D608878 firmware ver 1.0.0.2-02 GPS(or Ext) mode
-------------------------------------------------------------------------------
Reference Status __________________________ Reference Outputs _______________
Ext Ref : Unknown[LOS]
TFOM 1 FFOM 0
UCCM A Status[Master]
>>GPS : [phase : +6.352E-9]
ACQUISITION ................................................ [ GPS 1PPS Valid ]
Tracking: 7 ___ Not Tracking: 7 _______ Time ____________________________
PRN El AZ CNO PRN El Az GPS 23:24:00 7 MAY 2019
1 31 150 39 3 66 84 GPS Synchronized to UTC
6 30 307 43 11 9 166 ANT DLY +0.0E+0
9 30 217 34 12 3 335 Position ________________________
17 33 251 38 14 5 47 MODE fixed
19 36 275 48 18 5 145
23 67 193 52 22 44 95 FIX LAT N dd:xx:26.954
31 25 50 39 25 4 9 FIX LON E dd:xx:00.606
FIX HGT +116.43 m
ELEV MASK 5 deg ANT V=5.116V, I=11.120mA
-------------------------------------------------------------------------------
Temp = 41.500 / NONE
"Command Complete"
(I've masked my position in this code, btw.)
Here's the command set list:
UCCM> ?
*IDN?
ALARm:HARDware?
ALARm:OPERation?
DIAGnostic:OUTPut ON|OFF
OUTPut:REFerence?
OUTPut:ACTive:ENABle
OUTPut:ACTive:DISable
OUTPut:ACTive:HOLDover:DURation:THReshold <seconds>
OUTPut:ACTive:HOLDover:DURation:THReshold?
DIAGnostic:HOLDover:DELay <seconds>
DIAGnostic:HOLDover:DELay?
OUTPut:STATe?
SYNChronization:HOLDover:DURation:STATus:THReshold <seconds>
SYSTem:PRESet
SYNChronization:TFOMerit?
LED:GPSLock?
SYNChronization:FFOMerit?
GPS:POSition N or S,<deg>,<min>,<sec>,E or W,<deg>,<min>,<sec>,<height>
GPS:POSition?
GPS:POSition:HOLD:LAST?
GPS:REFerence:ADELay <numeric value>
GPS:REFerence:ADELay?
LINK:REFerence:ADELay <numeric value>
LINK:REFerence:ADELay?
GPS:SATellite:TRACking:COUNt?
GPS:SATellite:TRACking?
GPS:SATellite:TRACking:IGNore <PRN>,...,<PRN>
GPS:SATellite:TRACking:IGNore?
GPS:SATellite:TRACking:INCLude <PRN>,...,<PRN>
GPS:SATellite:TRACking:INCLude?
GPS:SATellite:TRACking:<select>:ALL
DIAGnostic:ROSCillator:EFControl:RELative?
SYNChronization:TINTerval?
DIAGnostic:LOG:READ:ALL?
DIAGnostic:LOG:CLEar
SYSTem:PON
OUTPut:MODE?
SYSTem:STATus?
SYSTem:COMMunication:SERial1:BAUD 9600|19200|38400|57600|115200
SYSTem:COMMunication:SERial1:BAUD?
SYSTem:COMMunication:SERial1:PRESet
SYSTem:COMMunication:SERial2:BAUD 9600|19200|38400|57600|115200
SYSTem:COMMunication:SERial2:BAUD?
SYSTem:COMMunication:SERial2:PRESet
OUTPut:STANdby:THReshold <secods>
SYNChronization:REFerence:ENABLE EXT|GPS
SYNChronization:REFerence:DISABLE EXT|GPS
SYNChronization:REFerence:ENABLE?
OUTPut:TP:SELection PP1S|PP2S
OUTPut:TP:SELection?
GPSystem:SATellite:TRACking:EMANgle <degrees>
GPSystem:SATellite:TRACking:EMANgle?
changeSN
POSSTATus
TOD EN|DI
TIME:STRing?
REFerence:TYPE GPS|EXT
REFerence:TYPE?
PULLINRANGE 0|1|2|...|254|255
PULLINRANGE?
DIAGnostic:LOOP?
DIAGnostic:ROSCillator:EFControl:DATA GPS|<value>
DIAGnostic:ROSCillator:EFControl:DATA?
DIAGnostic:TCODe:STATus:AMASk
DIAGnostic:TCODe:STATus:OMASk
DIAGnostic:TCODe:ERRor:AMASk
DIAGnostic:TCODe:ERRor:OMASk
DIAGnostic:REFerence:SELect?
DIAGnostic:MODE:ID?
SYNChronization:HOLDover:INITiate
SYNChronization:HOLDover:RECovery:INITiate
SYNChronization:INPut:PPS:DELay <numeric value>
SYNChronization:INPut:PPS:DELay?
DIAGnostic:ANTenna:CFEED ON|OFF
DIAGnostic:ANTenna:CFEED?
HELP|?
"Command Complete"
UCCM>