Update cubesatsim.ino

pull/152/head
alanbjohnston 4 years ago committed by GitHub
parent f7b97a73f0
commit f87dc72283
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -68,7 +68,7 @@ void setup() {
Serial.println("\n\nCubeSatSim Pico v0.1 starting...\n\n"); Serial.println("\n\nCubeSatSim Pico v0.1 starting...\n\n");
mode = AFSK; mode = FSK; // AFSK;
// mode = FSK; // mode = FSK;
// frameCnt = 1; // frameCnt = 1;
@ -157,33 +157,7 @@ void setup() {
} }
// configure ina219s // configure ina219s
start_ina219();
pinMode(MAIN_INA219, OUTPUT);
digitalWrite(MAIN_INA219, HIGH);
ina219_1_0x40.begin();
ina219_1_0x41.begin();
ina219_1_0x44.begin();
ina219_1_0x45.begin();
Wire1.setSDA(2);
Wire1.setSCL(3);
Wire1.begin();
ina219_2_0x40.begin(&Wire1);
ina219_2_0x41.begin(&Wire1);
ina219_2_0x44.begin(&Wire1);
ina219_2_0x45.begin(&Wire1);
ina219_1_0x40.setCalibration_16V_400mA();
ina219_1_0x41.setCalibration_16V_400mA();
ina219_1_0x44.setCalibration_16V_400mA();
ina219_1_0x45.setCalibration_16V_400mA();
ina219_2_0x40.setCalibration_16V_400mA();
ina219_2_0x41.setCalibration_16V_400mA();
ina219_2_0x44.setCalibration_16V_400mA();
ina219_2_0x45.setCalibration_16V_400mA();
// configure STEM Payload sensors // configure STEM Payload sensors
start_payload(); start_payload();
@ -198,18 +172,16 @@ void loop() {
// query INA219 sensors and Payload sensors // query INA219 sensors and Payload sensors
read_ina219(); read_ina219();
read_payload(); read_payload();
// encode as digits (APRS or CW mode) or binary (DUV FSK) // encode as digits (APRS or CW mode) or binary (DUV FSK)
if ((mode == BPSK) || (mode == FSK)) if ((mode == BPSK) || (mode == FSK))
get_tlm_fox(); get_tlm_fox();
else if (mode == AFSK) else if (mode == AFSK)
send_packet(); send_packet();
delay(2000); delay(2000);
// test_radio(); test_radio();
digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, LOW);
@ -226,7 +198,6 @@ void loop() {
void send_packet() { void send_packet() {
// encode telemetry // encode telemetry
get_tlm_ao7(); get_tlm_ao7();
@ -756,6 +727,7 @@ void get_tlm_fox() {
data = val & 1 << (bit - 1); data = val & 1 << (bit - 1);
// printf ("%d i: %d new frame %d data10[%d] = %x bit %d = %d \n", // printf ("%d i: %d new frame %d data10[%d] = %x bit %d = %d \n",
// ctr/SAMPLES, i, frames, symbol, val, bit, (data > 0) ); // ctr/SAMPLES, i, frames, symbol, val, bit, (data > 0) );
Serial.print(val, HEX); // Debugging print!!!
if (mode == FSK) { if (mode == FSK) {
phase = ((data != 0) * 2) - 1; phase = ((data != 0) * 2) - 1;
// printf("Sending a %d\n", phase); // printf("Sending a %d\n", phase);
@ -772,6 +744,7 @@ void get_tlm_fox() {
} }
} }
} }
Serial.println(" ");
} }
void write_wave(int i, short int *buffer) void write_wave(int i, short int *buffer)
@ -1931,3 +1904,33 @@ void led_set(int ledPin, bool state)
digitalWrite(ledPin, state); digitalWrite(ledPin, state);
#endif #endif
} }
void start_ina219() {
pinMode(MAIN_INA219, OUTPUT);
digitalWrite(MAIN_INA219, HIGH);
ina219_1_0x40.begin();
ina219_1_0x41.begin();
ina219_1_0x44.begin();
ina219_1_0x45.begin();
Wire1.setSDA(2);
Wire1.setSCL(3);
Wire1.begin();
ina219_2_0x40.begin(&Wire1);
ina219_2_0x41.begin(&Wire1);
ina219_2_0x44.begin(&Wire1);
ina219_2_0x45.begin(&Wire1);
ina219_1_0x40.setCalibration_16V_400mA();
ina219_1_0x41.setCalibration_16V_400mA();
ina219_1_0x44.setCalibration_16V_400mA();
ina219_1_0x45.setCalibration_16V_400mA();
ina219_2_0x40.setCalibration_16V_400mA();
ina219_2_0x41.setCalibration_16V_400mA();
ina219_2_0x44.setCalibration_16V_400mA();
ina219_2_0x45.setCalibration_16V_400mA();
}

Loading…
Cancel
Save

Powered by TurnKey Linux.