Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера

На сайте

Никого

Авторизация

Журнал CQ-QRP

Зима-Лето 2023
cq qrp 81
Все журналы

Спонсоры

LAB599
lab599 banner

Магазин XIEGU.RU
xiegu ru banner

Наши друзья

baner88x31
Тульский областной радиоклуб
QRP ARCI
Клуб Нижегородских Радиолюбителей
ru cw banner
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Синтезатор для QRP CW трансивера

Синтезатор для QRP CW трансивера 20 Мар 2023 10:08 #60323

  • UN7FGO
  • ( Пользователь )
  • UN7FGO аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 51
ex8ai пишет:
Подкоректировал скетч выкинув 1,8 - теперь 80% памяти занято пишет .

Коллеги, хотел обратить внимание, что при компилировании исправленного скетча, может появиться вот такое сообщение.

vf_01.jpg


Как видите, памяти для программы хватает, но не смотря на то, что занято всего 75% ОЗУ, программа уже выдает предупреждение. В этом случае порой скетч может вести себя не адекватно.

Последний рабочий вариант скетча и описания синтезатора, находится в репозитории https://github.com/UN7FGO/VFO_NANO_LCD_SI5351

При его компиляции никаких предупреждений по нехватке ОЗУ обычно не появляется.

vf_02.jpg


Пожалуйста обращайте на это внимание.
Последнее редактирование: 20 Мар 2023 10:09 от UN7FGO. Причина: Исправил ошибки в тексте
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 20 Мар 2023 11:38 #60324

  • R2AJA
  • ( Пользователь )
  • R2AJA аватар
  • Вне сайта
  • Сообщений: 1512
  • Репутация: 225
2023.03.20
Также сталкиваюсь с проблемой нехватки памяти в своих проектах на Ардуино :pinch:
И как только появилось такое предупреждение проект корректно не работает, хуже всего, что компиляция проходит, но задачи будут провалены (передача сообщения, проведение измерений и т.д.). Куда переводить готовые проекты идей не много - Arduino Nano Every, Arduino Mega?
Игорь / RU-QRP #385
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 20 Мар 2023 12:05 #60325

  • UN7FGO
  • ( Пользователь )
  • UN7FGO аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 51
R2AJA пишет:
2023.03.20
Куда переводить готовые проекты идей не много - Arduino Nano Every, Arduino Mega?

Я бы предложил Raspberry Pi PICO.
В среде Ардуино вроде поддерживается, форм-фактор почти как у Нано, выводов хватает, памяти и мегагерц много да и ценник на нее вполне адекватный. Потихоньку знакомлюсь с этим микроконтроллером.

В сторону МЕГИ имеет смысл смотреть, только если выводов нужно очень много, больше никакого преимущества сейчас у нее нет.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 29 Авг 2023 22:59 #60995

  • UB7KBO
  • ( Пользователь )
  • UB7KBO аватар
  • Вне сайта
  • Сообщений: 4
  • Репутация: 1
Здравствуйте уважаемые ГУРУ этого синта господа veso74 и zotos!!!
Воплотил Ваше мысленное творение в реальное видео железо, ВСЁ РАБОТАЕТ!!! СПАСИБО! Почти все хотелки, НО.
1. На дисплее OLED 0.91 128x32 I2C так мало информативного места, а самому сочинять, я в этом туп, то моё к veso74 - Веселину просьба - предложение, ЕСЛИ ЭТО ВОЗМОЖНО УЛОЖИТЬ ПИКСЕЛИ в шрифт, дополнить этот дисплей необходимой информацией НА ДВУХ ПОЛОВИНКАХ ПОСЛЕДНЕГО 0 НОЛЯ в верхней строке. Поскольку step перестройки только два значения, то ДЛЯ СТОРОННИКОВ 100 и 500Гц., коим и являюсь, 50 - грустно перестраивать, для любителей послушать SSB перестройка в 1к - много, т.к. народ работает и на половинках. Суть предложения, не затрагивая нижнюю строку, а перестройка по частоте только 100 и 500Гц, последний 0 информативно БЕСПОЛЕЗЕН. Его удалить, а на верхней его половине в виде мелких цифр как 1к дополнить кодом и информацией в двух цифрах например от 10 до 40 при перестройке переменного резистора о меняющейся скорости передачи подразумевая скорость в WPM, как в NanoVFO, но без wpm, а в нижней половине 0, отобразить например показания питания от 13 до 8V, без V, что важно при работе в /P. Понимаю, что геморой, но хоть одно из двух предложенных показаний надеюсь впихнуть возможно, в приоритете WPM.
2. В CW я юный, года 2-а, уже - ещё AGE - 63!)))((( Предпочтение вертикал - клоподав, когда на той стороне тоже "ЖИВОЙ KEY" OP, это чувствуется и в двойне приятно!!!
Что означает память последнего знака???
UN7FGO+++
Вложения:
Последнее редактирование: 29 Авг 2023 23:20 от UB7KBO.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 02 Сен 2023 00:16 #61002

  • UB7KBO
  • ( Пользователь )
  • UB7KBO аватар
  • Вне сайта
  • Сообщений: 4
  • Репутация: 1
Всем, здравствуйте!
1). veso74-LZ2WSG, благодарю Вас за быстрый ответ в личку и пояснения по вопросу N2!!!
В наличии 3-и RTX, QCX20, SW2017 и Yaesu FT-757GX, это всё сделано хорошо, умными руками, НО ЧУЖИМИ.
На старости лет созрел самопал-компакт-проект/P, это однодиапазонный на 20м., PPP CW QRP с раздельными каналами приём/передача с синтом на Arduino nano v3 atmega328p+Si5351+OLED_0.91. Недели три пытался запустить синт от UR5FFR, всё бестолку, а вот сплав синта от "veso74" и доработок от "zotos" зашел без проблем!!!
По моему же вопросу в предыдущем посте, первые две цифры частоты однодиапазонной р/c только НЕОПРАВДАННО занимают место на столь маленьком дисплее 0.91 и ими можно пожертвовать. (ЕСЛИ В НЕДАЛЁКОМ БУДУЩЕМ, Я ОДНАЖДЫ ЗАБУДУ, ЧТО ЭТО ППП ТОЛЬКО НА 20-ку, ТОГДА KEY и КОНСТРУКЦИЮ В МУСОРКУ И "БУРКИ ЗА ИКОНУ((()))").
До недавних пор, вообще не имея понятия в кодах на Arduino, просмотрев "si5351_cw5.ino" код от "veso74" + "zotos" только интуитивно, по наитию для моих хотелок сделал небольшие правки:
ORIG:
//---
void show_freq(uint32_t sf_rx) {
uint16_t fr;

oled.setFont(lcdnums14x24);
oled.setCursor(1, 0);
fr = sf_rx / 1000000;
if (fr < 10)
oled.print(':'); // ':' is changed to ' ' in lcdnums14x24.h
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000000) / 1000;
if (fr < 100)
oled.print('0');
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000) / 10;
if (fr < 10)
oled.print('0');
oled.print(fr);
}
//---

===

Мои правки:
//---
void show_freq(uint32_t sf_rx) {
uint16_t fr;

oled.setFont(lcdnums14x24);
oled.setCursor(1, 0);
fr = sf_rx / 1000000;
if (fr < 10)
// oled.print(':'); // ':' is changed to ' ' in lcdnums14x24.h
oled.print(fr);
//oled.print('.');
fr = (sf_rx % 1000000) / 1000;
if (fr < 100)
oled.print('0');
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('.');
fr = (sf_rx % 1000) / 10;
if (fr < 10)
oled.print('0');
oled.print(fr);
oled.print('0');
}
//---

Результат на 1-фото.
=
Изменив своему же принципу смены шага 100 и 500Гц, на 50 и 500Гц, 6-ь цифровых знаков, без первых двух основной частоты разделённых точкой, смотрятся "феншуйно"))).
Понравилась идея от zotos c переключателем S-met на V-met, пусть показания довольно относительны, но уже что-то!!!
Хоть я ПОКА и приверженец QRS вертикал-клоподава, но появилось свободное место справа от показаний частоты для ВТУЛИТЬ туда пару цифр показаний скорости передачи электр.KEY в wpm., как в синте от UR5FFR, НО как это сделать, пока не знаю, может кто поможет???
=
2). К zotos, уважаемый ЧЕЛОВЕЧИЩЕ, в версии "si5351_cw5", как и в прежних, в отличии от оригинального проекта от VK3HN, НЕ РАБОТАЕТ ZUM от "клоподава", LED в Arduino при RX/TX реагирует правильно и из CLK2 поступает выходной сигнал на передачу -700Гц, от частоты приёма на 20-ке в USB, проверял и корректировал под себя на RTL-SDR V.3. К Вам просьба, если возможно, поправить это + включить доп.KN D10 MEM1-CQ и D9 MEM-CQ/P в Ваш мной чуть подправленный прикреп. вариант. Мне пока тяжело разобраться в хитросплетениях кода.
Прикреп файл:veso74-zotos_v5.rar
Вложения:
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 04 Сен 2023 22:04 #61019

  • UB7KBO
  • ( Пользователь )
  • UB7KBO аватар
  • Вне сайта
  • Сообщений: 4
  • Репутация: 1
Здравствуйте, всем спасибо кто помог. Разобрался сам. 73
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 23 Окт 2023 16:07 #61250

  • SWL73
  • ( Пользователь )
  • SWL73 аватар
  • Вне сайта
  • Сообщений: 101
  • Репутация: 12
UN7FGO Случайно "наткулся" на Ваш синтезатор, на каком то турецком сайте) Самы йоптимальный вариант, вот бы еще была возможность подключения дисплея 16/2 по шине I2C вообще было бы супер!) Не планируете данную модернизацию? :blush:
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 25 Окт 2023 17:25 #61255

  • UB7KBO
  • ( Пользователь )
  • UB7KBO аватар
  • Вне сайта
  • Сообщений: 4
  • Репутация: 1
SWL73. Работать будет медленнее, а помех по приёму больше, ИМХО.
Последнее редактирование: 25 Окт 2023 17:27 от UB7KBO.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 26 Окт 2023 06:02 #61256

  • UN7FGO
  • ( Пользователь )
  • UN7FGO аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 51
SWL73 пишет:
UN7FGO Случайно "наткулся" на Ваш синтезатор, на каком то турецком сайте) Самы йоптимальный вариант, вот бы еще была возможность подключения дисплея 16/2 по шине I2C вообще было бы супер!) Не планируете данную модернизацию? :blush:

Была такая мысль. Даже попробовал. Но отображение даже текста сильно замедляется.
К тому же с I2C не соберешь все на одну плату, дисплей будет на проводах болтаться. И соответственно куча "мусора" от I2C. В зависимости от скорости работы I2C от 100 до 400 кГц. Занятный такой "калибратор" может получиться.

Но в принципе, если Вы хотите для себя, то ничего не мешает заменить библиотеку для работы с дисплеем и одну строку в Setup(), для его инициализации. Все остальное будет без изменений.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 26 Окт 2023 11:13 #61257

  • RW3DF
  • ( Пользователь )
  • RW3DF аватар
  • Вне сайта
  • Сообщений: 777
  • Репутация: 70
Некоторое время назад JF3HZB собрал синтезатор, в котором привычная цифровая шкала в виде цифр была похожа на старую аналоговую шкалу. Смотрится несколько необычно. Но большинство комментариев было скорее отрицательными. Современная цифровая шкала – это дисплей, на котором кроме частоты отображается еще много дополнительной информации. И все-таки идея ретро-шкалы живет. На сайте DJ7OO (https://www-kh--gps-de.translate.goog/vfo.htm?_x_tr_sch=http&_x_tr_sl=de&_x_tr_tl=en&_x_tr_hl=de&_x_tr_pto=wapp) есть описание такого синтезатора с небольшими изменениями.

VFO_Gesamtansicht.jpg


Интересная страничка на сайте S57UZU (users.triera.net/zupanbra/Radioamater/Retro%20VFO.html). Для просмотра включайте перевод на русский язык. Кроме синтезатора на этой странице есть описание нескольких приемников прямого преобразования.
Приятного чтения
Сергей RW3DF
Администратор запретил публиковать записи.
Модераторы: UU7JF, UT5LP