Comprehensive High-level Avionics Systems for Exploration

CHASE is an open-source avionics framework, bringing high-end features and ease-of-use to a cheaper platform.

CHASE is an avionics framework that brings high-performance satellite computing systems in an affordable package. The CHASE framework consists of a set of open-source modules and guidelines for developing your own. Standard modules provide all necessary core components and can be combined with additional modules or custom-made modules to create a complete avionics system.

Processing Module:

  • Contains triple-redundant processing cores
  • 4x SpaceWire interfaces
  • 4x Configurable digital IO interfaces (RS-485, CAN, UART, I2C, etc.)

Communications Module:

  • 100 Mhz – 6Ghz (maybe extend to X-band?)
  • >30 dBm TX power
  • SpaceWire data link

Recent Discord Chat

rough93 May 21, 2022 @ 6:47pm
Great! If they're similar it can be hard to really come up with distinguishing factors, price can also be useful to include
codeflight May 21, 2022 @ 6:46pm
That all makes sense. The thing is that they are extremely similar, so there are only a few things to compare them on, complexity being the main one. I've update it based on what you said, at it only increased the lead of the one already winning, so I'll go with that one.
rough93 May 21, 2022 @ 5:32pm
Also, you should keep a single qualitative table for your study i.e. Low 2, Satisfactory 4, Very satisfactory 6, excellent 10 or whatever you're using along that line. The top design for each objective should always receive a score of 10, at least for quantitative studies, as that's mathematically calculated relative to the other systems
Ross (/u/_albertross) May 21, 2022 @ 5:32pm
Yep, number of discrete manufacture steps (and thus inspection steps) is a decent proxy for system complexity. There's others like number of components, number of potential points of failure like you mention (PCB tracks aren't failure hazards but soldered joints are). I guess for satellite operations there's no value in tracking repairability but I use that a fair bit
rough93 May 21, 2022 @ 5:30pm
the other consideration is making sure you don't overlap your objectives, so if you evaluate complexity as number of points of failure, that may make the redundancy aspect redundant (no pun intended). This can actually help to simplify the study and/or leave room for other objectives
rough93 May 21, 2022 @ 5:29pm
In general, you want to try to have as much quantitative, and as little qualitative evaluation criteria as possible. If there is another measure that can be quantitatively evaluated that mirrors a qualitative objective, use that. You can probably evaluate redundancy by counting the number of redundant systems, or alternatively count points of failure. Flight heritage can be the actual rate of successful use (maybe a percentage of the total?), complexity is a useful objective but is hard to quantify, I've usually seen it considered as a function of time to manufacture or points of failure. @​Sam (FARMM) may have some input on that too
codeflight May 20, 2022 @ 11:33pm
I'm trying to do a trade study for deciding between separate components or an MPSoC, but I've never done one before and I'm not sure if I've got it setup right. Could someone with experience take a look?
codeflight May 20, 2022 @ 11:31pm
Very sorry that I haven't been active here, but my other things are done now and I can return to this project!
sudo killall windows May 3, 2022 @ 7:20pm
rough93 May 3, 2022 @ 7:17pm
generally afternoon to evening EST, or early mornings
codeflight May 3, 2022 @ 5:45pm
I wont be able to make the meeting these next couple weeks and we haven't had a meeting in a very long time, so I'm hoping can organize one this week at a different time? What times work best for you guys? @Orbital Systems
codeflight May 3, 2022 @ 5:28pm Very interesting article. Turns out ingenuity's avionics is basically what we are planning, but the parts are split up. I'm now thinking splitting them up might be a good idea. Any thought?
codeflight April 26, 2022 @ 4:33pm
I just DMed it to you
Szymek (Simon) Matkowski April 26, 2022 @ 3:58pm
Szymek (Simon) Matkowski April 26, 2022 @ 3:57pm
@​codeflight (CHASE) can you please response to my request on project description?
sudo killall windows April 24, 2022 @ 9:29pm
Tonight works
codeflight April 24, 2022 @ 8:41pm
I can't do tomorrow, I can do tonight in 3+ hours, or late thursday or friday
sudo killall windows April 24, 2022 @ 7:45pm
It's fine, want to reschedule to sometime tomorrow?
sudo killall windows April 24, 2022 @ 7:44pm
codeflight April 24, 2022 @ 7:43pm
I'm sorry, I can't make it
sudo killall windows April 24, 2022 @ 7:43pm
in vc2
codeflight April 24, 2022 @ 6:41pm
hour from now?
codeflight April 24, 2022 @ 6:41pm
sudo killall windows April 24, 2022 @ 6:41pm
Should be able to make it then
sudo killall windows April 24, 2022 @ 6:41pm
Can we postpone it for an hour?
codeflight April 24, 2022 @ 5:00pm
it'll just be after the council meeting ends
sudo killall windows April 24, 2022 @ 4:59pm
sudo killall windows April 24, 2022 @ 4:55pm
@​codeflight (CHASE) Is the meeting in fives minutes or an hour?
codeflight April 22, 2022 @ 2:36pm
ooh that's awesome!
rough93 April 22, 2022 @ 2:22pm
@​codeflight (CHASE)
EDEN-_ April 21, 2022 @ 8:52pm
I should he able to be there
sudo killall windows April 21, 2022 @ 8:26pm
I’ll be there
codeflight April 21, 2022 @ 5:25pm
EDEN-_ April 21, 2022 @ 5:24pm
What time is it UTC ?
codeflight April 21, 2022 @ 5:10pm
@Orbital Systems this Sunday's meeting will be quite important, please lmk if you can make it
sudo killall windows April 21, 2022 @ 12:49pm
codeflight April 21, 2022 @ 4:06am this thing is awesome, we might have a new option for main processor
EDEN-_ April 20, 2022 @ 6:54pm
Congrats !! 🥳🥳
sudo killall windows April 20, 2022 @ 12:41pm
luna<3 April 20, 2022 @ 4:47am
Not really part of this, but congratulations to everyone who contributes!
codeflight April 20, 2022 @ 4:41am
@Orbital Systems IMPORTANT Look at what I just got! Idk why it's so early, but we got ACCEPTED!
codeflight April 15, 2022 @ 5:27pm
I'm going to be pausing work on this project while I focus on the sprint, and when I come back this project might begin to move in a different direction.
codeflight April 11, 2022 @ 3:29am
thanks, I just finished the interfaces section
rough93 April 11, 2022 @ 1:16am
@​codeflight (CHASE) the new requirements table looks great
codeflight April 10, 2022 @ 6:17pm
I was at a party last night and slept in late
codeflight April 10, 2022 @ 6:17pm
sorry guys I totally forgot about the meeting
sudo killall windows April 7, 2022 @ 11:56pm
Neat, I bet the pi foundation would be interested in a design like that for the PIs on the ISS
rough93 April 7, 2022 @ 10:17pm
case and connections currently
codeflight April 7, 2022 @ 10:03pm
That would be really helpful!
sudo killall windows April 7, 2022 @ 9:29pm
Complete hardware redesign or case?
sudo killall windows April 7, 2022 @ 9:29pm
rough93 April 7, 2022 @ 8:45pm
This looks well developed and the progress you've already made so far is impressive! I only had one suggestion for the content so far on organizing your requirements in a more reader and tracker-friendly fashion.
rough93 April 7, 2022 @ 8:41pm
I'm working on a radiation shielded Pi or Pi-alike if that would be helpful
codeflight April 7, 2022 @ 4:35am
Tech_And_Sci April 7, 2022 @ 4:30am
Could you point me to it?
EDEN-_ April 6, 2022 @ 7:17pm
Well I've never worked on hardware so I am gonna read and learn about that to work on it
codeflight April 6, 2022 @ 5:05pm
The current design is three raspi compute modules connected to a rad-hard FPGA, and that's as far as I've gotten with hardware. The first step would is defining the FPGA requirements and picking one out. My current plan is to buy a cheap one that I can use for testing first and then design the actual board.
EDEN-_ April 6, 2022 @ 2:09pm
I can try to work on the hardware design but I'm gonna need a recap of how everything works so far
codeflight April 6, 2022 @ 6:36am
we currently have an outline of some software documentation, but that's it
codeflight April 6, 2022 @ 6:35am
That would be awesome!
Tech_And_Sci April 6, 2022 @ 6:25am
Would it be possible for me to take on the documentation/paper writing?
codeflight April 6, 2022 @ 1:38am
Which would you like to work on?
codeflight April 6, 2022 @ 1:36am
There're currently 3 big categories we need to work on: - Outgoing Sync software - Hardware design - Documentation/paper writing
EDEN-_ April 5, 2022 @ 11:39pm
What can I help you with ?
codeflight April 4, 2022 @ 7:42pm
We need to make a ton of progress in the next couple weeks
codeflight April 4, 2022 @ 7:42pm
sudo killall windows April 3, 2022 @ 5:44pm
Maybe not actually, since my new 3d printer arrives soon and I want to build it as soon as possible
sudo killall windows April 3, 2022 @ 5:08pm
codeflight April 3, 2022 @ 4:58pm
@​sudo killall windows (Will) can you make today's meeting?
codeflight April 1, 2022 @ 8:28pm
Great! What do you think?
rough93 April 1, 2022 @ 12:04pm
I'll take a look today!
codeflight March 31, 2022 @ 7:25pm
@Orbital Systems
codeflight March 31, 2022 @ 5:54pm
I think I might be putting in too much detail for the components, and maybe that should go in the component specific docs.
codeflight March 31, 2022 @ 5:51pm
I've filled in the first few sections and would love some feedback and help.
codeflight March 28, 2022 @ 7:41pm
I've got a template for the design document, and would like some help filling it out.
codeflight March 28, 2022 @ 3:23am
rough93 March 28, 2022 @ 1:58am
I can help with chassis hardware
codeflight March 28, 2022 @ 1:50am
if anyone wants to work on some, please let me know!
codeflight March 28, 2022 @ 1:50am
Here is the current status of the different pieces
codeflight March 17, 2022 @ 3:00am
My current plan is to get 3 compute modules, 3 default carrier boards, and a basic FPGA so we can set it all up and test it. Then once we have the design finalized we can design the custom board.
codeflight March 17, 2022 @ 2:59am
I think we need to select the FPGA first
sudo killall windows March 17, 2022 @ 2:57am
Do you want me to get working on the compute module carrier board?
codeflight March 17, 2022 @ 2:49am
I was planning to use VHDL
sudo killall windows March 17, 2022 @ 2:48am
For the FPGA would could make an abstraction over verilog
codeflight March 17, 2022 @ 2:45am
and the driver doesn't even need to deal with that
codeflight March 17, 2022 @ 2:45am
We aren't using anything custom on top of the PCIe protocol, no. We're using it to pass spacewire packets.
sudo killall windows March 17, 2022 @ 2:44am
We're just using the PCIe interface and not really the protocol right?
codeflight March 17, 2022 @ 2:43am
doesn't look tooooo hard
codeflight March 17, 2022 @ 2:42am
I just started researching, so I don't really know yet
sudo killall windows March 17, 2022 @ 2:42am
Also, how is writing a PCIe driver going?
sudo killall windows March 17, 2022 @ 2:42am
I can maybe help with the hardware design and could probably learn how to code for an FPGA
codeflight March 17, 2022 @ 2:05am
@Orbital Systems Progress Update: Over the last few days I have been developing, and it is now almost done. The next step is to prototype the complete CPU to FPGA communication chain; I am looking for anyone with experience in C++/VHDL/Hardware design to help with these next steps.
sudo killall windows March 12, 2022 @ 9:34pm
That’s pretty cool
sudo killall windows March 12, 2022 @ 9:33pm
codeflight March 12, 2022 @ 8:33pm
A lot of avionics systems are using linux these days, and I'm confident the latency won't have a big impact. There also will be a soft core that's used for watchdog, synchronization, and takes over control if the system goes into safe mode.
rough93 March 11, 2022 @ 10:04pm
ok awesome
codeflight March 11, 2022 @ 10:04pm
It's already on the staging site
rough93 March 11, 2022 @ 10:03pm
Where is the rest of the doc? Or is the content already on the staging site?
codeflight March 11, 2022 @ 9:50pm
thanks so much!
rough93 March 11, 2022 @ 9:50pm
sure thing