---
# System prepended metadata

title: Dry Run - Step by Step

---

# Dry Run - Step by Step

## Notes:
- Whenever anything is missing, immediately add it here
- Take plenty of pictures for future documentation and PR
- Whenever a problem occurs, post a description into the MOVE-III_Dry_Runs channel on Mattermost
- This document(and all linked documents) should be transfered to gitlab as soon as the test is over

### Debugger IDs

- ADCS: `066BFF544851717867214028`
- EPS Backplane: `0020000F5632500920313236`
- CDH: `066CFF333036434B43092749`
- COM: `000D002B3756501320303658`

### Flashing over move-lab0

```bash
ssh dry-run@move-lab0.lab.lrt.ed.tum.de
cat README.md
```

For logging debug output with an additional timestamp: <https://unix.stackexchange.com/questions/26728/prepending-a-timestamp-to-each-line-of-output-from-a-command>

## Test personnel
TODO

## Preparation
1. [x] Drink a coffee
2. [x] Clean up cave
3. [ ] Get the necessary hardware and put it in the cave: https://hackmd.io/G7SmcadTT6yfTG8rhpexnw
5. [x] Turn on the official integration playlist: https://open.spotify.com/playlist/37XJUkxBoNBlyyMlg9Lvtg?si=a8ccfa0dae4d41bb
6. [x] Make a "Do not touch sign"


## Integration

### Battery Board Preparation:
1. [x] Cut paper pieces needed to make the batteries fit properly
3. [x] Measure battery voltages with Multimeter(expected 4.2V)
    1. Battery 2 Actual Voltage: 4.184V
    1. Battery 3 Actual Voltage: 4.125V
    1. Battery 4 Actual Voltage: 4.176V
    1. Battery 12 Actual Voltage: 4.22V
3. [x] Put the RBF on the battery board
4. [x] Unscrew battery holders from battery board
5. [x] Put Batteries into Battery Board and make sure that have a nice fit with the paper
    - Assignment of Batteries to battery slots:
        - Top side:
            - Slot 1, Battery 2(INA 1000010)
            - Slot 3, Battery 3 
        - Bottom side:
            - Slot 2, Battery 12
            - Slot 4, Battery 4
6. [x] Screw battery holders back on
6. [x] Check that no LEDs are on
7. [ ] Measure battery voltages in board
    1. Slot 2: Can't measure
    2. Slot 4: 4.175V
    3. Slot 3: 4.23V
    4. Slot 1: 4.18V
11. [x] Remove the RBF
12. [x] LED D2(?) should turn on
13. [x] Check that the voltage between the VBAT_Int pin and GND on the backplane connector
    10. 8.41V
15. [x] Put the RBF back on

### Backplane Preparation:
6. [x] Connect the Backplane to the power supply over jumpers(DO NOT TURN ON YET)
12. [x] Connect Debugger to Backplane
    1. [ ] Name on cave server: `/dev/serial/by-id/usb-STMicroelectronics_STLINK-V3_TODO-if02`
1. [ ] Set all power switches to ON
2. [ ] Check jumper Positions
    1. [ ] VBAT On
    2. [ ] All others off
4. [x] Set up power supply:
    1. [ ] 8V
    2. [ ] 0.1A
    3. [ ] Off
7. [ ] Get Software human with knowledge about the Backplane Software
8. [ ] Check out correct git branch on the cave server
3. [ ] Document used version:
    1. [ ] Branch:
    2. [ ] Commit hash: 
10. [ ] Compile Backplane software
13. [ ] Start reading UART output from Backplane(and log it to a file)
    1. [ ] File location: ``
15. [x] Turn the power supply on
16. [ ] Check nominal operation:
    1. [ ] Power supply stays at constant voltage
    3. [ ] Following LEDs should be on:
        1. [ ] All slot enable LEDs should be on for VBat
        2. [ ] 3V3_Int
        3. [ ] UART Tx
17. [ ] Flash the prepared firmware
18. [ ] Check UART output:
    1. [ ] Let it run for a few seconds, then paste output here: https://hackmd.io/XcbvoXp7QkG1iNsD9LkQRQ
    1. [ ] RODOS startup output
        1. [ ] Git commit correct
        2. [ ] No init errors
    2. [ ] Check INA measurements
        1. [ ] VBat Value(expected 7.9-8.1):
        2. [ ] 5V Value:
        3. [ ] 3V3 Value:
        4. [ ] 3V3_Int current:
19. [ ] Check LEDs:
    1. [ ] UART LED blinking
    2. [ ] 5V Buck converter LED
    3. [ ] 3V3 Buck converter LED
    4. [ ] Power Channels
        1. [ ] All fault LEDs off
        2. [ ] All slot enable LEDs should be on for all voltages 
21. [ ] Turn off Power supply
22. [ ] Upload UART log(location TODO)

### CDH Preparation
1. [x] Verify Jumpers on SSB:
    1. [x] SSC1 ON
    3. [x] CP_MCU on 3V3
    4. [x] CP_CAN on 3V3
    5. [x] All others off
9. [ ] Check RTC Battery Voltage
    1. [ ] Voltage is above TODO
    2. [x] Document exact value: 3.162V
10. [x] Plug in RTC Battery
2. [x] Connect MCU_BAT connector from breakout board to VBAT MCU connector on SSB
4. [x] Get Software human with CDH knowledge
5. [ ] Check out correct git branch
6. [ ] Document used version:
    1. [ ] Branch:
    2. [ ] Commit hash: 
7. [ ] Compile softwarae
14. [x] Plug in SSB to the backplane slot TODO
15. [x] Plug in UART Converter to UART1 (beacon logging or satbus dump)
    1. [ ] Name on cave server: `/dev/ttyTODO`
16. [x] Plug in UART Converter to UART2 (beacon logging or satbus dump)
    1. [ ] Name on cave server: `/dev/ttyTODO`
18. [x] Connect Debugger
    1. [ ] Name on cave server: `/dev/serial/by-id/usb-STMicroelectronics_STM32_STLink_066CFF333036434B43092749-if02`
19. [ ] Start logging Beacon data on cave server
    1. [ ] file location: ``
20. [ ] Start reading & logging CDH output
    1. [ ] File location:
21. [ ] Start reading & logging Backplane output
    1. [ ] File location:
22. [x] Turn on Backplane Power
23. [ ] Check LEDs:
    1. [ ] TODO
24. [ ] Flash the prepared firmware
25. [ ] Check CDH UART output:
    1. Let it run for a few seconds, then paste log here(in CDH integration section): https://hackmd.io/XcbvoXp7QkG1iNsD9LkQRQ
    2. [ ] RODOS startup output
        1. [ ] Git commit correct
        2. [ ] No init errors
    3. [ ] TODO
26. [ ] Check backplane output:
    1. [ ] Paste here after a few seconds: https://hackmd.io/XcbvoXp7QkG1iNsD9LkQRQ
    3. [ ] INA Measurement on Slot TODO:
        1. 3V3 Voltage(3.2-3.4): 
        2. 3V3 Current(TODO-TODO A):
        3. 5V Voltage(4.5V-5.4V):
        4. 5V Current(TODO-TODO A):
        5. VBAT Voltage(0V):
        6. VBAT Current(0V):
27. [ ] Check that UART Logger LED is blinking
28. [ ] After at least 60 seconds, turn off backplane power
29. [ ] Check logged beacon content
    1. [ ] Guide for this TODO
    2. [ ] Checks for this TODO
30. [ ] Upload UART logs

### OPS
TODO

### Battery board integration
1. [x] Make sure power supply is off
2. [x] Unplug the Banana Cable adapter from the backplane
3. [x] Plug the battery board into backplane slot 5
4. [x] Make sure that nothing turns on
5. [x] Start logging all UARTs
6. [x] Make sure that all switches are set correctly
    7. [x] all slot 1 switches on
    8. [x]
8. [x] Put rubber duck on slot 7
9. [x] Remove battery board RBF
    10. Time: 15:21
11. [x] Check LEDs:
    1. [x] Battery board LED ON
    2. [x] 3V3, 5V, 3V3_Int on backplane ON
    3. [x] Both CAN LEDs blinking
    4. [x] TX, RX UART LEDs on backplane toggling between two levels
    5. [x] NRST, TDI, SWDIO weakly ON
    6. [x] 3V3, 5V and VBAT LEDs for slot 1 ON
    7. [x] SSB 3V3, 5V and VBAT ON
    9. [x] MCU LED ON
    10. [x] CAN LED on
    11. [x] All UART 1 & 2 LEDs ON
    12. [x] All others off
12. [x] Check voltages from INA measurements in Backplane UART log
    1. [x] VBAT(expected 8.4): 8.31V
    2. [x] 5V: 5.03
    3. [x] 3V3: 3.29
13. [x] Check subsystem currents:
    1. Slot 1
        2. 3V3: 65mA
        3. 5V: 27mA
        4. VBAT: 28mA
    5. All others near 0
6. [x] Make sure that DO NOT TOUCH sign is on setup

### Dry run data evaluation
1. [ ] TODO




## Unplanned short check:
Problem: high current when enabling VBAT on slot 1 with Dori in it

No short on VBAT on Dori
No VBAT jumper on Dori
Doesn't happen without the board

Happens in other slots as well(minor difference in exact power draw)

Issue found: LED resistor is only 220 Ohm - meaning that with about 5-6ish V dropping across it, we get somewhere 20-30ish mA current draw


## Disintegration

1. [x] Put the RBF on the battery board: 2023-02-08T14:46+01
2. [x] Remove the battery board from the backplane
3. [x] Stop logging the data
4. [x] Remove RBF again
5. [x] Measure voltage between VBAT_INT and VBAT_GND pins
    1. 0V
8. [x] Measure battery voltages in board:
    1. Slot 3: 0.57V
    2. Slot 1: 0.692V
    3. Slot 2: Can't measure
    4. Slot 4: 4.1V + noise
9. [x] Unscrew battery holders from battery board
10. [x] Remove batteries from battery board
11. [ ] Screw the battery holders back on
12. [x] Measure battery voltages
    1. Cell 4: 4.146V
    2. Cell 12: 2.965V
    3. Cell 2: 0V
    4. Cell 3: 4.087V
14. [x] Set up the power supply again with limits of 8V and 150mA. Do not turn it on yet.
15. [x] Connect the Power supply to the backplane
16. [x] Turn on the power supply
17. [x] Make sure that power draw is roughly as expected(50-150mA)

## UVP test after disintegration
1. [x] Slowly turn down power supply voltage in 100mV steps until backplane turns off
2. [x] Note down the voltage: 6.4V
3. [x] Slowly turn up PSU voltage in 100mV steps until it turns back on
4. [x] Note down the voltage: 7.6V
5. [x] Turn it all the way back to 8V

Cause: GND and BAT_GND are connected on the battery board