Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create S-Band Subsystem Handler #76

Open
4 tasks
DrakBoul opened this issue Dec 3, 2024 · 0 comments
Open
4 tasks

Create S-Band Subsystem Handler #76

DrakBoul opened this issue Dec 3, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@DrakBoul
Copy link
Contributor

DrakBoul commented Dec 3, 2024

Description

A handler needs to be created for sending telecommands, reading telemetry, and sending bulk downlink data via spi to the S-Band transmitter. To accomplish this the handler must do a few things, have I2C interface for sending telecommands and reading telemetry, have ipc server to connect to cmd dispatcher so commands can be sent to it via tall thin data pipeline, spi interface for writing to the transmitters "transmit buffer".

I2C Interface

The documentation for the clydespace S-Band transciever clearly defines a means of configuring and reading housekeeping and status from the S-Band tx. Using this documentation and our I2C interface this can easily be implemented.

SPI Inteface

As of now the SPI Interface does not exist, but is soon going to be created #75. This interface is tasked with loading the tx buffer of the S-Band transmitter with data to be downlinked. From what I know already the SPI can be operated in half duplex mode since we do not recieve any data from the S-Band transmitter using SPI, instead this is done using the I2C interface.

Deliverables

  • Create SPI interface module Create Rust SPI Interface #75
  • Use SPI, I2C, and IPC to have handler talk to both S-Band and tall thin data pipeline
  • Implement state machine for S-Band during operation
  • Test S-Band handler with tall thin data pipeline and S-Band Transmitter.
@DrakBoul DrakBoul added the enhancement New feature or request label Dec 3, 2024
@DrakBoul DrakBoul self-assigned this Dec 3, 2024
@DrakBoul DrakBoul moved this from Todo to In Progress in Ex3 FSW Project Management Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant