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 Simulated S-Band Transceiver #79

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

Create Simulated S-Band Transceiver #79

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

Comments

@DrakBoul
Copy link
Contributor

DrakBoul commented Dec 3, 2024

Description

The S-Band Transceiver is responsible for the mass downlink of data to the groundstation. The S-Band handler can send telecommands and request telemetry data from the S-Band's registers via I2C. It can also fill its transmit buffer with data via an SPI interface. A simulated S-Band subsystem should be created to immitate the actual interaction the S-Band has with its handler and the groundstation. Instead of using I2C, we can use a TCP server to simulate these interfaces, the S-Band Handler client will connect to the server and configure "Dummy" data in the simulated I2C registers. For structure and more information on I2C registers, ask @DrakBoul for the S-Band documentation.

For now, do not worry about the actual transmitting functionality. Some logistics need to be figured out first before we continue with this.

Deliverables

  • Create a simulated I2C interface using a TCP server that the S-Band handler TCP client will connect to.
  • Create simulated I2C registers that contain dummy data which can be modified, and read using the TCP connection (These should exactly replicate the actual S-Band registers)
  • Create logic that replicates how reading and writing works with I2C interface.
  • Test simulated with S-Band handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Development

No branches or pull requests

1 participant