форум Радиолюбительского ДВ портала > Технический раздел

DDS синтезатор передатчика

(1/80) > >>

rn3aus:
Предлагаю вашему вниманию новую прошивку для 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/.

rn3aus:
Схема и плата в формате LayOut
И описание команд управления микроконтроллером.

rn3aus:
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу. Открыв конфиг блокнотом, измените соответствующие параметры - частоту опорного генератора, номер СОМ-порта и ваш позывной. При следующем запуске эти настройки будут использованы.
Для формирования 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 мс! Это уже какой-то нонсенс.
В основном программу я обкатал, багов заметных быть не должно. Но, конечно, все возможно - буду благодарен, если последуют сообщения о неточностях и недостатках.

ua0aet:

--- Цитата: rn3aus от 24 Март 2012, 16:05:15 ---Управляющая программа после запуска создаст конфигурационный файл. Закройте программу.

--- Конец цитаты ---
Александр, а без микроконтроллера программа запускается или
только когда железо в комплекте?

rn3aus:
Запускается, только скажет, что нет ответа от микроконтроллера
PS В предыдущем посте рядом со схемой выложил и плату в LayOut

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии