EIR-OPS-006.6: GMOD Health Check


Objective

To assess the health of the GMOD payload following launch.


Introduction

This procedure will perform a health check on the GMOD payload by verifying some basic functionality performs as expected.


Procedure

This procedure contains a number of sub-procedures as follows:

Note

A communication window is required for each of these sub-procedures.


A. Power On and Initial Checks

Important

You are about to send the first TC of this procedure - Have you completed the EIR-OPS-003: Start a Communication Pass procedure? A Communication Pass must be started prior to carrying out the operations planned for the pass. Don’t forget to open and set up the parameters/actions that will be used during the pass in MCS before the pass begins!

A.1.

  • Invoke the action platform.EPS.TurnOnGMOD to turn ON GMOD.

TC Details

MCS Operation

Invoke

Action/Param Name

platform.EPS.TurnOnGMOD

Data Expected with TC

No

TM Details

Data Expected from TC

No ( + ACK )


A.2.

  • Get the parameter platform.EPS.actualSwitchStates with First row = 0 and Last row = 9 to assess whether GMOD is now on.

  • Ensure that PDMs 3, 6 and 9/rows 2, 5 and 8 are ON/1.

Warning

PDM 8 is drawing parasitic power. Therefore, when you Get the platform.EPS.actualSwitchStates parameter it will always read as ON/1 even when it is powered OFF.

TC Details

MCS Operation

Get

Action/Param Name

platform.EPS.actualSwitchStates

Data Expected with TC

First row, Last row

Data Size

2 bytes, 2 bytes

Data Info

The first and last rows/indexes of the parameter to get

Allowed Value(s)

0 - 9, 0 - 9

Expected Value(s)

0, 9

TM Details

Data Expected from TC

actualSwitchStates[0:9] ( + ACK )

Data Size

List[0:9] of booleans

Data Info

If actualSwitchStates[n] = 1, PDM n is ON

Allowed Value(s)

0,0,0,0,0,0,0,0,0,0 (all OFF) - 1,1,1,1,1,1,1,1,1,1 (all ON)

Expected Value(s)

X,X,1,X,X,1,X,X,1,X (PDMs 3, 6 + 9 = 1. Other PDMs may be 0 or 1)


A.3.

  • Get the parameter payload.GMOD.FirmwareVersion to further verify that GMOD is now on.

  • Ensure the expected firmware version (i.e. version of firmware programmed onto the MSP during pre-launch preparations) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.FirmwareVersion

Data Expected with TC

No

TM Details

Data Expected from TC

FirmwareVersion ( + ACK )

Data Size

2 bytes

Data Info

Version of the firmware currently running on the GMOD MSP

Allowed Value(s)

0000 - FFFE

Expected Value(s)

Version of firmware programmed onto the MSP during pre-launch prep.


A.4.

  • Get the parameter payload.GMOD.GMODMode to assess whether GMOD is operating in the expected mode following power on.

  • Ensure Idle Mode/1 is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.GMODMode

Data Expected with TC

No

TM Details

Data Expected from TC

GMODMode ( + ACK )

Data Size

Int4

Data Info

Current operational mode of GMOD

Allowed Value(s)

1 - 5

Expected Value

1

Where…

GMODMode

Mode

1

Idle

2

Experiment

3

CPLD Programme

4

Safe

5

Experiment16


A.5.

  • Get the parameter payload.GMOD.ResetCounter to determine the number of times the GMOD payload has reset since the MSP was last programmed.

  • Assess whether the value is as expected given the number of MSP power ONs since pre-launch preparations/programming.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.ResetCounter

Data Expected with TC

No

TM Details

Data Expected from TC

ResetCounter ( + ACK )

Data Size

1 byte

Data Info

Number of resets since the firmware was last programmed

Allowed Value(s)

0 - 127


A.6.

  • Get the parameter payload.GMOD.LastResetType to determine the most recent type(s) of GMOD reset(s) that have occurred.

  • Continue to get this parameter until 0 is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.LastResetType

Data Expected with TC

No

TM Details

Data Expected from TC

LastResetType ( + ACK )

Data Size

1 byte

Data Info

Last GMOD reset type(s)

Allowed Value(s)

00 - 2E

Where…

LastResetType

Reset Type

02

Brownout

04

Unknown

06

SW reboot

14

SW reboot

16

Watchdog reset



B. Bias PSU Checks

B.1.

  • Get the parameter payload.GMOD.biasOffsetEnable .

  • Ensure 0 is returned as biasOffsetEnable should be 0/disabled at this point in the mission.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.biasOffsetEnable

Data Expected with TC

No

TM Details

Data Expected from TC

biasOffsetEnable ( + ACK )

Data Size

Boolean

Data Info

Bias Offset is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

0


B.2.

  • Set the parameter payload.GMOD.BiasOffsetValue to 0999 (hex).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.BiasOffsetValue

Data Expected with TC

BiasOffsetValue

Data Size

2 bytes

Data Info

Bias Offset Value

Allowed Value(s)

0000 - 0FFF (hex)

Expected Value(s)

0999 (hex)

TM Details

Data Expected from TC

No ( + ACK )


B.3.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.4.

  • Set the parameter payload.GMOD.biasOffsetEnable to 1 (i.e. enabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.biasOffsetEnable

Data Expected with TC

biasOffsetEnable

Data Size

Boolean

Data Info

Bias Offset is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

1

TM Details

Data Expected from TC

No ( + ACK )


B.5.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.6.

  • Get the parameter payload.GMOD.BiasOffsetVoltage .

  • Take note of the value for comparison with TM in a later step.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasOffsetVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

GMOD.BiasOffsetVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC value connected to DACB output

Allowed Value(s)

0000 - 0FFF


B.7.

  • Set the parameter payload.GMOD.boostConverterEnable to 1 (i.e. enabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.boostConverterEnable

Data Expected with TC

boostConverterEnable

Data Size

Boolean

Data Info

Boost Converter is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

1

TM Details

Data Expected from TC

No ( + ACK )


B.8.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.9.

  • Get the parameter payload.GMOD.BiasVoltage .

  • Take note of the value for comparison with TM in a later step.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

BiasVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC values connected to bias voltage

Allowed Value(s)

0000 - 0FFF


B.10.

  • Set the parameter payload.GMOD.BiasOffsetValue to 0666 (hex).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.BiasOffsetValue

Data Expected with TC

BiasOffsetValue

Data Size

2 bytes

Data Info

Bias Offset Value

Allowed Value(s)

0000 - 0FFF (hex)

Expected Value(s)

0666 (hex)

TM Details

Data Expected from TC

No ( + ACK )


B.11.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.12.

  • Get the parameter payload.GMOD.BiasOffsetVoltage .

  • Ensure the TM has changed compared to the TM from Step B.6.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasOffsetVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

GMOD.BiasOffsetVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC value connected to DACB output

Allowed Value(s)

0000 - 0FFF


B.13.

  • Get the parameter payload.GMOD.BiasVoltage .

  • Ensure the TM has changed compared to the TM from Step B.9.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

BiasVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC values connected to bias voltage

Allowed Value(s)

0000 - 0FFF


B.14.

  • Set the parameter payload.GMOD.boostConverterEnable to 0 (i.e. disabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.boostConverterEnable

Data Expected with TC

boostConverterEnable

Data Size

Boolean

Data Info

Boost Converter is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

0

TM Details

Data Expected from TC

No ( + ACK )


B.15.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.16.

  • Get the parameter payload.GMOD.BiasVoltage .

  • Ensure the TM has changed compared to the TM from Steps B.9 and B.13.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

BiasVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC values connected to bias voltage

Allowed Value(s)

0000 - 0FFF


B.17.

  • Set the parameter payload.GMOD.biasOffsetEnable to 0 (i.e. disabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.biasOffsetEnable

Data Expected with TC

biasOffsetEnable

Data Size

Boolean

Data Info

Bias Offset is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

0

TM Details

Data Expected from TC

No ( + ACK )


B.18.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


B.19.

  • Get the parameter payload.GMOD.BiasOffsetVoltage .

  • Ensure the TM has changed compared to the TM from Steps B.6 and B.12.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BiasOffsetVoltage

Data Expected with TC

No

TM Details

Data Expected from TC

GMOD.BiasOffsetVoltage ( + ACK )

Data Size

2 bytes

Data Info

ADC value connected to DACB output

Allowed Value(s)

0000 - 0FFF



C. Basic Streaming Data Test

C.1.

  • Get the payload.GMOD.SyncTimeStatus parameter which indicates whether syncing of GMOD’s time from the OBC’s time is still in progress (0), a success (1), a failure (2 or 7) or yet to be synced (3).

  • Ensure 3 (i.e. the initialisation value) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.SyncTimeStatus

Data Expected with TC

No

TM Details

Data Expected from TC

SyncTimeStatus ( + ACK )

Data Size

bit3

Data Info

Status of time synchronisation between GMOD and OBC

Allowed Value(s)

0, 1, 2, 3, 7

Expected Value

3


C.2.

  • Get the payload.GMOD.MSPCoarseTime parameter which returns the MSP’s current coarse time value.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.MSPCoarseTime

Data Expected with TC

No

TM Details

Data Expected from TC

MSPCoarseTime ( + ACK )

Data Size

4 bytes

Data Info

Coarse time counter from MSP

Allowed Value(s)

0 00000000 - FFFFFFFF (hex)

Expected Value

> 0


C.3.

  • Invoke the payload.GMOD.SyncTime action which synchronises GMOD’s coarse time clock with the OBC’s time.

TC Details

MCS Operation

Invoke

Action/Param Name

payload.GMOD.SyncTime

Data Expected with TC

No

TM Details

Data Expected from TC

No ( + ACK )


C.4.

  • Get the payload.GMOD.SyncTimeStatus parameter which indicates whether syncing of GMOD’s time from the OBC’s time is still in progress (0), a success (1), a failure (2 or 7) or yet to be synced (3).

  • Ensure 1 (i.e. the success value) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.SyncTimeStatus

Data Expected with TC

No

TM Details

Data Expected from TC

SyncTimeStatus ( + ACK )

Data Size

bit3

Data Info

Status of time synchronisation between GMOD and OBC

Allowed Value(s)

0, 1, 2, 3, 7

Expected Value

1


C.5.

  • Get the payload.GMOD.MSPCoarseTime parameter which returns the MSP’s current coarse time value.

  • Ensure the returned value is much larger than the value returned in Step C.2, indicating that GMOD’s time is now consistent with the OBC’s.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.MSPCoarseTime

Data Expected with TC

No

TM Details

Data Expected from TC

MSPCoarseTime ( + ACK )

Data Size

4 bytes

Data Info

Coarse time counter from MSP

Allowed Value(s)

00000000 - FFFFFFFF (hex)

Expected Value

Larger than the value returned in Step C.2


C.6.

  • Get the payload.GMOD.BaudRateSetStatus parameter which indicates whether setting the MSP baud rate was successful.

  • Ensure 3 (i.e. the initialisation value) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BaudRateSetStatus

Data Expected with TC

No

TM Details

Data Expected from TC

BaudRateSetStatus ( + ACK )

Data Size

bit3

Data Info

Status of setting MSP baud rate

Allowed Value(s)

0 (in progress), 1 (success), 2 (failure), 3 (init)

Expected Value

3


C.7.

  • Invoke the payload.GMOD.MSPBaudRate action with action argument = 01F400 (hex), which corresponds to a baud rate of 128000 (dec), to set the serial baud rate at which GMOD transfers data over to the OBC.

TC Details

MCS Operation

Invoke

Action/Param Name

payload.GMOD.MSPBaudRate

Data Expected with TC

Baud

Data Size

3 bytes

Data Info

Baud rate for serial communication

Allowed Value(s)

000000 - FFFFFF (hex)

Expected Value(s)

01F400 (hex)

TM Details

Data Expected from TC

No ( + ACK )


C.8.

  • Get the payload.GMOD.BaudRateSetStatus parameter which indicates whether setting the MSP baud rate was successful.

  • Ensure 1 (i.e. the success value) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.BaudRateSetStatus

Data Expected with TC

No

TM Details

Data Expected from TC

BaudRateSetStatus ( + ACK )

Data Size

bit3

Data Info

Status of setting MSP baud rate

Allowed Value(s)

0 (in progress), 1 (success), 2 (failure), 3 (init)

Expected Value

1

C.9.

  • Get the parameter payload.GMOD.RegErrStatus to read the value of the ERR_O pin on the ASIC, which indicates if there are parity errors in registers.

Note

The value of this parameter should be roughly noted for later comparison with the same parameter following writing the registers to SIPHRA (i.e. Step C.16). The actual value may be gibberish at this time.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.RegErrStatus

Data Expected with TC

No

TM Details

Data Expected from TC

RegErrStatus ( + ACK )

Data Size

bit2

Data Info

Value of the ERR_O pin on the ASIC

Allowed Value(s)

0 - 1


C.10.

  • Get the parameter payload.GMOD.ReadRegErrReg to read the individual register parity error statuses.

Note

The value of this parameter should be roughly noted for later comparison with the same parameter following writing the registers to SIPHRA (i.e. Step C.17). The actual value may be gibberish at this time.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.ReadRegErrReg

Data Expected with TC

No

TM Details

Data Expected from TC

ReadRegErrReg ( + ACK )

Data Size

4 bytes

Data Info

28-bit bitmap of boolean parity errors

Allowed Value(s)

00000000 - 0FFFFFFF


C.11.

  • Get the parameter payload.GMOD.InitGMODConstantCurrValue to assess the DACA value that controls the MBias current.

  • Ensure that 0862 (hex) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.InitGMODConstantCurrValue

Data Expected with TC

No

TM Details

Data Expected from TC

InitGMODConstantCurrValue ( + ACK )

Data Size

2 bytes

Data Info

Initialisation value for GMOD constant current

Allowed Value(s)

0000 - FFFF (hex)

Expected Value

0862 (hex)


C.12.

  • Downlink the SIPHRA registers to be set using the parameter payload.GMOD.InitASICRegBuffer with First row = 0 and Last row = 27.

  • Confirm the contents of the downliked file match the image below.

TC Details

MCS Operation

Downlink

Action/Param Name

payload.GMOD.InitASICRegBuffer

Data Expected with TC

First Row, Last Row

Data Size

2 bytes, 2 bytes

Data Info

The first and last rows/indexes of the parameter to get

Allowed Value(s)

0 - 27, 0 - 27 (dec)

Expected Value(s)

0, 27 (dec)

TM Details

Data Expected from TC

InitASICRegBuffer ( + ACK )

Data Size

112 bytes

Data Info

ASIC register values to be set as part of the InitialiseGMOD action

../../../../_images/asicreg.png

Figure 1 - Expected values for GMOD.InitASICRegBuffer


C.13.

  • Invoke the action payload.GMOD.InitialiseGMOD .

TC Details

MCS Operation

Invoke

Action/Param Name

payload.GMOD.InitialiseGMOD

Data Expected with TC

No

TM Details

Data Expected from TC

No ( + ACK )

Note

Currently this function: 1) Sets the ConstantCurrValue parameter (to the InitGMODConstantCurrValue parameter), 2) Sets the ConstantCurrEnable parameter to TRUE, 3) Toggles the ASICResetPin OFF and then ON, and 4) Writes the InitASICRegBuffer data to the ASIC reg table on the GMOD MSP. Each of these steps will only proceed if the previous step succeeded.


C.14.

  • Invoke the action payload.GMOD.writeRegToSIPHRA to write the contents of the ASIC register table on the MSP to the SIPHRA registers.

TC Details

MCS Operation

Invoke

Action/Param Name

payload.GMOD.writeRegToSIPHRA

Data Expected with TC

No

TM Details

Data Expected from TC

No ( + ACK )


C.15.

  • Get the parameter payload.GMOD.WriteRegStatus to confirm that the writes to SIPHRA were successful.

  • Ensure 1 (i.e. success) is returned.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.WriteRegStatus

Data Expected with TC

No

TM Details

Data Expected from TC

WriteRegStatus ( + ACK )

Data Size

bit3

Data Info

Successful = 1, In Progress = 0, Failed = 2

Allowed Value(s)

0, 1, 2

Expected Value

1


C.16.

  • Get the parameter payload.GMOD.RegErrStatus to read the value of the ERR_O pin on the ASIC, which indicates if there are parity errors in registers.

  • Ensure 0 is returned (i.e. ensure the parameter has updated since Step C.9).

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.RegErrStatus

Data Expected with TC

No

TM Details

Data Expected from TC

RegErrStatus ( + ACK )

Data Size

bit2

Data Info

Value of the ERR_O pin on the ASIC

Allowed Value(s)

0, 1

Expected Value

0


C.17.

  • Get the parameter payload.GMOD.ReadRegErrReg to read the individual register parity error statuses.

  • Ensure all 0s are returned (i.e. ensure the parameter has updated since Step C.10).

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.ReadRegErrReg

Data Expected with TC

No

TM Details

Data Expected from TC

ReadRegErrReg ( + ACK )

Data Size

4 bytes

Data Info

28-bit bitmap of boolean parity errors

Allowed Value(s)

00000000 - 0FFFFFFF (hex)

Expected Value

00000000


C.18.

  • Set the parameter payload.GMOD.BiasOffsetValue to 08CC (hex).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.BiasOffsetValue

Data Expected with TC

BiasOffsetValue

Data Size

2 bytes

Data Info

Bias Offset Value

Allowed Value(s)

0000 - 0FFF (hex)

Expected Value(s)

08CC (hex)

TM Details

Data Expected from TC

No ( + ACK )


C.19.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


C.20.

  • Set the parameter payload.GMOD.boostConverterEnable to 1 (i.e. enabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.boostConverterEnable

Data Expected with TC

boostConverterEnable

Data Size

Boolean

Data Info

Boost Converter is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

1

TM Details

Data Expected from TC

No ( + ACK )


C.21.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


C.22.

  • Set the parameter payload.GMOD.biasOffsetEnable to 1 (i.e. enabled).

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.biasOffsetEnable

Data Expected with TC

biasOffsetEnable

Data Size

Boolean

Data Info

Bias Offset is Disabled (0) or Enabled (1)

Allowed Value(s)

0, 1

Expected Value(s)

1

TM Details

Data Expected from TC

No ( + ACK )


C.23.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


C.24.

  • Get the parameter payload.GMOD.GMODMode to assess what mode GMOD is operating in.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.GMODMode

Data Expected with TC

No

TM Details

Data Expected from TC

GMODMode ( + ACK )

Data Size

Int4

Data Info

Current operational mode of GMOD

Allowed Value(s)

1 - 5

Where…

GMODMode

Mode

1

Idle

2

Experiment

3

CPLD Programme

4

Safe

5

Experiment16


C.25.

  • If GMOD is not operating in Experiment Mode (i.e. if GMODMode != 02), Set the GMODMode parameter to 2 now.

TC Details

MCS Operation

Set

Action/Param Name

payload.GMOD.GMODMode

Data Expected with TC

Yes

Data Size

Int4

Data Info

Mode of GMOD

Allowed Value(s)

01, 02, 03, 04, 05

Expected Value(s)

02

TM Details

Data Expected from TC

No ( + ACK )


C.26.

  • Confirm the Set in the previous step with a Get (i.e. confirm the value was set successfully).


C.27.

  • Get the parameter payload.GMOD.LastPageSumAddr several times, with ~3 seconds between each TC, to read the memory address of the last summed channel TTE page stored to GMOD’s flash memory.

  • Ensure the parameter value is changing, which confirms that GMOD is now generating data.

TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.LastPageSumAddr

Data Expected with TC

No

TM Details

Data Expected from TC

LastPageSumAddr ( + ACK )

Data Size

3 bytes

Data Info

Memory address for the last stored sum channel TTE page

Allowed Value

000000 - 007FFF (hex)

Expected Value(s)

Changing between TCs


C.28.

  • Query the parameter core.Storage.channelContent with Parameter Index in Block set to 25 (dec).

  • Ensure that 0 (rows) is returned.

TC Details

MCS Operation

Query

Action/Param Name

core.Storage.channelContent

Data Expected with TC

Parameter Index in Block

Data Size

4 bytes

Data Info

Channel ID

Allowed Value(s)

1 - 88 (dec)

Expected Value(s)

25 (dec)

TM Details

Data Expected from TC

Number of rows in GMOD Sum TTE storage channel ( + ACK )

Data Size

4 bytes

Data Info

Number of rows in GMOD Sum TTE storage channel

Allowed Value

0 - 65535 (dec)

Expected Value(s)

0


C.29.

  • Invoke the action payload.GMOD.pageSend with the action argument set as 0.

  • Then Get the parameter LastPageSumAddrRx .

  • Ensure the TM returned matches the memory address of the page just requested via pageSend .

  • Repeat the above bullet points 15 times, each time incrementing the action argument by 1.

  • This will result in 16 pages (i.e. a sector) being sent to the OBC for storage.

TC Details

MCS Operation

Invoke

Action/Param Name

payload.GMOD.pageSend

Data Expected with TC

Yes

Data Size

raw 2

Data Info

MemAddr

Allowed Value(s)

0 - 65535 (dec)

Expected Value(s)

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 (dec)

TM Details

Data Expected from TC

No ( + ACK )


TC Details

MCS Operation

Get

Action/Param Name

payload.GMOD.LastPageSumAddrRx

Data Expected with TC

No

TM Details

Data Expected from TC

LastPageSumAddrRx ( + ACK )

Data Size

uint16

Data Info

Updates with the memory address of the last summed channel TTE page received by the OBC from the MSP.

Allowed Value

000000 - 007FFF (hex)

Expected Value(s)

Increasing between each TC, from 0 - 15 (dec)


C.30.

  • Again, Query the parameter core.Storage.channelContent with Parameter Index in Block set to 25 (dec).

  • Ensure that 1 (row) is now returned.

TC Details

MCS Operation

Query

Action/Param Name

core.Storage.channelContent

Data Expected with TC

Parameter Index in Block

Data Size

4 bytes

Data Info

Channel ID

Allowed Value(s)

1 - 88 (dec)

Expected Value(s)

25 (dec)

TM Details

Data Expected from TC

Number of rows in GMOD Sum TTE storage channel ( + ACK )

Data Size

4 bytes

Data Info

Number of rows in GMOD Sum TTE storage channel

Allowed Value

0 - 65535 (dec)

Expected Value(s)

1


C.31.

  • Downlink this data from core.Storage.channelContent with:

    • Parameter index in block = 25 (dec),

    • First row = 0, and

    • Last row = 0.

  • Confirm with GMOD team that the data returned is as expected.

TC Details

MCS Operation

Downlink

Action/Param Name

core.Storage.channelContent

Action/Param ID

1222

Data Expected with TC

Yes

Data Size

4 bytes, 4 bytes, 4 bytes

Data Info

Parameter index in block, First row, Last row

Allowed Value(s)

1 - 87 (dec), 00000000 - FFFFFFFF (hex), 00000000 - FFFFFFFF (hex)

Expected Value(s)

25 (dec), 0, 0

TM Details

Data Expected from TC

Data ( + ACK )

Data Size

4104 bytes

Data Info

Requested data for downlink


C.32.

  • The GMOD health check has been completed. The Operator should now proceed with one of the sub-procedures listed in EIR-OPS-006: Commissioning that is yet to be completed.

  • If GMOD needs to be turned off, complete Section D of this procedure.

Note

The sub-procedures listed in EIR-OPS-006: Commissioning do not necessarily need to be carried out in the order given. However, procedures ending in ‘Operation’ should only be completed after the relevant ‘Health Check’ procedure for that subsystem has been performed. The ‘EMOD Reprogramming’ procedure must also be performed prior to any EMOD activities. Lastly, ideally, payload operations should be the last item to consider in the commissioning of the spacecraft.


D. Power OFF

Note

Only complete Section D if it is sensible to turn GMOD off given the next Commissioning Procedure that needs to be completed.

D.1.

  • Invoke the action platform.EPS.TurnOffGMOD to turn OFF GMOD.

TC Details

MCS Operation

Invoke

Action/Param Name

platform.EPS.TurnOffGMOD

Data Expected with TC

No

TM Details

Data Expected from TC

No ( + ACK )


D.2.

  • Get the parameter platform.EPS.actualSwitchStates with First row = 0 and Last row = 9 to assess whether GMOD is now off.

  • Ensure that PDMs 3, 6 and 9/rows 2, 5 and 8 are OFF/0.

Warning

It will take ~40 seconds for PDM 3 to return as OFF/0.

Warning

PDM 8 is drawing parasitic power. Therefore, when you Get the platform.EPS.actualSwitchStates parameter it will always read as ON/1 even when it is powered OFF.

TC Details

MCS Operation

Get

Action/Param Name

platform.EPS.actualSwitchStates

Data Expected with TC

First row, Last row

Data Size

2 bytes, 2 bytes

Data Info

The first and last rows/indexes of the parameter to get

Allowed Value(s)

0 - 9, 0 - 9

Expected Value(s)

0, 9

TM Details

Data Expected from TC

actualSwitchStates[0:9] ( + ACK )

Data Size

List[0:9] of booleans

Data Info

If actualSwitchStates[n] = 1, PDM n is ON

Allowed Value(s)

0,0,0,0,0,0,0,0,0,0 (all OFF) - 1,1,1,1,1,1,1,1,1,1 (all ON)

Expected Value(s)

X,X,0,X,X,0,X,X,0,X (PDMs 3, 6 + 9 = 0. Other PDMs may be 0 or 1)


END OF PROCEDURE