The STEP unit EEPROM contains v6 in page 0x00000/0x60000. The ICU
config memory contains v7 in page 0x70000 and v8 in 0x60000. We plan to
write v8 into page 0x10000/0x70000 to not overwrite v6. v7 was never
written to EEPROM. At ICU reboot (after EGAM), the v8 config will the
appear in 0x70000.
This patch creates the STEP config compiled for 0x70000.
A preliminary xml to burn it into EEPORM is included. Missing from that
xml is the restart of the unit after burn.
The VERSION was set in each config.*, which is not what the VERSION is
associated with. It is now set as a module attribute
solo.step.base_config.VERSION
The unused table argument scratch is now set to solo.step.base_config.SUBVERSION
There is still an optional argument version= to override.
The aim, of this patch is to keep the Idef-X temperatures constant
during the orbit so that the calibration is always reliable.
Fix the opheater reference temperature reading. It was set to T_DIG(13). Now
it is T₁(14), one of the sensors on the titanium cover. The original
intention was probably to use T₁, which is entry [13] in the telemetry
packet. The mismatch in the order of data items in the ITF packet with
the numbering in the temperature spy may have caused this mixup.
Add parameter HK_SOLO.T_to_ADC(dc_estimate=0) to reduce the target
temperature to accomodate the estimated opheater duty cycle.
The opheater target temperature is set to -35°C at 70% duty cycle.
During the first year the duty cycle was always around 70% and the T₁
temperature between -36°C and -34°C.
Set the nominal calib Temperatur to -36°C. This is the IDef-X temperature
reached when T₁ was -35°C.
When the sensor units are commanded to nominal mode they shall receive a
command to reset the PPSS clock at the end of the OBC hour, to synchronize
the data products to an hour boundary.
STEP was sychronized to a minute instead.