Skip to content

System check

This chapter describes the software application used for testing and validating the satellite's payload and core functioning. As it was expressed previously in chapter Unitary testing: Mainboard payload, the same code is used to now verify all eight tasks available. Also, if the unitary testing was performed, a detailed console log with its performance was noticeable, where some success criteria needed to be achieved in each trial to pass.

  • SD card test: It displays if the SD card is detected or not;

  • IMU test: Detects if IMU is functional and retrieve some accelerometer, gyroscope and magnetometer readings;

  • Sun sensor test: Shows if all six sun sensors are functional and display some light intensity measurements;

  • Coil driver test: Runs the drivers with three different voltage inputs, generating proportional magnetic fields with the driving current;

  • Burn wire test: Applies a PWM signal (default duty-cycle is 0.3% for 3 secs) to the burn wire to validate the deploy mechanism;

  • I2C test: Scans all integrated circuits and solar boards connected to the multiple I2C buses;

  • NVM reset and test: Defaults the NVM counter and checks if its operation is right (requires the SD card);

  • Current sensor test: Measures the current over a short period of time and looks for spikes or other anomalies that can translate in bad power supply;