Shooting Chrony PC Protocol
The serial port settings are 4800bps, 8 data bits, no parity and 1 stop bit.
Each line of a response includes a carriage return (0x0D) and line feed (0x0A), the initiating command does not. A serial terminal emulator application, Hyperterm on Windows or Minicom on OS X and Linux, can be used to manually interact with the Chrony.
Chrony PC interface commands:SYSX | Enter PC control mode |
X.END | Terminate PC control mode |
X.ALO | Ping Chrony |
X.GEE | Get shot data |
X.QRY | Get system information |
X.CPY | Copy string data |
X.INC | Increment string number |
X.DEC | Decrement string number |
X.GRM | Get string data |
X.HXB | Hex dump EEPROM page with page decrement |
X.HXF | Hex dump EEPROM page with page increment |
X.HXD | Hex dump EEPROM page |
X.RUN | Modify system parameter |
Command | Description |
X.RUN |
Change/configure settings (see X.RUN subcommands) Thanks to Matthew Massey over at yahoo dot com for X.RUN subcommand details. Thanks to Tom over at opgenorth dot net for identifying on this command. |
Command | Description |
X.ALO | Verify connection |
X.BUT | Reset (as if the power switch had been turned off then on) |
X.CL{} | Clear system setting - {} = 0 - F (See settings configuration) |
X.DEL | Delete all strings. Note the working memory is still available until the next command is sent then it is deleted. |
X.H{}{} | Move through HEX pages - {} = 0 - F |
X.KLR | Return settings to factory default - clear all settings. |
X.Q{}{} | Generate test shots for current string - {} = 0 - F (See generating test shots) |
X.RS{} | Set the String Size (Record Size) (See Setting Record Size) |
X.SDL | Delete current string only. |
X.SE{} | Set system setting - {} = 0 - F (See settings configuration) |
X.TN{} | Generate test shots after X.END (See generating test shots) |
X.TX{} | Generate (record size) tests shots (See generating test shots) |
X.UPD | Clear system settings 1,2,3,11,12,13,14 (See settings configuration) |
X.WE0 | Retrieve information about current string (String # and Number of shots in string) |
X.ZAP | Clear working memory (RAM). |
Shooting Chrony, V6.03i,25/DEC/1999,0Fe-003C-1
Len=12.000-in Fre=12.000-MHz OSt=98304
System: 00000000+00000000
FreeMem, 0004nf
Strings, 0002nf
Current, 0003nf
RecSize, 0010nf
"System:00000000+00000000"
shows what "Switchable Program functions" are set at.Bit | Description |
0 | Feet/Meters - 0=Feet 1=Meters |
1 | Photocell ON/OFF - 0=ON 1=OFF |
2 | Photocell Automatic/Manual - 0=Auto 1=Manual |
3 | Alarms Enable/Disable - 0=Enable 1=Disable |
4 | Linear/Circular mode - 0=Linear 1=Circular |
5 | Stats in Velocity/Time - 0=Velocity 1=Time |
6 | Store Velocity only or Velocity & Time - 0=Vel only 1=Vel&Time; |
7 | Slow/Fast fire mode - 0=Slow Fire 1=Fast Fire |
8 | Manual/Auto Save - 0=Manual save 1=Auto save |
9 | Master/Slave PC link - 0=Master 1=Slave |
A | When set to 1, will generate test shots after a X.END (X.TN0) |
B | (not sure yet) |
C | Flashes the (EP) save settings code after X.END |
D | Flashes the (LB) low battery code after X.END |
E | Flashes the (SO) lost data code after X.END |
F | Flashes the (LN) string full code after X.END |
X.SE* | Set the bit to "1" |
X.CL* | Set the bit to "0" |
S.UPD | Set Bits 1,2,3,11,12,13,14 to "0" |
X.KLR | Set all bits to "0" |
X.Q** | This will generate immediate test shots. The first Character after the "Q" is the Speed of the test shots, the second character is the number of test shots. (i.e. X.Q35 will generate 5 test shots at a speed of 500 fs) |
X.TN* | This will generate test shots after a X.END. The "*" is the speed. (i.e. X.TN7 will generate test shots at a speed of 3000 until the string record size is full) |
X.TX* | This will generate immediate test shots until the string record size is full. The "*" is the speed of the test shots. |
X.RS* | Record Size. "*" is 0 - F |