Автор Тема: DDS синтезатор передатчика  (Прочитано 185829 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн R7LP

  • Ветеран
  • *****
  • Сообщений: 538
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #390 : 22 Декабрь 2024, 01:09:04 »
   Спасибо, Александр!
Завтра прошью микросхему.
Наконец прошил микросхему ATTiny4313 на 4 версию.
А то как сразу не сделал, микросхему отложил в надежное место. А потом 2 года найти не мог... :)
Вчера заказал новую микросхему, а сегодня нашел ту, что 2 года своего часа ждала. ;)

Теперь в FST передает, как положено, 160 символов (а было 159).

Такое впечатление по рапортам от станций, как будто мощности добавилось. Даже в WSPR заметно.
Мощности, конечно, не добавилось, но теперь постоянно идет мощность. А до этого по амперметру видно было,
что при смене символов, на какие-то миллисекунды, ток падал.

Надеюсь, теперь появились шансы, что мои сигналы долетят и до VK или N1.

Оффлайн R7LP

  • Ветеран
  • *****
  • Сообщений: 538
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #391 : 22 Декабрь 2024, 03:53:29 »
Проверил. Все-таки передает 159 символов в FW.
Залил в Мегу скетч 4.2.
Не помогло.

Значит, положительный эффект был только от непрерывности передачи.

А со 159 символов еще буду разбираться...

Оффлайн R7LP

  • Ветеран
  • *****
  • Сообщений: 538
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #392 : 08 Февраль 2025, 23:13:08 »
в циклограмме маяка есть варианты FW30 (1800c) - буква F - скорость фиксированная, 1800 сек. И буква f: вариант FW-2 или -5 или -15 - в зависимости от той скорости, что была установлена в меню для режима FST4 (меню FST4 speed). Если там тоже стоит 1800 или наоборот 60 и быстрее, то для циклограммы будет взята скорость FW-2.
Александр!
Есть ли возможность сделать прошивку, в которой F будет скорость 900, а не 1800? Сейчас 900 более популярная.
А записать циклограмму с разными модами вперемежку можно только на контроллере.
В программе DDS ctrl циклограмму записать нельзя. Там только Beacon.
Или, может, проще в эту программу добавить опцию циклограммы?

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #393 : 08 Февраль 2025, 23:51:32 »
Как раз сегодня думал об этом. Сделаю на днях. Как проверю, выложу новую версию здесь.
На компьютере в DDS_Ctrl широчайшие возможности составления циклограмм в меню Autobeacon. Подробно описано в руководстве оператора
https://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf
и кратко в меню Help программы.

Оффлайн R7LP

  • Ветеран
  • *****
  • Сообщений: 538
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #394 : 09 Февраль 2025, 01:10:55 »
Сделаю на днях. Как проверю, выложу новую версию здесь.
Спасибо, Александр!
в DDS_Ctrl широчайшие возможности составления циклограмм в меню Autobeacon.
А я и не знал.... :)  Надо Help почитать.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #395 : 21 Февраль 2025, 16:55:41 »
записать циклограмму с разными модами вперемежку

Новая версия скетча для синтезаторов. Версия 5.0

Изменения:
1) В меню BEACON теперь можно выбирать и чередовать любые режимы FW-2, FW-5, FW15, FW30. В циклограмме им будут соответствовать символы 2, 5, f, F

2) В меню BEACON появился новый режим - PAUSE (пауза). Символ в циклограмме P. Длительность паузы задается в отдельном меню (там же где и длительности посылок в других режимах). Длительность паузы задается в минутах, она может быть от 0 до 59 мин.
Пауза бывает нужна, чтобы дать передатчику охладиться после долгой передачи.
Например, установим длительность паузы 1 мин и затем запишем в меню BEACON циклограмму: fPR
Это означает: передать FW15, сделать паузу, вернуться к началу циклограммы.
Что будет происходить: при запуске маяка синтезатор дождется времени начала передачи FW15 (кратного 15 минутам, например это будет время 30 мин 00 сек), выполнит передачу, которая закончится в 44 мин 48 сек. Далее начнется отсчет паузы в 1 мин. Пауза закончится в 45 мин 48 сек, синтезатор вернется к началу циклограммы и будет ожидать времени начала новой передачи FW15, в данном случае это будет начало нового часа. Таким образом усилитель будет охлаждаться целых 15 минут.
Если же мы захотим передавать без пауз, установим длительность паузы 0 мин. Передача FW15 будет происходить непрерывно. При этом даже не придется менять текст циклограммы.
В общем PAUSE - удобное средство дать передатчику отдохнуть между передачами если это нужно.

3) Реализована автокалибровка синтезатора. Как известно, плата Ардуино тактируется от собственного кварцевого генератора, который на разных платах имеет разную точность. Интервал времени, отсчитываемый такой платой, будет отличаться от истинной длительности, передача будет идти немного быстрее или медленнее чем нужно. Посылки "съедут" по оси времени и на приемной стороне декодирование не состоится. Чтобы этого не происходило выполняется калибровка - в память записывается поправочный коэффициент, он находится в меню SETUP... и называется dT.
Раньше его нужно было измерять и вводить вручную по специальной методике, описанной в инструкции к синтезатору.
Теперь реализована автокалибровка - синтезатор по приему меток времени от GPS приемника сам вычисляет, усредняет и запоминает величину dT.

Как залить в синтезатор новый скетч (это не сложно) - описано в инструкции к синтезатору: http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf

Значительное количество плат Ардуино в наших синтезаторах сделаны на USB-чипе CH340. Если при подключении синтезатора к компьютера он его не видит - нужно поставить драйвер ch340ser, выкладываю его здесь же.
Ну а дальше по описанию в инструкции - ставим Arduino IDE, добавляем две бибилиотеки из архива с нашим скетчем, запускаем скетч, прошиваем. В принципе ничего сложного...

Оффлайн r2bas

  • Ветеран
  • *****
  • Сообщений: 2838
  • ex rn3agc
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #396 : 24 Февраль 2025, 01:19:26 »
Александр, спасибо за новую версию. А я паузу уже давно освоил) Вставлял в циклограмму неиспользуемую моду, чаще QRSS. Передавал точку (Е), от длительности точки зависела длительность паузы. Хватало трёх секунд, чтобы, допустим, сделать передачу WSPR цикл через цикл. Частоту QRSS выставлял далеко за пределами резонанса антенны.

Онлайн UD2F

  • Пользователь
  • **
  • Сообщений: 55
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #397 : 24 Февраль 2025, 01:23:13 »
А где сам синтезатор на ардуине описан ?  Ссылку можно ?

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #398 : 24 Февраль 2025, 07:22:56 »
Ссылку
В этой теме начиная отсюда: https://136.su/index.php/topic,117.msg27744.html#msg27744
И в инструкции описан синтезатор, его конструкция
http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #399 : 24 Февраль 2025, 11:20:10 »
Передавал точку (Е),
А можно в тексте даже не точку Е указать, а пробел. Вводится как -...-
Тогда пауза будет, а передаваться ничего не будет

Оффлайн R7LP

  • Ветеран
  • *****
  • Сообщений: 538
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #400 : 24 Февраль 2025, 12:18:42 »
Новая версия скетча для синтезаторов. Версия 5.0
Большое спасибо, Александр!

Оффлайн r2bas

  • Ветеран
  • *****
  • Сообщений: 2838
  • ex rn3agc
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #401 : 24 Февраль 2025, 17:00:04 »
Передавал точку (Е),
А можно в тексте даже не точку Е указать, а пробел. Вводится как -...-
Тогда пауза будет, а передаваться ничего не будет

Спасибо, не предполагал, что пробел может быть сам по себе, даже не пробовал.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #402 : 14 Март 2025, 20:26:27 »
По предложению Андрея R2BAS реализована возможность задавать маяку время начала и окончания передачи.
И еще очень советую тем, кто поставил себе версию 5.0 перейти на 5.1 - исправлен недостаток автокалибровки. В старой версии калибровочный коэффициент может медленно уползти (алгоритм сглаживания там был неудачный - рекурсивное сглаживание, для не очень точного float в Ардуино это оказалось не очень хорошо). Сейчас это исправлено.

Версия 5.1
Добавлена возможность задать время начала окончания передачи маяка (циклограммы).
Для этого служат пункты главного меню (листаемого стрелками вправо/влево). Какое именно сейчас время можно корректировать - показывает символ <

BCN START hh:mm<
BCN STOP  hh:mm

Для изменения часа (hh:) используется стрелка вверх UP. При каждом нажатии час увеличивается, доходит до 23 и затем опять начинается с 00
Минуты изменяются также циклически кнопкой стрелка вниз DOWN.
Сохранить сделанные изменения следует кнопкой SELECT.
(То же самое реализовано и в меню SET TIME).

Например, установлено следующее:
BCN START 22:59<
BCN STOP  03:00
В этом случае при запуске режима маяка программа будет дожидаться наступления указанного времени 22:59. В 22:59:00 начнется исполнение циклограммы и продолжится до 03:00:00
Если запуск режима маяка (включение синтезатора) произошел после наступления времени BCN START, циклограмма начнет исполняться немедленно, начиная с 00 секунд следующей минуты.

Активизировать режим слежения за временем начала и окончания периода работы маяка нужно в меню BEACON, выбрав стрелками вверх/вниз из выпадающего меню строку T=hh:mm и нажав SELECT. При этом в строке циклограммы в первой позиции появится символ =
Отменить слежение за временем можно выбрав в меню пункт T=now. При этом символ "=" исчезнет из строки циклограммы. 

Обратите внимание - все режимы, требующие знания точного времени, не будут стартовать до тех пор, пока точное время не будет установлено автоматически от GPS-приемника или RTC-часов, либо не будет установлено вручную.


Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #403 : 14 Март 2025, 20:33:44 »
Приехали новые платы синтезатора!
Немножко подкорректировал схему. Основное - изменил усилитель, чтобы несколько увеличить мощность. Заодно и налаживание теперь вообще никакое не требуется.
Прилагаю также архив с гербер-файлами, если понадобится еще платы заказать.
« Последнее редактирование: 14 Март 2025, 20:36:14 от rn3aus »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3723
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #404 : 19 Март 2025, 20:41:59 »
Встретилась нештатная ситуация:
если неправильно ввести свой позывной в меню настроек (SETUP... -> CALL), или вовсе оставить поле пустым, то, конечно, WSPR, FW и OP32 передаваться не будут, выдадут сообщение ERR CALL.
Однако, если составить циклограмму вида: OR (передача Оперы и повтор) и запустить такой маяк, произойдет следующее: циклограмма стартует, запустит Op32. Включится PTT, затем программа не сможет сформировать последовательность для передачи так как позывной неправильный. PTT выключится и затем в соответствии с циклограммой произойдет возврат в начало и опять будет попытка передать Оперу. Синтезатор будет мигать и щелкать реле.
Неприятно, что из этого состояния не удается выйти, даже нажимая кнопку SELECT (по которой любая передача и маяк должны прекращаться). Выключение и включение питания тоже не помогают: синтезатор помнит, что маяк был активен и сразу после включения циклограмма стартует автоматически.

Поэтому выкладываю версию 5.2, где эта проблема решена.
Теперь, если при включении синтезатора удерживать нажатой любую кнопку, режим маяка отключается и все работает как обычно.