Skip to content
Cameron Goddard edited this page Nov 4, 2023 · 27 revisions

Overview

Values stored in EEPROM

  • Downlink period
    • But should it really ??

Uplinks

  • Change downlink period
    • By making this a large value, this meets the requirement to stop downlinking completely
  • No-op

Downlinks

  • ChipSats shall not downlink at the same time. One ChipSat will have an initial delay to make the ChipSats offset.
  • ChipSats shall stop downlinking if they have not received an uplink in over 24 hours. This requirement is met by using an alive time counter which is NOT stored in EEPROM. If alive time exceeds 24 hours, downlinking is disabled.
  • Downlinks are always the same length. If a sensor fails, those sensor values are 0.

T&C Overview

chipsat_commanding

  • downlink period only resets upon successful downlink

Programming

Two arduinos- one for uploading code, another for print statements.

File -> examples -> ArduinoISP -> pick ArduinoUno

SPI pins

image
  • reset should go to pin 10

Serial pins

Upload code to ChipSat

Arduino -> Programmer -> Arduino as ISP Sketch -> Upload using programmer

Radio Monitor (state machine/ generating report) -> Jonathan

Uploading Platformio code -> Cameron

Ground Station auto-reply -> Sean

Helpful Links

Use Arduino as ISP to Burn Bootloader on AVR Microcontrollers

Programming an AVR ATmega328P with an Arduino.pdf

Clone this wiki locally