PCB Satellite Repository
Clone or download

README.rst

PCB Satellite

Space Technologies at Cal (https://stac.berkeley.edu)

University of California, Berkeley

Getting Started

Clone this repository. Then:

Eagle

  1. Obtain the STAC Eagle library by running:

    git submodule init
    git submodule update
    
  2. Add the library to Eagle.

Firmware

  1. Install MSP430-GCC and MSPDebug.

  2. In firmware/, make a new file called msp430.mk.inc and specify the path to your MSP430-GCC installation. For example:

    MSP430_TOOLCHAIN=/usr/local/gcc-msp430-ti-toolchain-5.01.02.00
    
  3. Run make from firmware/ to build all firmware configurations. To build a specific configuration, change to the appropriate subdirectory (for example, debug/) and run make. If make complains about a missing gitrev.h, type make gitrev.h and re-run.

  4. To change a build configuration, edit config.h in the appropriate subdirectory.

Programming

  1. Obtain a programmer. We use the MSP430F5529 LaunchPad to program our sprite using Spy-Bi-Wire (SBW), but any SBW-compatible programmer should work.
  2. Disconnect the 5V, 3V, GND, SBW RST and TST jumpers from the LaunchPad.
  3. Connect the 3V, GND, SBW RST and TST jumpers on the ezFET-lite side to the target.
  4. Run make prog to program, and run make verify to read back what was programmed.

Directory Structure

  • ./eagle : Contains all necessary Eagle files for the sprite board
    • ./eagle/sprite-test: Contains the version of the sprite manufacture by Bay Area Circuits as a test board. It is largely based on the sprite verison created by Zac Manchester here: https://github.com/kicksat/sprite
    • ./eagle/final-sprite: Contains the version of the sprite we are currently working on. Our sprite began from the attitude-sprite designed by Zac Mancherster here: https://github.com/kicksat/attitude-sprite
    • ./eagle/electronics: STAC Eagle library submodule. See Eagle. Please add any parts to the stac.lbr file contained there.
  • ./simulation : Contains all the simulation netlists and other data
  • ./firmware : Contains all the firmware for the sprite
  • ./gerbers : Contains the gerbers for the sprites.

Getting Started with Sprite Development Kit