This reverts commit 76c61fb9d9.
Patch 9.3 (not the misnamed 9.4 OH patch below) was never uploaded
to the spacecraft. This patch hardwires both 9.1 and 9.3 into the
main code. To obtain a reference for the configuration as flown
for the last few years, this change will here be reverted, and
afterwards 9.1 will be applied again.
Add flags to the HK counter readouts in the PPSS table, for the patch to
find them.
The patch copies the modulus (cadence) from the ICU counter read to the
HK counter reads, 60s replacing the 600s cadence.
The ICU counter reads gain a clear=True flag, i.e., address bit 0x80.
All counter reads happen in second 0. HK first, ICU later. 16
counters each from 0x00 and 0x30.
This patch adds 8 bps to the STEP telemetry.
The PPSS gains six entries to overwrite the IX thresholds to enable
the small pixels at a selected cadences.
Enable with `table.ppss.interleaved_small(msg, 5)` to readout small
pixels in second 2 of each 5s interval.
The µs incr between IX config commands has been significantly reduced to
make space for the extra threshold writes. Please test!
Directly patch the parameters in the PPSS entry that triggeres the OP
heater once per minute.
Due to the nonlinearity of the regulator we can alway roughly assume we
heat with DC=70%. We need to adjust the setpoint with a correspondig
offset. This offset depends on the gain. The default gain is
`shift=0`. The DC will be ADC-setpoint. A shift of 1, 2, or 3 will
reduce the DC by a power of two, i.e.,
DC = (ADC - setpoint) >> shift
This patch keeps shift=0.
The target temperatures are
HET/EPT1: -6.0°C
HET/EPT2: -0.5°C
Usage:
(stephan)blaulicht:~/solo/solo_config$ ./solopath.py
SOLOPATH> from solo.configurations.hetept1.v0009.hetept_config_opheater_patch4 import *
…
SOLOPATH> main()
…
SOLOPATH> msg=solo.solomsgclass.msg_print()
SOLOPATH> patch1.send(msg)
msg(0x000f, 3, 0x0000093500090004)
Temp SPY: -6.0°C -3.2°C -8.8°C
Temp SPY: -6.0°C -3.3°C -5.9°C
Temp SPY: -6.0°C -3.2°C -6.0°C
Temp SPY: -6.0°C -3.2°C -6.0°C
Temp SPY: -6.0°C -3.2°C -6.0°C
msg(0x268c, 3, 0x0000af1f0000c002)
msg(0x268d, 3, 0x007270e009f99000)
OP heater setpoint: -6 C = 2553 ADC
msg(0x2697, 1, 0x00000000000000ff)
msg(0x2696, 3, 0x0003e8010000413c)
SOLOPATH> patch1.OH_SHIFT=1
SOLOPATH> patch1.send(msg)
msg(0x000f, 3, 0x0000093500090004)
Temp SPY: -6.0°C -0.2°C -11.8°C
Temp SPY: -6.0°C -0.5°C -5.7°C
Temp SPY: -6.0°C -0.5°C -6.0°C
Temp SPY: -6.0°C -0.5°C -6.0°C
Temp SPY: -6.0°C -0.5°C -6.0°C
msg(0x268c, 3, 0x0000af1f0000c002)
msg(0x268d, 3, 0x007270e019739000)
OP heater setpoint: -6 C = 2419 ADC
msg(0x2697, 1, 0x00000000000000ff)
msg(0x2696, 3, 0x0003e8010000413c)
The multi hit counts were part of nominal in solo_data(). They got lost
with version 8, when all DPS was reimplemented except for Low Latency.
This commit removes all old data products in solo_data except for low
latency. The multi hit counts are kept and appended to LL.
The version number is bumped to 9.1.
solo.l1l2.l2trigger.set() changes only the given parameters. It does not
imply a .reset(). Those lines were a NOP. We only need to clear none=(),
to prevent any anticoincidences.
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.