Tрансивер Волк (Wolf) — коррекция частоты

Корректировка Генератора 122.88 (NV7050SA)

Всплыла очередная проблема при сборке, а именно точность частоты. Было смещение в большую сторону относительно реальной частоты сигнала. Причём сдвиг увеличивался с увеличением частоты, это и указывал на, то что проблема в генераторе, точнее не проблема, а у него после запятой на 1000х, были не нули, это как бы не проблема и в большинстве SDR приёмников\трансиверов корректируется настройкой в меню. Есть такая настройка и у трансивера Волк.

Она находится в Menu->Collibration->VCXO Collibration.

Я её давай крутить, а трансивер не реагирует на любые её значения, поиск по интернету и ТГ группам о Волке, дал ответ, что у меня не совсем VCXO на 122.88, а TCXО стоит (NV7050SA), а он в свою очередь не перестраиваемый напряжением получается, ну или подделка. Поэтому и не работает калибровка.

Но не считая сдвиг, стабильность частоты была замечательной, поэтому я решил не искать другой генератор, а ввести программную корректировку. Говорят она была в ранних версиях прошивок Волка. Задачка не казалась сложной, поэтому за вечер был добавлен пункт меню и сам код её работы.

Результат

И так кратко по коду (Я ковыряю прошивку версии 6.6.0)

  1. Объявляем новую настройку CALIBRATE.FREQ_correction как подсказка, смотрим где объявляется и заполняется существующая CALIBRATE.VCXO_correction и делаем также только свою. В результате получим новую настройку в меню
трансивер Wolf
Пример обработчика изменения новой настройки

Далее в файле trx_manager необходимо в функции void TRX_setFrequency(uint64_t _freq, VFO *vfo) необходимо реализовать обработку значения корректировки

для VFO A

Для VFO B и TX

Другие статьи по трансивер Волк (Wolf): https://antowka.ru/tag/wolf/

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *