OBJECT = COLUMN NAME = MINUS_5_VOLT_CURRENT_MONITOR DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 509 BYTES = 2 UNIT = 'MILLIAMPS * 100' MINIMUM = 0 MAXIMUM = 25199 DESCRIPTION = "The negative-5-volt current monitor reading." END_OBJECT = COLUMN OBJECT = COLUMN NAME = PLUS_5_VOLT_CURRENT_MONITOR DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 511 BYTES = 2 UNIT = 'MILLIAMPS * 10' MINIMUM = 0 MAXIMUM = 13537 DESCRIPTION = "The 5-volt current monitor reading." END_OBJECT = COLUMN OBJECT = COLUMN NAME = CURRENT_STATUS_REGISTER_VALUE DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 513 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "Value read from STATUS register at end of packet collection cycle. Read STATUS register and store lower 8 bits. MSnibble = SEU counter value." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SOFTWARE_VERSION_NUMBER DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 514 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "The software version number in the telemetry packet in 4.4 bit format." END_OBJECT = COLUMN OBJECT = COLUMN NAME = FLAG_WORD DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 515 BYTES = 2 MINIMUM = 0 MAXIMUM = 65535 DESCRIPTION = "RAM block test flag word. Memory test results. Bit representation of the results of the RAM write/read/ verify block test performed after a CPU reset (HOT or COLD start). MSB (#15) represents the memory block from 7800h to 7FFFh; LSB (#0) from 0000h to 7FFh. 1 = error detected, 0 = block O.K." END_OBJECT = COLUMN OBJECT = COLUMN NAME = STATUS_FLAGS DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 517 BYTES = 4 ITEMS = 2 ITEM_BYTES = 2 MINIMUM = 0 MAXIMUM = 65535 DESCRIPTION = "Values of SFLAG1 and SFLAG2 stored at packet completion. Each flag represents four 4 bit words. B[0] = byte 0; B[1] = byte 1; B[2] = byte 2; B[3] = byte 3. The meanings of the individual bit settings is in Appendix A of the MOLA Flight Software Users' Guide." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SOFTWARE_VALIDITY_CHECKSUM DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 521 BYTES = 2 MINIMUM = 0 MAXIMUM = 65535 DESCRIPTION = "Checksum (end-around-carry, word adds) calculated using start address and length from Parameter Table. One word calculated using (CHKLEN/2)# of word end-around-carry additions start at word # (CHKSTART/2). Note: CHKLEN and CHKSTART exist in the parameter table and are BYTE length and BYTE address or offset. B[0] is MSByte and B[1] is LSByte of software validity checksum." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RECEIVED_COMMAND_COUNT DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 523 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "Number of commands received in the DMA buffer, i.e., number separated by CMD_START bits set, never cleared, init = 0. Number of CMD_START bits set in the commands received buffer. Only look at the number of commands received during that RTI interval. Count performed during RTI 4ms 'quiet time'. Counter starts at 0 from a HOT/COLD start, counts up and rolls over from 0FFh to 00h." END_OBJECT = COLUMN OBJECT = COLUMN NAME = COMMAND_ERROR_COUNT DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 524 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "Number of invalid MOLA specific commands received, never cleared, init = 0. Command errors counter works the same way as Received command count (see above), except, this counts the # of command errors, defined as wrong instrument id, wrong command type bit, parity error in 1st word of multi-word command, incorrect opcode word (NOT 0x2120) in multi-word command, or unknown single-word command." END_OBJECT = COLUMN OBJECT = COLUMN NAME = TRANSMITTER_THRESHOLD_SETTING DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 525 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "Value of XMITDA from Parameter table, stored at packet completion. LSB is equivalent to 1 mv. This byte reports the value of XMITDA from PARAM_TABLE. It is stored in the packet at the end of the packet collection cycle." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_TRACKING_STATUS DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 526 BYTES = 1 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "MSB = OTS_FIRE value, bits 7654321, 1 = TRACKING, 0 = ACQ. MSB (#7) is the LSB of OST_FIRE from PARAM_TABLE, stored at the end of the packet collection cycle. It is the value used to determine the firing status of the Optical Test Shot for the first shot of the packet cycle. Bits 6-0 represent frames 7-1 tracking status. 0 means that the software was in acquisition mode for that frame, while 1 represents tracking mode." END_OBJECT = COLUMN OBJECT = COLUMN NAME = SPARE DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 527 BYTES = 2 DESCRIPTION = "Two unused bytes." END_OBJECT = COLUMN OBJECT = COLUMN NAME = RANGE_GATE_TRACKER_ARRAY DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 529 BYTES = 8 ITEMS = 4 ITEM_BYTES = 2 MINIMUM = 0 MAXIMUM = 255 DESCRIPTION = "The range gate tracker array information is actually 48 bytes of data. These 8 bytes represent the first 8 in the array. Subsequent bytes appear in Frame 4 and 5 engineering data. 73.728 km, 48 HISTOGRAM bins starting at HSTART. 48 sequential bins of the ranging histogram, stored after the sixth shot is collected, but before the ranging algorithm is executed on that frame's data. HSTART, from PARAM_TABLE, with the LSB cleared is the number of the first bin stored. Bins are represented as bytes, but they are stored as words. Therefore, the bytes are swapped. HSTART correction: HSTART = HSTART + 0xFFFE. The following denotes the range of each bin for each data byte (B[x]). C = 1.536km. B[ 0] : (HSTART + 1) * C; B[ 1] : (HSTART + 0) * C; B[ 2] : (HSTART + 3) * C; B[ 3] : (HSTART + 2) * C; B[ 4] : (HSTART + 5) * C; B[ 5] : (HSTART + 4) * C; B[ 6] : (HSTART + 7) * C; B[ 7] : (HSTART + 6) * C; B[ 8] : (HSTART + 9) * C; B[ 9] : (HSTART + 8) * C; B[10] : (HSTART + 11) * C; B[11] : (HSTART + 10) * C; B[12] : (HSTART + 13) * C; B[13] : (HSTART + 12) * C; B[14] : (HSTART + 15) * C; B[15] : (HSTART + 14) * C; B[16] : (HSTART + 17) * C; B[17] : (HSTART + 16) * C; B[18] : (HSTART + 19) * C; B[19] : (HSTART + 18) * C; B[20] : (HSTART + 21) * C; B[21] : (HSTART + 20) * C; B[22] : (HSTART + 23) * C; B[23] : (HSTART + 22) * C; B[24] : (HSTART + 25) * C; B[25] : (HSTART + 24) * C; B[26] : (HSTART + 27) * C; B[27] : (HSTART + 26) * C; B[28] : (HSTART + 29) * C; B[29] : (HSTART + 28) * C; B[30] : (HSTART + 31) * C; B[31] : (HSTART + 30) * C; B[32] : (HSTART + 33) * C; B[33] : (HSTART + 32) * C; B[34] : (HSTART + 35) * C; B[35] : (HSTART + 34) * C; B[36] : (HSTART + 37) * C; B[37] : (HSTART + 36) * C; B[38] : (HSTART + 39) * C; B[39] : (HSTART + 38) * C; B[40] : (HSTART + 41) * C; B[41] : (HSTART + 40) * C; B[42] : (HSTART + 43) * C; B[43] : (HSTART + 42) * C; B[44] : (HSTART + 45) * C; B[45] : (HSTART + 44) * C; B[46] : (HSTART + 47) * C; B[47] : (HSTART + 46) * C" END_OBJECT = COLUMN