Page 14 of 39
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 15:42
by SWL
Еще добавлю:
так как синтез только для RX, то хотелось бы заменить назначение кнопок
cmdSplit, cmdQRP и cmdRIT переназначить на другие нужды-
типа подавителя импульсных помех, вырезания помехи в полосе фильтра,
коммутация антенн...
Просто вывод управления на свободные пины ардуины и индикация на дисплее.
В программировании не силён, поэтому прошу помощи.
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 16:54
by UR5FFR
Очень плохо что в программировании не сильны. Хотя бы азы осваивайте - я не могу все хотелки удовлетворять.
Надеюсь у вас прошивка свежая? Потому что я буду писать рекомендации только по ней - старая прошивка которая шла несколько лет тому назад на раннюю 12ти кнопочную модель не поддерживается.
В новой прошивке в config_sw.h задаются моды в которых работает тракт и ПЧ для них. Там по дефолту прописана АМ например
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 17:10
by SWL
Прошивка свежая, всё работает. Подружил с MixW.
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 17:13
by SWL
Как убрать лишние моды Вы писали,а вот как добавить...
Помаленьку осваиваю ардуину- сделал стрелочную шкалу вместо линейной
в disp_ILI9341.h
А в остальном пока тупик.
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 17:17
by SWL
фото со старой мобилки- качество не фонтан.
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 20:00
by SWL
Еще пару фоток
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 20:49
by UR5FFR
Моды добавляются просто - в config_sw.h правите DEFINED_MODES - добавляете туда моды и ПЧ для них. Например вот я добавил две моды для АМ - широкая и узкая полоса.
Code: Select all
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {11060000L+300, 11056950L-300}}, \
{"USB", '2', SBM_USB, true, 0, {11060000L+300, 11056950L-300}}, \
{"CW", '3', SBM_USB, false, 700, {11060000L-700, 11056950L+700}}, \
{"AMW", '5', SBM_DSB, false, 0, {11070000L, 0}}, \
{"AMN", '5', SBM_DSB, false, 0, {11070000L, 0}}
В Syntez.ino находите UpdateBandCtrl() - там управление пинами i2c расширителя
Code: Select all
outBandCtrl.Set(BCPN_CW, trx.state.mode == MODE_CW);
outBandCtrl.Set(BCPN_SB, trx.state.mode == MODE_USB);
trx.state.mode - это текущая мода, ее индекс в DEFINED_MODES начиная с 0. MODE_CW, MODE_USB и другие определены в config.h
Code: Select all
// predefined modes - index in Modes[] (see config_sw.h)
#define MODE_LSB 0
#define MODE_USB 1
#define MODE_CW 2
для примера выше с двумя АМ можно задать индексы
Code: Select all
#define MODE_AMW 3
#define MODE_AMN 4
Теперь выводим на BCPN_SB тип АМ фильтра
Code: Select all
outBandCtrl.Set(BCPN_SB, trx.state.mode == MODE_AMN);
Чтобы выводить доп сигналы можно либо повесить еще один i2c расширитель. Или использовать пины A0/A1/A2 - они свободны. Выводить туда сигналы можно стандартно
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 21:10
by PupkinAlex
SWL wrote: сделал стрелочную шкалу вместо линейной
в disp_ILI9341.h
А код можно увидеть? Шибко понравилось.
P.S.
SWL wrote:В программировании не силён.
Чет не склеивается, однако.

Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 22:11
by SWL
Relayer wrote:Моды добавляются просто - в config_sw.h правите DEFINED_MODES - добавляете туда моды и ПЧ для них. Например вот я добавил две моды для АМ - широкая и узкая полоса.
Code: Select all
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {11060000L+300, 11056950L-300}}, \
{"USB", '2', SBM_USB, true, 0, {11060000L+300, 11056950L-300}}, \
{"CW", '3', SBM_USB, false, 700, {11060000L-700, 11056950L+700}}, \
{"AMW", '5', SBM_DSB, false, 0, {11070000L, 0}}, \
{"AMN", '5', SBM_DSB, false, 0, {11070000L, 0}}
В Syntez.ino находите UpdateBandCtrl() - там управление пинами i2c расширителя
Code: Select all
outBandCtrl.Set(BCPN_CW, trx.state.mode == MODE_CW);
outBandCtrl.Set(BCPN_SB, trx.state.mode == MODE_USB);
trx.state.mode - это текущая мода, ее индекс в DEFINED_MODES начиная с 0. MODE_CW, MODE_USB и другие определены в config.h
Code: Select all
// predefined modes - index in Modes[] (see config_sw.h)
#define MODE_LSB 0
#define MODE_USB 1
#define MODE_CW 2
для примера выше с двумя АМ можно задать индексы
Code: Select all
#define MODE_AMW 3
#define MODE_AMN 4
Теперь выводим на BCPN_SB тип АМ фильтра
Code: Select all
outBandCtrl.Set(BCPN_SB, trx.state.mode == MODE_AMN);
Чтобы выводить доп сигналы можно либо повесить еще один i2c расширитель. Или использовать пины A0/A1/A2 - они свободны. Выводить туда сигналы можно стандартно
Спасибо, Андрей!
Завтра попробую исправить и прошить с изменениями.
Re: Универсальный синтезатор Si570/Si5351
Posted: 14 May 2021, 22:33
by SWL
PupkinAlex wrote:SWL wrote: сделал стрелочную шкалу вместо линейной
в disp_ILI9341.h
А код можно увидеть? Шибко понравилось.
P.S.
SWL wrote:В программировании не силён.
Чет не склеивается, однако.

Код сброшу завтра-пишу с планшета.
Стрелочная шкала нарисована поверх индикации расстройки- расстройка не видна. Режим RIT для приемника не нужен, а у меня синтез только под прием.
С дисплеем разобрался за неделю, а вот дальше пока не получается
Шкала немножко корявая- используются те же 15 уровней, что и в линейной- стрелка дергается и мерцает при измерении.
Может кто поправит косяки для плавности хода. Задержки не пробовал, пока работает так.
Побовал написать NBL вместо QRP,
но буква N почему то не индицируется.
Пока так получилось.