How birdsopensource/birds5-source_codes works
This repository contains BIRDS-5 satellite onboard firmware and hardware descriptions, rather than a conventional user-facing application. The visible operational path is command handling by the Mission Boss, which forwards bytes to subsystem UARTs and controls power-selection pins; the FAB PIC separately gathers telemetry on request and sends a data packet to the Main PIC. The README also names five satellite missions, but their implementations are not shown in the sampled source. Relationships to those missions and to the CPLD are therefore not inferred.
Main entry points: Mission Boss.c Mission Boss · FAB_PIC_FM.c FAB firmware · ADC_reading_func.c ADC readings · define_func.c FAB control helpers
Components 18
Command control
- Mission Boss
Mission Boss/Mission Boss.c - Subsystem UART 1
- Subsystem UART 2
- RAB UART
Telemetry acquisition
- FAB firmware
FAB_PIC/FAB_PIC_FM.c - ADC readings
FAB_PIC/ADC_reading_func.c - FAB control helpers
FAB_PIC/define_func.c
Flight hardware
- FAB registers
FAB_PIC/PIC16F1789_registers.h - Boss registers
Mission Boss/PIC18F67J94_registers.h - CPLD logic
CPLD/birds5.vhd - Main PIC
Main PIC - Reset PIC
RESET PIC
Satellite missions
- Attitude visualization
README.md - Imaging classification
README.md - Store and forward
README.md - Particle instrument
README.md - APRS digipeater
README.md
Other components
- Onboard computer
Connections 9
- Onboard computer → Mission Boss: sends commands
- Mission Boss → Onboard computer: returns data
- Mission Boss → Subsystem UART 1: forwards bytes
Mission Boss/Mission Boss.c - Mission Boss → Subsystem UART 2: forwards bytes
Mission Boss/Mission Boss.c - Mission Boss → RAB UART: forwards bytes
Mission Boss/Mission Boss.c - FAB firmware → ADC readings: calls readings
FAB_PIC/FAB_PIC_FM.c - FAB firmware → FAB control helpers: uses helpers
- FAB firmware → Onboard computer: sends telemetry
FAB_PIC/FAB_PIC_FM.c - Mission Boss → CPLD logic: sets selection pins