RC7
1. Summary
Upload of actual binaries uploaded to Iris FM1 during Release Candidate 7 (RC7) opportunity on 01/01/23-01/02/23. Includes both FSW and GSW (backend) used during RC7 since they’re now both tracked on release-candidate
. This was the final in-person upload opportunity prior to integrated TVAC testing, and possibly prior to the Moon.
Note: unlike previous releases, due to extreme constraints on time, this was not done from the release-candidate
branch and, instead, the cwcolomb/196-wd-thermal-control-patch
branch. That said, this pointer goes to release-candidate
and accurately tracks the changes that were used during this release, which were brought over in PR #197 .
GSW logs from the various interactions with the Flight Rover (FM1) during this operation can be found in transciever_logs_RC7.zip
and packet_prints_RC7.zip
.
NOTE: This operation was only concerned with updating the heater control scheme on the WD, so only the WD was programmed during this opportunity. Hercules and Radio were left as they were at the end of RC6 and untouched.
2. General Release Notes
-
Notes from testing that went into #197 and #196 can be found in #196 . Note, these notes are chronological.
-
Unlike other recent RCs since RC4, due to workspace issues on the silver Lenovo
µHermes
laptop,,the black IBM X1 CarbonµHermes
laptop was used to program in the cleanroom, and thev9_workspace_watchdog.zip
archive included here is pulled from~/mschnur/v9_workspace_watchdog
on that machine. Workspaces are also archived in the Bins of this release but should be copied out to a non-git-managed directory before use. -
NOTE: During this opportunity, the rover was not allowed to be demated from the lander in order to preserve integrity of testing that has already occurred. Similarly, the ensure no undue risks were taken, the rover was only powered using the lander as the power source.
-
REMINDER: Only CCS v9.1.0 is used for programming both the Watchdog and the Hercules at this point.
Full Changelog: rc6...rc7
3. Operations Highlights
(3.0) Battery Voltage Checking
- All battery cell voltages except the top were checked during first power-up.
- Battery voltages were measured to be:
- C1: 3.914V (3.914V)
- C2: 7.835V (3.921V)
- C3: 11.67V (3.835V)
- C4: 15.58V (3.910V)
- C5: 19.49V (3.910V)
- VBS: Not measured (kept VBS off)
(3.1) WD Programming
- During pinout checkout a spark occurred through shorted pins, which we believe were C3 and either C0 or C5. Note: C3 appears slightly low which would corroborate this finding. Battery charging should be attempted during the next RC.
- WD programming failed a number of times (unrecognized device error and interface comms error). Upon inspection (and correction), it appears this was likely due to either a speck of glue found in the socket or a poorly mated rover A-B connector (couldn’t go in all the way due to interference with the chassis wall unless finessed).
- Note: even after this fix, WD programming was observed to not work when lander power was not supplied (loading failed to upload first block error). Programming on battery power alone was not tested since we’d need lander power to activate the batteries.
(3.2) Heater Control Testing
-
Readings were successfully taken from the BattRT thermistor, confirming that the battery thermistor's wiring is intact.
- BattRT thermistor reading was observed to match ambient to +- 0.09degC
-
Heater control was tested successfully, confirming the heater wiring is intact.
- Several different power level duty cycles were commanded with PM1 on and PM1 telemetry confirmed that the change in current matched the expected change in the current.
- Heater control logic was confirmed by:
- setting the ON and OFF thresholds to just above ambient, and observing the rover start drawing the expected excess as soon as the ON threshold changed and this current continued until the battery temperature hit the OFF threshold.
- All the necessary heater control commands were validated:
- Power-Level:
set-heater-to-power-XX
- Enable Control:
enable-heater-control
- Disable Control:
disable-heater-control
- Set ON Threshold:
set-heater-on-level
- Set OFF Threshold:
set-heater-off-level
- Force Heater ON:
heater-force-on
- Force Heater OFF:
heater-force-off
- Stop Forcing Heater State:
heater-force-nothing
- Power-Level:
- Changing heater control temperature reading source from BattRT to ChargingThermistor was not tested on FM1 because it's potentially destructive and was not necessary since the BattRT thermistor was confirmed to work.
-
NOTE: See
_ref_iris-pgh-testing
in theiTVAC
release for Iris data collected via the lander during this portion of RC7.- Reference Database of Iris-Available Data Collected in pre-iTVAC Testing in PGH (
_ref_iris-pgh-testing.h5
). - Plot of Key Temperature, Voltage, and Power Telemetry Collected via Lander during RC7 (
_ref_iris-pgh-testing_01GPQN73F91TG38Z4XM3TJ92HX.png
). - NOTE: This data is intentionally stored on Iris' secure drive and should not be replicated elsewhere. See the
README
file in the secure drive for more details.
- Reference Database of Iris-Available Data Collected in pre-iTVAC Testing in PGH (
4. Final Release Status
Final release status remains the same as RC6, except the following:
(4.1) Completed Issues
(4.2) Issues Delta
Fixes and Features that didn’t make it into this release that have been added/changed since RC6.
(4.2.1) Known Bugs
(4.2.1.a) bug-impactful
: could potentially degrade mission objectives
No changes since RC6.
(4.2.1.b)bug-small
: unlikely to affect mission objectives directly, more likely to just make things difficult at worst or inhibit our ability to respond to edge cases
(4.2.1.c)bug-min
: inconsequential, almost certainly won’t affect anything
(4.2.2) Known Important Missing Features
_CRITICAL
: Features that have the potential to expand mission success
No changes since RC6.
(4.2.3) Known Nice-to-Haves Missing
feature-nice-to-have
: Not a bug fix. Not essential to mission success but is likely to make things easier.
(4.2.4) Known Missing Retests
int-test
: things we probably should (re)test
(4.2.5) Unresolved RC7 Issues that now no longer require FSW changes and can be handled entirely in GSW Post-FSW-RCs
No changes since RC6.
What's Changed
- BGAPI PASSTHROUGH PROGRAMMING WORKS (+RC6 Complete) by @zCoCo in #192
- Pull README changes from MS into RC. by @zCoCo in #194
- RC7 WD Thermal Control Patch by @zCoCo in #197
Full Changelog: rc6...rc7