Small update

DiSlord_Pinout
erikkaashoek 1 year ago
parent 1a2fa1b7ec
commit de775c2b66

@ -232,7 +232,7 @@ static THD_FUNCTION(Thread1, arg)
} }
} else if (sweep_mode & SWEEP_SELFTEST) { } else if (sweep_mode & SWEEP_SELFTEST) {
// call from lowest level to save stack space // call from lowest level to save stack space
self_test(setting.test); selftest(setting.test);
completed = true; completed = true;
// sweep_mode = SWEEP_ENABLE; // sweep_mode = SWEEP_ENABLE;
#ifdef __SINGLE_LETTER__ #ifdef __SINGLE_LETTER__

@ -482,7 +482,7 @@ void MenuDirty(void);
void toggle_LNA(void); void toggle_LNA(void);
void toggle_AGC(void); void toggle_AGC(void);
void redrawHisto(void); void redrawHisto(void);
void self_test(int); void selftest(int);
void set_decay(int); void set_decay(int);
void set_attack(int); void set_attack(int);
void set_noise(int); void set_noise(int);
@ -1838,7 +1838,7 @@ void update_rbw(void);
void set_fast_speedup(int); void set_fast_speedup(int);
void set_faster_speedup(int); void set_faster_speedup(int);
//extern int setting_measurement; //extern int setting_measurement;
void self_test(int); void selftest(int);
//extern int setting_test; //extern int setting_test;
void wait_user(void); void wait_user(void);
void calibrate(void); void calibrate(void);

@ -405,7 +405,7 @@ void set_input_path(freq_t f)
} }
else if (MODE_HIGH(setting.mode)) else if (MODE_HIGH(setting.mode))
signal_path = PATH_HIGH; signal_path = PATH_HIGH;
else if (direct_test && f >= 900000000 && f < 1100000000) else if (direct_test && f >= 830000000 && f < 1130000000)
signal_path = PATH_DIRECT; signal_path = PATH_DIRECT;
else if (config.direct && f >= config.direct_start && f < config.direct_stop) else if (config.direct && f >= config.direct_start && f < config.direct_stop)
signal_path = PATH_DIRECT; signal_path = PATH_DIRECT;
@ -4413,7 +4413,7 @@ again: // Spur redu
ADF4351_R_counter(-3); ADF4351_R_counter(-3);
} else { } else {
if (hw_if) if (hw_if)
ADF4351_R_counter(7); ADF4351_R_counter(5);
else else
ADF4351_R_counter(4); ADF4351_R_counter(4);
} }
@ -6301,7 +6301,7 @@ const test_case_t test_case [] =
TEST_CASE_STRUCT(TC_SIGNAL, TP_30MHZ_ULTRA, 30, 1, CAL_LEVEL, 10, -85), // 4 Test Ultra mode TEST_CASE_STRUCT(TC_SIGNAL, TP_30MHZ_ULTRA, 30, 1, CAL_LEVEL, 10, -85), // 4 Test Ultra mode
#define TEST_SILENCE 4 #define TEST_SILENCE 4
TEST_CASE_STRUCT(TC_BELOW, TP_SILENT, 200, 100, -70, 0, 0), // 5 Wide band noise floor low mode TEST_CASE_STRUCT(TC_BELOW, TP_SILENT, 200, 100, -70, 0, 0), // 5 Wide band noise floor low mode
TEST_CASE_STRUCT(TC_ABOVE, TP_30MHZ_DIRECT,900, 10, -90, 0, -90), // 6 Direct path with harmonic TEST_CASE_STRUCT(TC_ABOVE, TP_30MHZ_DIRECT,900, 10, -60, 0, -80), // 6 Direct path with harmonic
TEST_CASE_STRUCT(TC_SIGNAL, TP_10MHZEXTRA, 30, 14, CAL_LEVEL, 26, -45), // 7 BPF loss and stop band TEST_CASE_STRUCT(TC_SIGNAL, TP_10MHZEXTRA, 30, 14, CAL_LEVEL, 26, -45), // 7 BPF loss and stop band
TEST_CASE_STRUCT(TC_FLAT, TP_10MHZEXTRA, 30, 14, -28, 9, -60), // 8 BPF pass band flatness TEST_CASE_STRUCT(TC_FLAT, TP_10MHZEXTRA, 30, 14, -28, 9, -60), // 8 BPF pass band flatness
TEST_CASE_STRUCT(TC_BELOW, TP_15MHZ_LNA2, 855, 1, -80, 0, -80), // 9 LPF cutoff TEST_CASE_STRUCT(TC_BELOW, TP_15MHZ_LNA2, 855, 1, -80, 0, -80), // 9 LPF cutoff
@ -6391,8 +6391,8 @@ static volatile int test_wait = false;
static float test_value; static float test_value;
#ifdef TINYSA4 #ifdef TINYSA4
static freq_t spur_test_freq = 900000000; static freq_t spur_test_freq = 930000000;
static freq_t direct_test_freq = 180000000; static freq_t direct_test_freq = 870000000; // 180000000;
void determine_direct_test_freq(void) { void determine_direct_test_freq(void) {
if (hw_if) if (hw_if)
@ -6415,7 +6415,10 @@ void determine_direct_test_freq(void) {
} }
static float lpf_test_level = 0; static float lpf_test_level = 0;
#define LPF_TEST_FREQ 795000000 #define LPF_TEST_FREQ (hw_if ? 915000000 : 795000000)
#define LPF_TEST_FREQ2 (hw_if ? 1005000000 : 855000000)
void determine_lpf_test_level(void) { void determine_lpf_test_level(void) {
int old_ultra = config.ultra; int old_ultra = config.ultra;
config.ultra = true; config.ultra = true;
@ -6843,6 +6846,8 @@ common_silent:
break; break;
#ifdef TINYSA4 #ifdef TINYSA4
case TP_15MHZ_LNA: case TP_15MHZ_LNA:
force_signal_path = true;
test_path = 1;
determine_lpf_test_level(); determine_lpf_test_level();
goto simple; goto simple;
case TP_15MHZ_LNA2: case TP_15MHZ_LNA2:
@ -6850,6 +6855,9 @@ common_silent:
test_path = 1; test_path = 1;
goto simple; goto simple;
case TP_30MHZ_DIRECT: case TP_30MHZ_DIRECT:
force_signal_path = true;
test_path = 4;
goto simple;
case TP_30MHZ_ULTRA: case TP_30MHZ_ULTRA:
case TP_30MHZ_LNA: case TP_30MHZ_LNA:
#endif #endif
@ -6911,23 +6919,20 @@ common_silent:
TRACE_ENABLE(TRACE_STORED_FLAG); TRACE_ENABLE(TRACE_STORED_FLAG);
setting.stored[TRACE_STORED] = true; setting.stored[TRACE_STORED] = true;
set_reflevel(test_case[i].pass+10); set_reflevel(test_case[i].pass+10);
freq_t c_freq = (freq_t)(test_case[i].center * 1000000);
#ifdef TINYSA4 #ifdef TINYSA4
if (test_case[i].kind == TC_JUMP) { if (test_case[i].kind == TC_JUMP) {
set_sweep_frequency(ST_CENTER, test_freq); c_freq = test_freq;
setting.repeat = 10; setting.repeat = 10;
} }
else else if (test_case[i].setup == TP_15MHZ_LNA2)
#endif c_freq = LPF_TEST_FREQ2;
{ else if (test_case[i].setup == TP_30MHZ_DIRECT)
freq_t c_freq = (freq_t)(test_case[i].center * 1000000);
#ifdef TINYSA4
if (test_case[i].setup == TP_30MHZ_DIRECT)
c_freq = direct_test_freq; c_freq = direct_test_freq;
if (test_case[i].setup == TP_15MHZ_LNA) else if (test_case[i].setup == TP_15MHZ_LNA)
c_freq = LPF_TEST_FREQ; c_freq = LPF_TEST_FREQ;
#endif #endif
set_sweep_frequency(ST_CENTER, c_freq); set_sweep_frequency(ST_CENTER, c_freq);
}
set_sweep_frequency(ST_SPAN, (freq_t)(test_case[i].span * 1000000)); set_sweep_frequency(ST_SPAN, (freq_t)(test_case[i].span * 1000000));
draw_cal_status(); draw_cal_status();
} }
@ -7019,7 +7024,7 @@ void sort_spur_count(void) {
//static bool test_wait = false; //static bool test_wait = false;
static int test_step = 0; static int test_step = 0;
void self_test(int test) void selftest(int test)
{ {
bool no_wait = false; bool no_wait = false;
#ifdef TINYSA4 #ifdef TINYSA4
@ -7857,7 +7862,7 @@ void calibrate(void)
// setting.frequency_IF = config.frequency_IF1; // set in selftest // setting.frequency_IF = config.frequency_IF1; // set in selftest
float direct_level=0.0; float direct_level=0.0;
setting.test_argument = -7; setting.test_argument = -7;
self_test(0); selftest(0);
int if_error = peakFreq - 30000000; int if_error = peakFreq - 30000000;
if (if_error > -1000000 && if_error < 1000000) { if (if_error > -1000000 && if_error < 1000000) {
config.frequency_IF1 += if_error; config.frequency_IF1 += if_error;
@ -7999,7 +8004,7 @@ void calibrate(void)
force_signal_path = true; force_signal_path = true;
break; break;
case CS_DIRECT_REF: case CS_DIRECT_REF:
test_path = 0; // Normal test_path = 3; // Ultra LNA
setting.spur_removal = S_OFF; setting.spur_removal = S_OFF;
direct_common: direct_common:
set_sweep_frequency(ST_CENTER, direct_test_freq); set_sweep_frequency(ST_CENTER, direct_test_freq);

Loading…
Cancel
Save

Powered by TurnKey Linux.