Mission Statement
The mission of the Command and Data Handling System (C&DH) is to receive and execute commands; collect, store, and transmit house-keeping data; and support SERB approved payloads.
The primary mission of the flight computer is to control the satellite and manage telemetry and experiment data for a minimum of two years.
Mission Requirements
The mission requirements are first listed by originating sources and then compiled into a single list of final requirements
Requirements due to MidSTAR-1 Mission Requirements
- Support the Linux Operating System
- PC based using an open hardware architecture
Requirements due to CFTP
- 10 MBytes of storage
- Support RS-422 asynchronous serial connections
Requirements due to ICSAT
- 50 MBytes of data files
- Support serial connections up to 1 Mbps
- Support RS-422 synchronous serial connections
- Support RS-232 asynchronous serial connections
Requirements due to Main Communications
- Support serial connections up to 100 Kbps
- Support RS-422 asynchronous serial connections
- Support RS-232 asynchronous serial connections
Requirements due to Electrical Power System
- Support digital output
- Support analog input
- Support temperature sensors
- Support voltage sensors
- Support current sensors
Requirements due to Structures
- Support temperature sensors
Collected Requirements
- Support the Linux Operating System
- PC based using an open hardware architecture
- Support RS-422 asynchronous serial connections
- Support RS-422 synchronous serial connections
- Support RS-232 asynchronous serial connections
- Support serial connections up to 1 Mbps
- Support digital output
- Support analog input
- Support temperature sensors
- Support voltage sensors
- Support current sensors
Specifications
Hardware Specifications
Based on the requirements in the previous section the following hardware was selected. The individual components were selected by power usage if there were multiple components that fulfilled the requirements.
- MIP405-3XUSNA Single Board Computer
- 133 Mhz PowerPC processor
- 128 MB ECC
- 4 RS-232 asynchronous serial ports
- 1 Ethernet Port
- PC/104 bus
- PC/104+ bus
- M2202-D384-X Disc on Chip
- 384MB secondary storage
- ESCC-104 Synchronous Serial Card
- 2 synchronous serial ports
- EMM-8M-XT Serial Expansion Card
- 8 RS-232/422/485 asynchronous serial ports
- 8 digital I/O channels
- Modified I0485 data acquisition board
- 22 analog telemetry channels
- 32 digital I/O channels
Origin of Hardware Specifications
The decision to use the PowerPC based MIP405 over an x86 based board was based solely on the low power consumption of the board combined with the feature set. The choice was limited to x86, PowerPC, and ARM processor architectures because of support for the linux kernel. The MIP405 integrates ethernet, serial ports, and Disk-on-Chip interface on a single board while providing 128MB of ECC memory and a powerful processor for under 2 watts. The closest x86 based system with comparable features found consumed 5 watts of power.
The M-Systems Disk-on-Chip was chosen because it was the defacto standard flash memory harddisk replacement. The decision to use flash memory over a traditional harddisk was to increase reliability and reduce power. The 384 MByte version was chosen to provide for the required storage with room for growth and the operating system.
The Commtech Fastcom ESCC-104-ET was chosen as the synchronous serial interface board based on advice from our technical advisor Dr. Ron Parise from Computer Sciences Corporation. Dr. Parise has had previous experience with the board.
The Diamond Systems Emerald-MM-8 was chosen for the asynchronous serial board based on its innate flexibility with any of the 8 ports capable of being configured as RS-232, RS-422, RS-485.
RMV's IO485 data acquisition and control board was chosen for the distributed telemetry system because of built in support for daisy chaining and handling a large number of boards. The integrated expandability is fundamental to addressing future telemetry issues later in the satellite line.
Software Specifications
From the requirements the C&DH will run Linux. In order for the long term support of the operating system (most likely a 2.4 series) Linux kernel will be selected. There remains the possibility that a 2.6 series kernel could be chosen, but it will remain doubtful until the new kernel series has stabilized and shows a significant benefit of switching.
To create the open software architecture the IP protocol stack was chosen to provide inter process, intra-satellite, and satellite-ground communications. This allows programs to be created at different facilities on different hardware and integrated with minimum difficulties.
- Linux Operating System
- 2.6 series kernel depending on stability
- 2.4 series kernel is fallback
- IP Protocol
- TCP protocol will be used for all internal satellite communications
- UDP or MDP will be used on up and down links
- Design
- Hardware Design Summary
- Block Diagram
- Power Usage
- Layout Diagram
- Cabling Diagram
- Wiring Diagram
- Serial Port Assignments
- Telemetry Assignments
- Pin-Outs
- Components
- Single Board Computer
- Asynchronous Serial Card
- Synchronous Serial Card
- Telemetry and Control Card
- Cables
- Inventory
- Software Design Summary
- Mass Properties Table
';