Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Синтезатор для 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 аватар
  • Вне сайта
  • Сообщений: 1517
  • Репутация: 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