Making ULTRA_SA an option

tinySA
erikkaashoek 6 years ago
parent f3e2b17f34
commit 1f7a0357a5

@ -117,7 +117,6 @@
* PA13 - SWDIO (alternate 0). * PA13 - SWDIO (alternate 0).
* PA14 - SWCLK (alternate 0). * PA14 - SWCLK (alternate 0).
*/ */
#define __ULTRA_SA__
#ifdef __ULTRA_SA__ #ifdef __ULTRA_SA__
#define PIN_MOD_ULTRA(X) PIN_MODE_OUTPUT(X) #define PIN_MOD_ULTRA(X) PIN_MODE_OUTPUT(X)
#else #else

@ -2255,7 +2255,9 @@ VNA_SHELL_FUNCTION(cmd_x)
reg &= ~0xc00000; // Force led to show lock reg &= ~0xc00000; // Force led to show lock
reg |= 0x400000; reg |= 0x400000;
} }
#ifdef __ULTRA_SA__
ADF4351_WriteRegister32(VFO, reg); ADF4351_WriteRegister32(VFO, reg);
#endif
shell_printf("x=%x\r\n", reg); shell_printf("x=%x\r\n", reg);
} }
@ -2757,9 +2759,9 @@ int main(void)
int i = sdReadTimeout(&SD1,buf,10,TIME_IMMEDIATE); int i = sdReadTimeout(&SD1,buf,10,TIME_IMMEDIATE);
#endif #endif
#ifdef __ULTRA_SA__
ADF4351_Setup(); ADF4351_Setup();
#endif
/* /*
* SPI LCD Initialize * SPI LCD Initialize
*/ */

@ -30,8 +30,9 @@
#define __MEASURE__ #define __MEASURE__
#define __SELFTEST__ #define __SELFTEST__
#define __CALIBRATE__ #define __CALIBRATE__
#define __ULTRA__ //#define __ULTRA__ // Add harmonics mode on low input.
#define __ULTRA_SA__ //#define __ULTRA_SA__ // Adds ADF4351 control for extra high 1st IF stage
/* /*
* main.c * main.c

@ -105,8 +105,13 @@ void reset_settings(int m)
set_sweep_frequency(ST_SPAN, 0); set_sweep_frequency(ST_SPAN, 0);
break; break;
case M_HIGH: case M_HIGH:
#ifdef __ULTRA_SA__
minFreq = 00000000; minFreq = 00000000;
maxFreq = 2000000000; maxFreq = 2000000000;
#else
minFreq = 240000000;
maxFreq = 960000000;
#endif
set_sweep_frequency(ST_START, (int32_t) minFreq); set_sweep_frequency(ST_START, (int32_t) minFreq);
set_sweep_frequency(ST_STOP, (int32_t) maxFreq); set_sweep_frequency(ST_STOP, (int32_t) maxFreq);
break; break;
@ -526,8 +531,10 @@ void setFreq(int V, unsigned long freq)
if (V <= 1) { if (V <= 1) {
SI4432_Sel = V; SI4432_Sel = V;
SI4432_Set_Frequency(freq); SI4432_Set_Frequency(freq);
#ifdef __ULTRA_SA__
} else { } else {
ADF4351_set_frequency(V-2,freq,3); ADF4351_set_frequency(V-2,freq,3);
#endif
} }
old_freq[V] = freq; old_freq[V] = freq;
} }
@ -959,13 +966,16 @@ again:
} else } else
#endif #endif
{ {
#ifdef __ULTRA_SA__
//#define IF_1 2550000000 //#define IF_1 2550000000
#define IF_2 2025000000 #define IF_2 2025000000
setFreq (3, IF_2 - 433800000); setFreq (3, IF_2 - 433800000);
setFreq (2, IF_2 + lf); setFreq (2, IF_2 + lf);
setFreq (1, 433800000); setFreq (1, 433800000);
// setFreq (1, local_IF+lf); #else
setFreq (1, local_IF+lf);
#endif
} }
if (MODE_OUTPUT(setting_mode)) // No substepping in output mode if (MODE_OUTPUT(setting_mode)) // No substepping in output mode
return(0); return(0);

@ -505,7 +505,6 @@ float Simulated_SI4432_RSSI(uint32_t i, int s)
#endif #endif
//------------------------------- ADF4351 ------------------------------------- //------------------------------- ADF4351 -------------------------------------
#ifdef __ULTRA_SA__ #ifdef __ULTRA_SA__
#define bitRead(value, bit) (((value) >> (bit)) & 0x01) #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

@ -890,12 +890,14 @@ static void choose_active_marker(void)
active_marker = -1; active_marker = -1;
} }
#ifdef __ULTRA__
static void menu_harmonic_cb(int item, uint8_t data) static void menu_harmonic_cb(int item, uint8_t data)
{ {
(void)item; (void)item;
set_harmonic(data); set_harmonic(data);
draw_menu(); draw_menu();
} }
#endif
static void menu_settings2_cb(int item, uint8_t data) static void menu_settings2_cb(int item, uint8_t data)
{ {
@ -1495,9 +1497,11 @@ static void menu_item_modify_attribute(
if (item ==0 && setting_tracking_output){ if (item ==0 && setting_tracking_output){
mark = true; mark = true;
} }
#ifdef __ULTRA__
} else if (MT_MASK(menu[item].type) == MT_CALLBACK && menu == menu_harmonic) { } else if (MT_MASK(menu[item].type) == MT_CALLBACK && menu == menu_harmonic) {
if (data == setting_harmonic) if (data == setting_harmonic)
mark = true; mark = true;
#endif
} else if (menu == menu_settings2 || menu == menu_settingshigh2) { } else if (menu == menu_settings2 || menu == menu_settingshigh2) {
if (item ==0 && setting_agc){ if (item ==0 && setting_agc){
mark = true; mark = true;

Loading…
Cancel
Save

Powered by TurnKey Linux.