| 21 | = Design = |
| 22 | = Setup = |
| 23 | |
| 24 | |
| 25 | The experiment consists of three units. Supikoira flight computer 2 (SFC2), Inertial Measurement Unit 2 (IMU2) and the Experiment Digital Camera (EDC). The SFC2 will record inertial measurement data from IMU2 and images from the EDC. IMU2 data will be recorded to onboard memory and the images will be recorded on external SD memory card. |
| 26 | = Communication = |
| 27 | |
| 28 | |
| 29 | SFC2 and IMU2 will be communicating over MIL-STD-1553 Bus. SFC2 and EDC will be communicating over Ethernet and a couple of digital IO lines. SFC2 will be also communicating to the ground station via radio uplink and downlink provided by the REXUS rocket. The REXUS communication is going over RS-422 serial link. |
| 30 | = Software = |
| 31 | |
| 32 | |
| 33 | |
| 34 | Software |
| 35 | |
| 36 | Software consists of three distinct parts: |
| 37 | |
| 38 | ''' 1. SFC2 software''' |
| 39 | |
| 40 | * Operating system: RTEMS |
| 41 | * HW drivers (UART, Clock, Timer, RTC, SD/MMC, MIL-STD-1553, Ethernet) |
| 42 | * Navigation software |
| 43 | * Logging |
| 44 | * MIL-STD-1553 bus controller |
| 45 | * Camera control |
| 46 | * Uplink/Downlink |
| 47 | * HW drivers written in C, other software in Ada95 |
| 48 | |
| 49 | '''2. IMU software''' |
| 50 | |
| 51 | * Measures accelerations, angular velocities and sensor temperatures. |
| 52 | * Does sensor error compensation. |
| 53 | * Does integration of inertial measurements |
| 54 | * MIL-STD-1553 remote terminal |
| 55 | * Written in C |
| 56 | |
| 57 | '''3. Ground software:''' |
| 58 | |
| 59 | * Flight visualization |
| 60 | * Logging |
| 61 | * Written in Python/C/Ada95 |
| 62 | |
| 63 | With the exception of MIL-STD-1553 driver, software is developed on Embedded Artists LPC2468 prototyping board, while waiting for the actual hardware to finish. Navigation algorithms are prototyped with Python / Numpy, before implementation in Ada95. |
| 64 | |
| 65 | |