Всё ещё актуальноSWL wrote: Подскажите как мне исключить RIT, SPLIT и QRP (т.к у меня только RX).
Вместо них вывести управление подавителем импульсных помех, вырезанием помехи в полосе фильтра,
ну и если у UR5VCP получится, то двигать ПЧ.
Надеюсь не сильно сложные хотелки (сдвиг ПЧ не в счёт)?
Пы.Сы. В принципе режимы исключать не надо- только перенаправить на пины ардуинки с отключением
функций RIT, SPLIT и QRP ,и включением и индикацией новых режимов (ну шоб код не перелопачивать весь).
Я пока не пойму как
Универсальный синтезатор Si570/Si5351
Re: Универсальный синтезатор Si570/Si5351
Re: Универсальный синтезатор Si570/Si5351
Лучше вместо переменных использовать дефайны - меньше памяти потребляет. В остальном все норм.
По поводу RIT, SPLIT и QRP. Эти флажки достаточно сильно завязаны на логику работы синтезатора. Лучше ихз не использовать. А вот кнопки переназначить на свои потребности - можно. Заводим переменную-состояние в Syntez.ino где-то в самом начале модуля
Обрабатываем нажатие в
В UpdateBandCtrl() выводите f1/f2/f3 на нужные пины. В модуле дисплея отображаете что надо в зависимости от того включены они или нет. Как-то так
Code: Select all
#define AMPin A0
#define FMPin A1Code: Select all
byte f1 = 0; // rit
byte f2 = 0; // split
byte f3 = 0; // qrp
Code: Select all
} else {
delay_cmd_tm = millis();
}
#endif
} else {
if (cmd == cmdRIT) f1 ^= 1; // инверсия
else if (cmd == cmdSPLIT) f2 ^= 1;
else if (cmd == cmdQRP) f3 ^= 1;
else trx.ExecCommand(cmd);
}
Re: Универсальный синтезатор Si570/Si5351
Спасибо, Андрей!
Вечером попробую реализовать.
А то, что не выводит AMW на дисплей? Это может зависеть от
в disp_ILI9341.h ?
Если сделать так:
Вечером попробую реализовать.
А то, что не выводит AMW на дисплей? Это может зависеть от
Code: Select all
drawBtn(50, 0, 50, 33, Modes[mode].name, ILI9341_BLACK, ILI9341_BLUE);Если сделать так:
Code: Select all
drawBtn(45, 0, 55, 33, Modes[mode].name, ILI9341_BLACK, ILI9341_BLUE);
Last edited by SWL on 18 May 2021, 11:33, edited 1 time in total.
Re: Универсальный синтезатор Si570/Si5351
Аккуратнее с цитирование. Почему не выводит - не знаю. Шрифт точно подменили? Упакованный должен быть в файле Tahoma18.pck.h
Re: Универсальный синтезатор Si570/Si5351
Code: Select all
} else {
delay_cmd_tm = millis();
}
#endif
} else {
if (cmd == cmdRIT) f1 ^= 1; // инверсия
else if (cmd == cmdSPLIT) f2 ^= 1;
else if (cmd == cmdQRP) f3 ^= 1;
else trx.ExecCommand(cmd);
}
В Keypad_12_I2C.cpp ?
Code: Select all
for (byte row=0; row <= 2; row++) {
pcf8574_write(~(1<<row));
switch (~(pcf8574_byte_read() >> 4) & 0xF) {
case 0x1: return row;
case 0x2: return 0x10+row;
case 0x4: return 0x20+row;
case 0x8: return 0x30+row;
}
здесь вставить?Шрифт точно подменил. Мелкий тахома8 выводит AMW, а тахома18- нет.
Сегодня нагенерил тахом от 9 до 17- буду эксперементировать со шрифтами и шириной выводимой области.
Мелкую тахому 8 подменял переименовыванием в 18
И что не так с цитированием- объясните,пожалуйста? Исправлюсь
Re: Универсальный синтезатор Si570/Si5351
В Syntez.ino найдите trx.ExecCommand(cmd); и туда вставьте.
Насчет цитирования - оверквотинг - вы процитировали все мое сообщение что собственно не нужно
Насчет цитирования - оверквотинг - вы процитировали все мое сообщение что собственно не нужно
Re: Универсальный синтезатор Si570/Si5351
Ок,понял,исправляюсьRelayer wrote: Насчет цитирования - оверквотинг - вы процитировали все мое сообщение что собственно не нужно
Re: Универсальный синтезатор Si570/Si5351
Relayer wrote:
else if (cmd == cmdSPLIT) f2 ^= 1;
[/code]
поправил на
Code: Select all
else if (cmd == cmdSplit) f2 ^= 1; Re: Универсальный синтезатор Si570/Si5351
Друзья, собираю еще один синтез, под следующий трансивер, (Андрей Николаевич, жду!) и на имраде не нашел сишек... Где есть заказать только точно и чтобы не ждать черте сколько...
И вопрос по ходу... Не хочу ставить микросхемы дешифраторов для переключения диапазонов, хочу поставить отдельно микросхемы расширения портов, а вот если их ДВЕ на одном адресе повесить, работать не будет? Мне то надо ими просто рулить, в обратную сторону ОТ них данные не нужно, а по одной на плату ФНЧ и на плату ПДФ и красота! все комуникации межблочные по квадратной шине будут полностью!
И вопрос по ходу... Не хочу ставить микросхемы дешифраторов для переключения диапазонов, хочу поставить отдельно микросхемы расширения портов, а вот если их ДВЕ на одном адресе повесить, работать не будет? Мне то надо ими просто рулить, в обратную сторону ОТ них данные не нужно, а по одной на плату ФНЧ и на плату ПДФ и красота! все комуникации межблочные по квадратной шине будут полностью!
Re: Универсальный синтезатор Si570/Si5351
С мелкосхемами напряжно. Китайцы подняли цены, некоторые позиции невозможно купить - заворачивают заказы и возвращают деньги - типа "нет на складе". У меня за последнюю неделю 5 завернутых ордеров на али - такого никогда не было. Так что если вам что-то надо - то лучше пошевелиться с поисками а то чувствую через пару месяцев будет уже полный тухес.
Расширителей можно вешать несколько - у них перемычками по трем выводам можно программировать адрес - посмотрите даташит. В коде их тоже просто подключать
Расширителей можно вешать несколько - у них перемычками по трем выводам можно программировать адрес - посмотрите даташит. В коде их тоже просто подключать