Skip to main content

First steps

First, we need to see every part of our goal in detail.

There should be a parallel action around that. We cannot wait for every one of them to shape.

Our first and crucial step involves developing an FPGA board, a critical component that controls and commands other instruments within the system. 


LAUNCHER:

  • It's crucial to understand and plan for NASA's launching limits. Early planning and a robust setup are essential. We must be mindful of the formal licensing requirements, such as RF band and remote licensing, and the necessary tests, like vibration testing. This will ensure that the CubeSat can demonstrate a smooth deployable release.
  • A lot of USA travel is needed, so we plan to find alternative options instead of thinking about NASA and travelling to the USA. 
  • There are alternative launchers available; check this post about where to launch.
Let's prepare our board after learning about the launch and what is needed.
I have already started looking into the FPGA we can use; it should be low-power. I have already purchased the Cyclone V dev board DE10-Nano. It's a good board, and it is not too expensive. 

GNSS:

We aim to incorporate a GNSS unit on the board. Moving GNSS or GPS into space is challenging, and we must ensure the unit is space-worthy. To achieve this, we will build a GNSS unit.

The board will have an RF front and connect to FPGA for correlators.
The main component nominated for the RF front is STA5635A. It is a good choice since a fully integrated GNSS RF front-end supports different bands (L1, L2, L5, L6 and L) with a programmable and flexible RF-IF chain driven by a fractional PLL. In particular, G5RF can manage all the GNSS constellations that are available and planned for the future, like GPS, Galileo, Glonass, BeiDou, IRNSS, and QZSS.

The board design is progressing to create a board to connect to the GPIO of the DE10-Nano.

The antenna detection can help with fault and connection detection.
Once the board is ready, we must program it and read the values. We can work on the GPS coming in SPI and then on other constellations. 


RealTime PROCESSING (RT)
We have an SoC core for our future GPS onboard. It enables us to program our mission using a computer and FPGA combined.

I am familiar with RT-Linux applications. 
RTLinux is a complex real-time real-time operating system (RTOS) microkernel that runs the entire Linux operating system as a fully preemptive process.

As far as I know, we need to use something like RTEMS.
Since Cyclone V has a Linux that can work with the peripherals, we need to see how Linux LXDE Desktop (kernel 4.5) 
can be empowered for that purpose.


Comments

Popular posts from this blog

Real-Time OS/Frameworks for High-Reliability Applications

Real-Time OS/Frameworks for High-Reliability Applications Real-Time OS/Frameworks for High-Reliability Applications RTEMS (Real-Time Executive for Multiprocessor Systems) Description: A free real-time operating system (RTOS) for embedded systems. Use Cases: Aerospace, military, industrial control systems, and other high-reliability applications. NASA Core Flight System (cFS) Description: A portable, platform-independent framework for developing flight software applications. Use Cases: NASA spacecraft and missions, supporting modularity and reusability in software development. VxWorks Description: A real-time operating system developed by Wind River Systems. Use Cases: Aerospace, defence, automotive, medical devices, and industrial equipment for real-time performance and reliability. FreeRTOS Description: An open-source real-time operating system kernel for embedded devices. Use Cases: Wi

Spectrolab's High-Efficiency Solar Cells and CICs

Spectrolab's High-Efficiency Solar Cells and CICs Advancing Space Missions with Spectrolab's High-Efficiency Solar Cells and CICs As space exploration pushes the boundaries of human achievement, the need for reliable, high-performance solar power solutions is paramount. Spectrolab, a leader in the field of photovoltaic technology, offers a range of GaInP/GaAs/Ge lattice-matched triple-junction (3J) solar cells. These cells are not only designed to meet but exceed the rigorous demands of various space missions, from Low Earth Orbit (LEO) to deep space missions. Below, we explore the advanced technical features and performance metrics of Spectrolab’s solar cells and Cell-Interconnect-Coverglass (CIC) assemblies. Overview of Spectrolab’s Solar Cell Technologies Spectrolab’s portfolio includes a variety of solar cells tailored for specific mission profiles, each offering distinct benefits in t

Installing and Setting Up ChibiOS

Installing and Setting Up ChibiOS Installing and Setting Up ChibiOS ChibiOS is a compact, fast, and reliable real-time operating system (RTOS) designed for embedded systems. It is particularly well-suited for microcontrollers, including those based on ARM Cortex-M architectures such as the Cortex-M0. This guide will walk you through the steps to install and set up ChibiOS for development. Step 1: Download ChibiOS To get started, you need to download the ChibiOS source code. You can download it from the ChibiOS official website or the ChibiOS GitHub repository . You can either clone the repository using Git or download the source as a ZIP file. git clone https://github.com/ChibiOS/ChibiOS.git Step 2: Set Up the Development Environment To develop with ChibiOS, you need to set up a suitable development environment. Here's how to do it: 1. Install a Toolcha