Download this file

/* PDS FORMAT FILE FOR RAD DIAGNOSTIC SYSTEM INFORMATION DATA */

OBJECT             = COLUMN
   NAME            = BOOT_RCLK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 1
   BYTES           = 4
   DESCRIPTION     = "Spacecraft time when RAD was powered on in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = START_RCLK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 5
   BYTES           = 4
   DESCRIPTION     = "Estimate of spacecraft time when RAD started
                     the observation in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = SLEEP_RCLK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 9
   BYTES           = 4
   DESCRIPTION     = "Estimate of spacecraft time when RAD wants to go to 
                     sleep in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = NEXT_WAKEUP_RCLK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 13
   BYTES           = 4
   DESCRIPTION     = "Estimate of spacecraft time when RAD expects 
                     to next wakes up in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = CURRENT_RCLK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 17
   BYTES           = 4
   DESCRIPTION     = "Estimae of the current local RAD time 
                     seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = BIT_INFORMATION_1
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 21
   BYTES           = 1

   OBJECT          = BIT_COLUMN
     NAME          = BACKUP_FLAG
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 1
     BITS          = 1
     DESCRIPTION   = "Indicates use of secondary backup system 
                      configuration."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = TEST_MODE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 2
     BITS          = 2
     DESCRIPTION   = "Test mode. 0=not in test mode and anything else in test mode."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = SYSTEM_STORAGE_FLAG
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 4
     BITS          = 1
     DESCRIPTION   = "Indicates if found a valid system storage.
                     0=false 1=true"
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = BOOT_IMAGE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 5
     BITS          = 3
     DESCRIPTION   = "Default image for next boot.  Valid 
                     0=PROM
                     1=RAM
                     2= EPROM 1 image
                     3= EPROM 2
                     4= EPROM 3"
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = RCLK_UPDATED
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 8
     BITS          = 1
     DESCRIPTION   = "Indicates if the RCLK (RAD clock) has been time synced  
                     with the spacecraft. Valid: 0=False, 1=True"
   END_OBJECT      = BIT_COLUMN

END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = FPGA_SYSTEM_INFO
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 22
   BYTES           = 1
   DESCRIPTION     = "Status for the RDE FPGA register."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = NOISE_WAKEUP_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 23
   BYTES           = 2
   DESCRIPTION     = "Number of noise wakeups detected."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = BIT_INFORMATION_2
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 25
   BYTES           = 1

   OBJECT          = BIT_COLUMN
     NAME          = WAKE_UP_FLAG
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 1
     BITS          = 1
     DESCRIPTION   = "0=RAD woke itself up, 1=Rover woke RAD up."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = UART_STRING_ID
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 2
     BITS          = 2
     DESCRIPTION   = "UART_used for Rover communications."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = CURRENT_RAD_STATE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 4
     BITS          = 2
     DESCRIPTION   = "Current state of RAD. 
                     0=Boot state
                     1=science state 
                     2=checkout 
                     3=shutdown"
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = CODE_IMAGE_ID
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 6
     BITS          = 3
     DESCRIPTION   = "Current code image used.  
                     0=PROM
                     1=RAM
                     2=EPROM 1 image
                     3=EPROM 2
                     4=EPROM 3"
   END_OBJECT      = BIT_COLUMN
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = OBSERVATION_INFO
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 26
   BYTES           = 2
   DESCRIPTION     = "Observation information in bit field"

   OBJECT          = BIT_COLUMN
     NAME          = UNUSED
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 1
     BITS          = 2
     DESCRIPTION   = "Reserved."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = OBSERVATION_TYPE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 3
     BITS          = 3
     DESCRIPTION   = "Observation type."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = CONFIG_TABLE_INDEX
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 6
     BITS          = 3
     DESCRIPTION   = "Configuration table index used."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = UNUSED2
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 9
     BITS          = 2
     DESCRIPTION   = "Reserved."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = TEMP_TABLE_INDEX
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 11
     BITS          = 3
     DESCRIPTION   = "Identifies the temperature table used."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = EVIL_TABLE_ID
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 14
     BITS          = 3
     DESCRIPTION   = "Identifies the EVIL table used."
   END_OBJECT      = BIT_COLUMN
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = OBS_SLEEP_DURATION
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 28
   BYTES           = 2
   DESCRIPTION     = "Current prescribed sleep duration in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = OBS_ACTIVE_DURATION
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 30
   BYTES           = 2
   DESCRIPTION     = "Current prescribed awake duration in seconds."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = OBS_ERROR_CODE
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 32
   BYTES           = 1
   DESCRIPTION     = "Observation error code.  
                      Only six bits defined.
                      0=No errors
                      1=Configuration Error
                      2=Storage Error
                      3=Evil Error
                      4=TemperatureTalbe Error
                      5=Watch Dog Error"
END_OBJECT         = COLUMN

OBJECT             = CONTAINER
   NAME            = STORED_OBSERVATION
   START_BYTE      = 33
   BYTES           = 6
   REPETITIONS     = 8
   DESCRIPTION     = "The stored observation container represents the 
                     data collected from RAD. "
   OBJECT          = COLUMN
     NAME          = OBSERVATION_TYPE
     DATA_TYPE     = MSB_UNSIGNED_INTEGER
     START_BYTE    = 1
     BYTES         = 1
     DESCRIPTION   = "Observation type. Valid: 0=Not default;
                     1=Default; 2=Solar; 3=Debug; 4=Forced; 
                     5=Pre-observation; 6=Load; 7=Hard default"
   END_OBJECT      = COLUMN

   OBJECT          = COLUMN
     NAME          = EVIL_INDEX
     DATA_TYPE     = MSB_UNSIGNED_INTEGER
     START_BYTE    = 2
     BYTES         = 1
     DESCRIPTION   = "Which entry in the EVIL table to use. "
   END_OBJECT       = COLUMN

   OBJECT          = COLUMN
     NAME          = ON_DURATION
     DATA_TYPE     = MSB_UNSIGNED_INTEGER
     START_BYTE    = 3
     BYTES         = 2
     DESCRIPTION   = "Time to stay on in seconds."
   END_OBJECT       = COLUMN

   OBJECT          = COLUMN
     NAME          = OFF_DURATION
     DATA_TYPE     = MSB_UNSIGNED_INTEGER
     START_BYTE    = 5
     BYTES         = 2
     DESCRIPTION   = "Time to stay off in seconds."
   END_OBJECT      = COLUMN
END_OBJECT         = CONTAINER

OBJECT             = COLUMN
   NAME            = LAST_BLOCK
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 81
   BYTES           = 2
   DESCRIPTION     = "Last NVM block used to store obs data.   
                     "
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = STORED_OBS_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 83
   BYTES           = 2
   DESCRIPTION     = "Number of stored observations."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = TOTAL_OBS_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 85
   BYTES           = 2
   DESCRIPTION     = "Total observations that RAD has accumulated 
                    (will be reset if system info ever gets corrupt)."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = CODE_IMAGE_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 87
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of code image being used."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = EDAC_ERROR_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 91
   BYTES           = 4
   DESCRIPTION     = "Number of EDAC errors since boot."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = SYNC_LOST_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 95
   BYTES           = 4
   DESCRIPTION     = "Number of times the RAE data has lost sync"
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = SYS_PACKET_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 99
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of this system packet."
END_OBJECT         = COLUMN