Project

General

Profile

Feature #587

Mise en conformité de timegen avec SSS-CP-FS-370 (spw timecode value et CTR coarse time)

Added by paul leroy over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
-
Start date:
21/01/2016
Due date:
% Done:

0%

Estimated time:

Description

Rappel d'une partie de l'exigence SSS-CP-FS-370:

The SpaceWire time code contains the least significant bits of the CTR coarse time part.

Dans sa version actuelle, timegen ne prend pas en compte cette exigence.

History

#1 Updated by paul leroy over 5 years ago

  • Assignee changed from paul leroy to Veronique bouzid

Il n'y a pas à mettre en conformité timegen, il ne gère pas les timecodes. Pour avoir des timecode conformes au TC_LFR_UPDATE_TIME, il va falloir être sioux et bien démarrer les timecodes et bien démarrer les update time.

Ca se fera au niveau SocExplorer avec un script qui va bien.

Si tu émets plusieurs timecode valide avec SpwPlugin0 (3 consécutifs en incrémentant de 1), alors le démarrage des timecodes périodiques commence sur la dernière valeur des timecodes valide + 1.

#2 Updated by Veronique bouzid over 5 years ago

  • Status changed from New to Closed

Paul dit que ce n'est pas utile.

Je mets ici le comportement du LFR quand timegen est utilisé pour se souvenir du comportement.

On observe sur les TM_LFR_HK,
- increment de HK_LFR_UPDATE_TIME_TC_CNT
- increment de HK_LFR_DPU_SPW_TICK_OUT_CNT, HK_LFR_DPU_SPW_LAST_TIMC
- 2 increment de HK_LFR_LE_CNT car on détecte 2 erreurs
HK_LFR_TIME_TIMECODE_IT et HK_LFR_TIME_TIMECODE_CTR
- la derniere erreur détectée est celle de CTR
HK_LFR_LAST_ER_RID: LE_LFR_TIME = 42119, HK_LFR_LAST_ER_CODE: TIMECODE_CTR = 26, HK_LFR_LAST_ER_TIME

Ici dans l exemple on a recu 18 TC_LFR_UPDATE_TIME via timegen avec le timecode valide mais qui ne correspond pas au 6bits les moins significatis du champ CP_RPW_TIME.
Extrait du fichier (2016_02_08-14_15_53-Detail.txt) se trouvant dans /home/validation/data/R3/3.0.0.19/TESTS6UNITAIRES/just_hk/timegen

14:15:23.198608,, TM_LFR_HK, CCSDS_VERSION_NUMBER = 0, PACKET_TYPE: TM_PACKET = 0, DATA_FIELD_HEADER_FLAG: WITH_HEADER = 1, PROCESS_ID: RPW_PID_2 = 76, PACKET_CATEGORY: HK_ROUTINE = 4, (PACKET_ID=0xcc4), SEGMENTATION_GROUPING_FLAG: STANDALONE_PACKET = 3, SEQUENCE_CNT=17, (PACKET_SEQUENCE_CONTROL=0xc011), PACKET_LENGTH=129, SPARE_1=0, PUS_VERSION = 1, SPARE_2=0, SERVICE_TYPE: HOUSEKEEPING_AND_DIAGNOSTIC_DATA_REPORTING = 3, SERVICE_SUBTYPE: HK_PARAMETER_REPORT = 25, DESTINATION_ID: GROUND = 0, TIME=0x1e4b5f7a01ec, PA_LFR_HK_REPORT_SID: LFR_HK_SID = 1, HK_LFR_MODE: STANDBY = 0, HK_LFR_DPU_SPW_ENABLED: ENABLED = 1, HK_LFR_DPU_SPW_LINK_STATE: RUN = 5, SPARE=0x0, HK_LFR_SC_POTENTIEL_FLAG: ON = 1, HK_LFR_MAG_FIELDS_FLAG: OFF = 0, SY_LFR_WATCHDOG_ENABLED: ENABLED = 1, HK_LFR_CALIB_ENABLED: DISABLED = 0, HK_LFR_RESET_CAUSE: POWER_ON = 1, SY_LFR_SW_VERSION_N1=3, SY_LFR_SW_VERSION_N2=0, SY_LFR_SW_VERSION_N3=0, SY_LFR_SW_VERSION_N4=19, SY_LFR_FPGA_VERSION_N1=1, SY_LFR_FPGA_VERSION_N2=1, SY_LFR_FPGA_VERSION_N3=89, H*K_LFR_UPDATE_TIME_TC_CNT=18, HK_LFR_LE_CNT=36*, HK_LFR_ME_CNT=0, HK_LFR_HE_CNT=0, H*K_LFR_LAST_ER_RID: LE_LFR_TIME = 42119, HK_LFR_LAST_ER_CODE: TIMECODE_CTR = 26, HK_LFR_LAST_ER_TIME=0x1e4b5f7a0002*, HK_LFR_DPU_SPW_TICK_OUT_CNT=19, HK_LFR_DPU_SPW_LAST_TIMC=19, , HK_LFR_TIMECODE_ERRONEOUS=0, HK_LFR_TIMECODE_MISSING=0, HK_LFR_TIMECODE_INVALID=0, HK_LFR_TIME_TIMECODE_IT=18, HK_LFR_TIME_NOT_SYNCHRO=0, HK_LFR_TIME_TIMECODE_CTR=18,

Also available in: Atom PDF