FOSSASAT-1B
Configuration
Collaboration diagram for Configuration:

Modules

 String Limits
 
 Debug Macros (only comment out for debug usage.)
 
 Power Management Configuration
 
 Default Power Configuration
 
 INA226 Configuration
 
 EEPROM Address Map
 
DescriptionStart AddressEnd AddressLength (bytes)
Deployment counter (uint8_t).0x00000x00001
Power configuration (powerConfig_t).0x00010x00011
First run (uint8_t).0x00020x00021
Restart counter (uint16_t).0x00030x00042
FSK receive window length (uint8_t).0x00050x00051
LoRa receive window length (uint8_t).0x00060x00061
Seconds elapsed since last reset (uint32_t).0x00070x000A4
Number of main loop iterations (uint8_t).0x000B0x000B1
Number of received valid LoRa frames (uint16_t).0x000C0x000D2
Number of received invalid LoRa frames (uint16_t).0x000E0x000F2
Number of received valid FSK frames (uint16_t).0x00100x00112
Number of received invalid FSK frames (uint16_t).0x00120x00132
Length of callsign (uint8_t).0x00140x00141
Callsign (C-string, max MAX_STRING_LENGTH bytes).0x000150x0035MAX_STRING_LENGTH
Charging voltage stats (min - avg - max, 3x uint8_t).0x00400x00423
Charging current stats (min - avg - max, 3x int16_t).0x00430x00486
Battery voltage stats (min - avg - max, 3x uint8_t).0x00490x004B3
Solar cell A voltage stats (min - avg - max, 3x uint8_t).0x004C0x004E3
Solar cell B voltage stats (min - avg - max, 3x uint8_t).0x004F0x00513
Solar cell C voltage stats (min - avg - max, 3x uint8_t).0x00520x00543
Battery temperature stats (min - avg - max, 3x int16_t).0x00550x005A6
Board temperature stats (min - avg - max, 3x int16_t).0x005B0x00606
MCU temperature stats (min - avg - max, 3x int8_t).0x00610x00633
Total72

 
 EEPROM Variables
 
 Pin Map
 
DescriptionArduino core pinPhysical pinModeDirection
Solar Cell A Voltage.A0PC0ANALOGIN
Solar Cell B Voltage.A7ADC7ANALOGIN
Solar Cell C Voltage.A2PC2ANALOGIN
Analog source for the random number generator (should be left floating).A6ADC6ANALOGIN
MPPT power control pin.10PB2DIGITALOUT
Deployment mosfet number 1 (controls nicrome wires).9PB2DIGITALOUT
Deployment mosfet number 2 (controls nicrome wires).8PB0DIGITALOUT
Watchdog signal pin.4PD4DIGITALOUT
Radio chip select.7PD7DIGITALOUT
Radio digital pin 1 for reading direct data.2PD2DIGITALIN
Radio BUSY pin.6PD6DIGITALIN
Radio NRST pin.NCN/AN/AN/A

 
 TMP100 Temperature Sensor Configuration
 
 MCU Temperature Sensor Configuration
 
 Common Radio Configuration
 
 LoRa Radio Configuration
 
DescriptionValueUnits
Carrier Frequency.436.7MHz
Bandwidth.125.0KHz dual sideband
Spreading Factor.11N/A
Spreading Factor Alternate.10N/A
Coding rate.8 (4/8 Extended Hamming)N/A
Output Power.20dBm
Current limit.160.0mA

 
 Global Variables
 

Functions

void Configuration_Setup_Pins ()
 This function is called at the very beginning of the satellite's startup to configure each pin.
 

Detailed Description