According to Alcalá, all commands must have a delay of at least 2s.
The pointer resets after the EEPROM updates have been adjusted. The pointers will now be set to the v09 addresses fm1@0x30080 and fm2@0x50080 after the EEPROM update.
includes patch 1, and patch 3.
patch 3 was never uploaded
patch 5 is het stopping electrons fixes
We send the complete current L3 without penetrating and without
zeros padding (fill).
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.
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)
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.
Set the acq_time=6 (as in v7).
Fix large pixel calib for T=-36°C. The fix is based on IFTP data from
July 4 to July 20 with acq_time=6 and acq_time=1.
For each IX a rought estimate was obtained for the shift of the pedestal
and the 160keV pulser peaks. The shift was applied to all large pixels.