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

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

Оффлайн R7LP

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

Оффлайн r2bas

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

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3716
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #407 : 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

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

Оффлайн Сергей UB1APE

  • Ветеран
  • *****
  • Сообщений: 6648
  • Я точно знаю, что ни чего не знаю
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #409 : 14 Март 2025, 21:53:47 »
Ух ты! Класс!
UB1APE ( RA1ADF) Сергей.

Оффлайн rn3aus

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

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