Добрався до наступного цифрового радейка. Наразі навчився вмикати FM і АМ режими, виставляти одну частоту і вичитувати рівень сигналу. До Різдва планую доробити керування (енкодер, кнопки) і запхати в якийсь корпус.
Цей девайс вміє міряти параметр "multipath". Наскільки я розумію, це виявлення відбитої хвилі. Цікаво яким алгоритмом це розраховується.
Крім того є 92 параметри які визначають режими і поведінку приймача
Spoiler
#define GPO_IEN 0x0001
#define DIGITAL_OUTPUT_FORMAT 0x0102
#define DIGITAL_OUTPUT_SAMPLE_RATE 0x0104
#define REFCLK_FREQ 0x0201
#define REFCLK_PRESCALE 0x0202
#define FM_DEEMPHASIS 0x1100
#define FM_CHANNEL_FILTER 0x1102
#define FM_BLEND_STEREO_THRESHOLD 0x1105
#define FM_BLEND_MONO_THRESHOLD 0x1106
#define FM_ANTENNA_INPUT 0x1107
#define FM_MAX_TUNE_ERROR 0x1108
#define FM_RSQ_INT_SOURCE 0x1200
#define FM_RSQ_SNR_HI_THRESHOLD 0x1201
#define FM_RSQ_SNR_LO_THRESHOLD 0x1202
#define FM_RSQ_RSSI_HI_THRESHOLD 0x1203
#define FM_RSQ_RSSI_LO_THRESHOLD 0x1204
#define FM_RSQ_MULTIPATH_HI_THRESHOLD 0x1205
#define FM_RSQ_MULTIPATH_LO_THRESHOLD 0x1206
#define FM_RSQ_BLEND_THRESHOLD 0x1207
#define FM_SOFT_MUTE_RATE 0x1300
#define FM_SOFT_MUTE_SLOPE 0x1301
#define FM_SOFT_MUTE_MAX_ATTENUATION 0x1302
#define FM_SOFT_MUTE_SNR_THRESHOLD 0x1303
#define FM_SOFT_MUTE_RELEASE_RATE 0x1304
#define FM_SOFT_MUTE_ATTACK_RATE 0x1305
#define FM_SEEK_BAND_BOTTOM 0x1400
#define FM_SEEK_BAND_TOP 0x1401
#define FM_SEEK_FREQ_SPACING 0x1402
#define FM_SEEK_TUNE_SNR_THRESHOLD 0x1403
#define FM_SEEK_TUNE_RSSI_TRESHOLD 0x1404
#define FM_RDS_INT_SOURCE 0x1500
#define FM_RDS_INT_FIFO_COUNT 0x1501
#define FM_RDS_CONFIG 0x1502
#define FM_RDS_CONFIDENCE 0x1503
#define FM_AGC_ATTACK_RATE 0x1700
#define FM_AGC_RELEASE_RATE 0x1701
#define FM_BLEND_RSSI_STEREO_THRESHOLD 0x1800
#define FM_BLEND_RSSI_MONO_THRESHOLD 0x1801
#define FM_BLEND_RSSI_ATTACK_RATE 0x1802
#define FM_BLEND_RSSI_RELEASE_RATE 0x1803
#define FM_BLEND_SNR_STEREO_THRESHOLD 0x1804
#define FM_BLEND_SNR_MONO_THRESHOLD 0x1805
#define FM_BLEND_SNR_ATTACK_RATE 0x1806
#define FM_BLEND_SNR_RELEASE_RATE 0x1807
#define FM_BLEND_MULTIPATH_STEREO_THRESHOLD 0x1808
#define FM_BLEND_MULTIPATH_MONO_THRESHOLD 0x1809
#define FM_BLEND_MULTIPATH_ATTACK_RATE 0x180A
#define FM_BLEND_MULTIPATH_RELEASE_RATE 0x180B
#define FM_BLEND_MAX_STEREO_SEPARATION 0x180C
#define FM_NB_DETECT_THRESHOLD 0x1900
#define FM_NB_INTERVAL 0x1901
#define FM_NB_RATE 0x1902
#define FM_NB_IIR_FILTER 0x1903
#define FM_NB_DELAY 0x1904
#define FM_HICUT_SNR_HIGH_THRESHOLD 0x1A00
#define FM_HICUT_SNR_LOW_THRESHOLD 0x1A01
#define FM_HICUT_ATTACK_RATE 0x1A02
#define FM_HICUT_RELEASE_RATE 0x1A03
#define FM_HICUT_MULTIPATH_TRIGGER_THRESHOLD 0x1A04
#define FM_HICUT_ MULTIPATH_END_THRESHOLD 0x1A05
#define FM_HICUT_CUTOFF_FREQUENCY 0x1A06
#define AM_DEEMPHASIS 0x3100
#define AM_CHANNEL_FILTER1 0x3102
#define AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN 0x3103
#define AM_MODE_AFC_SW_PULL_IN_RANGE 0x3104
#define AM_MODE_AFC_SW_LOCK_IN_RANGE 0x3105
#define AM_RSQ_INTERRUPTS 0x3200
#define AM_RSQ_SNR_HIGH_THRESHOLD 0x3201
#define AM_RSQ_SNR_LOW_THRESHOLD 0x3202
#define AM_RSQ_RSSI_HIGH_THRESHOLD 0x3203
#define AM_RSQ_RSSI_LOW_THRESHOLD 0x3204
#define AM_SOFT_MUTE_RATE 0x3300
#define AM_SOFT_MUTE_SLOPE 0x3301
#define AM_SOFT_MUTE_MAX_ATTENUATION 0x3302
#define AM_SOFT_MUTE_SNR_THRESHOLD 0x3303
#define AM_SOFT_MUTE_RELEASE_RATE 0x3304
#define AM_SOFT_MUTE_ATTACK_RATE 0x3305
#define AM_SEEK_BAND_BOTTOM 0x3400
#define AM_SEEK_BAND_TOP2 0x3401
#define AM_SEEK_FREQ_SPACING 0x3402
#define AM_SEEK_SNR_THRESHOLD 0x3403
#define AM_SEEK_RSSI_THRESHOLD 0x3404
#define AM_AGC_ATTACK_RATE 0x3702
#define AM_AGC_RELEASE_RATE 0x3703
#define AM_FRONTEND_AGC_CONTROL 0x3705
#define AM_NB_DETECT_THRESHOLD 0x3900
#define AM_NB_INTERVAL 0x3901
#define AM_NB_RATE 0x3902
#define AM_NB_IIR_FILTER 0x3903
#define AM_NB_DELAY 0x3904
#define RX_VOLUME 0x4000
#define RX_HARD_MUTE 0x4001
Зробити інтерфейс для керування тим всім на мікроконтролері не вийде, тому хочеться використати якусь готову програму на комп'ютері, типу XDR-GTK.
Приймаю пропозиції для досліджень. Які функці ви хотіли би мати в ідеальному приймачі?