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

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
DDS синтезатор передатчика
« : 24 Март 2012, 09:53:56 »
Предлагаю вашему вниманию новую прошивку для miniDDS, который описан на сайте EW6GB http://ew6gb.at.tut.by/mini_dds.html.
В прошивку добавлена возможность формирования PSK сигнала. Прилагается также управляющая программа для компьютера, которая умеет с помощью этого синтезатора работать в режимах CW, QRSS, DFCW, HELL, OPERA, PSK-1...8, WOLF, MFSK-37.  Кроме того, можно переключиться в режим VLF, и тогда, если использовать дополнительный внешний делитель частоты на 16, работать на 8970.
Так как микропрограмма изменилась, теперь один отсчет формируется не за 9, а за 11 тактов. Немного расширился набор команд управления микросхемой.
Текст программы и прошивка для частоты опорника 12,8 МГц.
Подробное описание выложу вскоре у себя на сайте http://rn3aus.narod.ru/dds_tx/.
« Последнее редактирование: 24 Март 2012, 19:11:38 от rn3aus »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #1 : 24 Март 2012, 10:25:51 »
Схема и плата в формате LayOut
И описание команд управления микроконтроллером.
« Последнее редактирование: 24 Март 2012, 17:14:58 от rn3aus »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #2 : 24 Март 2012, 16:05:15 »
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу. Открыв конфиг блокнотом, измените соответствующие параметры - частоту опорного генератора, номер СОМ-порта и ваш позывной. При следующем запуске эти настройки будут использованы.
Для формирования PIC-кода для ОПЕРЫ нажмите кнопку GenPIC.
В режиме CW появляется дополнительно небольшая область на рабочей маске: если навести туда курсор, то можно будет мышку использовать в качестве телеграфного ключа, нажимая и отпуская кнопку включать и выключать сигнал.
Режим Wolf реализован, сигнал формируется правильный, но есть заметный джиттер длительности посылок на +-10 мс (так работает Windows, точнее не получается), что приводит к накоплению фазовых ошибок. К сожалению, программа приема wolf не умеет с этим явлением бороться. Прием получается оч плохой.
В PSK работает нормально, особенно на скорости PSK-8 сигнал очень четкий. Как уже писалось, RN3AGC успешно принял PSK-1 с этого синтезатора.
Режим HELL я думаю все уже видели, работает хорошо. При желании в конфиг файле можно задавать другое начертание шрифта - каждая буква задается последовательностью частот. Всего используется 9 частот 1-9, 0 задает отсутствие передачи (паузу).
Новый режим MFSK-37 предложен DF6NM для диапазона 8970 Гц; здесь поддерживается формирование этой модуляции для более быстрых скоростей. Полагаю, на ДВ он может найти свое место. Здесь каждой букве и цифре соответствует своя передаваемая частота. Принимать можно, конечно, как предлагает Маркус - по спектрограмме глазами, но это не очень удобно. Я сейчас занимаюсь написанием программы для полуавтоматического приема MFSK-37, где оператор будет определять по спектрограмме приблизительные параметры сигнала (скорость и частоту), как бы накладывая на спектр координатную сетку, дальше декодирование происходит само. То есть как это делается для прочих цифровых мод в MixW.
О диапазоне 8970 надо сказать отдельно. Синтезатор может эту частоту генерировать и непосредственно, но шаг установки частоты получается слишком большой для этого диапазона - 0.07-0.08 Гц. Да и стабильность ТСХО может не хватить. Поэтому я предлагаю использовать дополнительный внешний делитель на 16 (всего одна микросхема). В результате стабильность сильно возрастает и шаг становится уже довольно маленьким - около 0.005 Гц. И джиттер маленький. Поэтому в программе предусмотрен режим VLF, установка частоты и модуляция будет происходить с учетом этого внешнего делителя, то есть когда мы вводим 8970, реальная частота на выходе будет 8970х16=143520 Гц.
Режим Lentus делать что-то "не легло на сердце". Какой-то он занудный - слишком все формализовано и нужна точность синхронизации часов не хуже 100 мс! Это уже какой-то нонсенс.
В основном программу я обкатал, багов заметных быть не должно. Но, конечно, все возможно - буду благодарен, если последуют сообщения о неточностях и недостатках.
« Последнее редактирование: 24 Март 2012, 16:57:08 от rn3aus »

Оффлайн ua0aet

  • Ветеран
  • *****
  • Сообщений: 1033
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #3 : 24 Март 2012, 16:20:26 »
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу.
Александр, а без микроконтроллера программа запускается или
только когда железо в комплекте?

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #4 : 24 Март 2012, 16:28:26 »
Запускается, только скажет, что нет ответа от микроконтроллера
PS В предыдущем посте рядом со схемой выложил и плату в LayOut
« Последнее редактирование: 24 Март 2012, 16:33:44 от rn3aus »

Оффлайн ew6gb

  • Постоялец
  • ***
  • Сообщений: 151
    • ICQ клиент - 596997853
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #5 : 24 Март 2012, 18:35:54 »
Привет всем. У меня под ХР не запустилось - CG32.dll хочет. Александр, попробуй codeGuard отключить в Buildere и пересобрать.
« Последнее редактирование: 24 Март 2012, 18:37:31 от ew6gb »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #6 : 24 Март 2012, 19:13:09 »
Точно, забыл при последней компиляции CodeGuard выключить, извиняюсь! Сейчас в первом посте архив с программой заменен на правильный. Проверил под ХР и Vista.
Коллеги - кто скачал уже старый архив и программа не запускается - перезакачайте еще раз, все будет хорошо.
« Последнее редактирование: 24 Март 2012, 19:19:11 от rn3aus »

Оффлайн ew6gb

  • Постоялец
  • ***
  • Сообщений: 151
    • ICQ клиент - 596997853
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #7 : 24 Март 2012, 20:19:11 »
Сейчас все норм. Спасибо. А как джиттер при 11-ти тактах? Осциллографом сильно заметен на 137?

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #8 : 24 Март 2012, 21:06:23 »
Особой разницы не заметил, чуть-чуть подрагивает. Выше 250 кгц уже заметно.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 6338
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #9 : 15 Апрель 2012, 18:41:38 »
слушай, Александр,  сбацаешь мне контроллер для маячка в ОПЕРА?!
не в тему, но все равно- хочу на укв/кв на шаре запустить.
безвозвратно.

что расходов на контроллер/обвес?
« Последнее редактирование: 15 Апрель 2012, 18:43:59 от rw3adb »
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #10 : 16 Апрель 2012, 17:47:21 »
Роман, расскажи несколько подробнее, что хотелось бы получить в итоге?
Если нужно просто ключевать что-то - это одно, если нужно формировать тональную частоту - другое.
Какая скорость ОПЕРЫ нужна?
Нужен ли CW-ID?
Можно еще подумать о подключении какого-нибудь датчика, например температуры, и давать его показания в виде CW-телеметрии.
В общем, поподробнее.
Сделать, я думаю, смогу. Во что это обойдется - пока не знаю, думаю, что не особенно дорого. Буду на днях закупать себе несколько контроллеров, поищу, где это дешевле.

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 6338
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #11 : 17 Апрель 2012, 11:47:52 »
Роман, расскажи несколько подробнее, что хотелось бы получить в итоге?
Если нужно просто ключевать что-то - это одно, если нужно формировать тональную частоту - другое.
Какая скорость ОПЕРЫ нужна?
Нужен ли CW-ID?
Можно еще подумать о подключении какого-нибудь датчика, например температуры, и давать его показания в виде CW-телеметрии.
В общем, поподробнее.
Сделать, я думаю, смогу. Во что это обойдется - пока не знаю, думаю, что не особенно дорого. Буду на днях закупать себе несколько контроллеров, поищу, где это дешевле.

ок. сформулирую- изложу.
пока конечной ясности нету.
оперный маяк- типа проще всего. принимается тупо прогой, в которой даже ничего настраивать не надо. слить её и запустить.
CW ID - не повредит, конечно.
про телеметрию- думал... даже про апрс с координатами, но- это а) удорожает. в некоторых случаях - на порядки. б) увеличивает вес.
в небезизвестной теме про маячки, на небезизвестном форуме выложили концепцию некую- 4 шарика+50 гр+антенна из легкой проволоки. 5900м. питалово батарейкой крона.
разумеется, он будет невозвращаемым, потому должен быть дешевым.

выход - да, разумеется, ключевать генератор на одном или двух транзисторах.

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #12 : 05 Сентябрь 2012, 19:34:29 »
Описание конструкции этого DDS опубликовал журнал Радио в №№ 09-10/2012:
http://www.radio.ru/arhiv/2012/9/V/9fd4728237ecfe759cf31794de9283f2.shtml

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #13 : 13 Сентябрь 2012, 13:41:30 »
Немножко поправленная программа управления.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3547
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #14 : 28 Сентябрь 2012, 17:20:51 »
В программу добавлена работа в режиме WSPR-2 -4,8,16,32 с привязкой момента старта соответственно к каждой 2, 10, 10, 30 и 30 минутам. Проверена в эфире в обычном WSPR-2 режиме, декодируется хорошо.
Пока реализована передача позывного, локатора (4 знака) и мощности дБм (0-60).