Форум радиолюбителей ДВ

форум Радиолюбительского ДВ портала => Технический раздел => Тема начата: rn3aus от 24 Март 2012, 09:53:56

Название: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Март 2012, 09:53:56
Предлагаю вашему вниманию новую прошивку для miniDDS, который описан на сайте EW6GB http://ew6gb.at.tut.by/mini_dds.html (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/ (http://rn3aus.narod.ru/dds_tx/).
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Март 2012, 10:25:51
Схема и плата в формате LayOut
И описание команд управления микроконтроллером.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 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 мс! Это уже какой-то нонсенс.
В основном программу я обкатал, багов заметных быть не должно. Но, конечно, все возможно - буду благодарен, если последуют сообщения о неточностях и недостатках.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 24 Март 2012, 16:20:26
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу.
Александр, а без микроконтроллера программа запускается или
только когда железо в комплекте?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Март 2012, 16:28:26
Запускается, только скажет, что нет ответа от микроконтроллера
PS В предыдущем посте рядом со схемой выложил и плату в LayOut
Название: Re: DDS синтезатор передатчика
Отправлено: ew6gb от 24 Март 2012, 18:35:54
Привет всем. У меня под ХР не запустилось - CG32.dll хочет. Александр, попробуй codeGuard отключить в Buildere и пересобрать.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Март 2012, 19:13:09
Точно, забыл при последней компиляции CodeGuard выключить, извиняюсь! Сейчас в первом посте архив с программой заменен на правильный. Проверил под ХР и Vista.
Коллеги - кто скачал уже старый архив и программа не запускается - перезакачайте еще раз, все будет хорошо.
Название: Re: DDS синтезатор передатчика
Отправлено: ew6gb от 24 Март 2012, 20:19:11
Сейчас все норм. Спасибо. А как джиттер при 11-ти тактах? Осциллографом сильно заметен на 137?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Март 2012, 21:06:23
Особой разницы не заметил, чуть-чуть подрагивает. Выше 250 кгц уже заметно.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 15 Апрель 2012, 18:41:38
слушай, Александр,  сбацаешь мне контроллер для маячка в ОПЕРА?!
не в тему, но все равно- хочу на укв/кв на шаре запустить.
безвозвратно.

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

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

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

в принципе, посколь ты согласился, ты тоже уже учавствуешь в сей затее, так что любые мысли- в студию. можем тему отдельную создать в укв разделе.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 05 Сентябрь 2012, 19:34:29
Описание конструкции этого DDS опубликовал журнал Радио в №№ 09-10/2012:
http://www.radio.ru/arhiv/2012/9/V/9fd4728237ecfe759cf31794de9283f2.shtml (http://www.radio.ru/arhiv/2012/9/V/9fd4728237ecfe759cf31794de9283f2.shtml)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Сентябрь 2012, 13:41:30
Немножко поправленная программа управления.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 28 Сентябрь 2012, 17:20:51
В программу добавлена работа в режиме WSPR-2 -4,8,16,32 с привязкой момента старта соответственно к каждой 2, 10, 10, 30 и 30 минутам. Проверена в эфире в обычном WSPR-2 режиме, декодируется хорошо.
Пока реализована передача позывного, локатора (4 знака) и мощности дБм (0-60).
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 28 Сентябрь 2012, 17:43:11
Александр, генератор на 12.8МГЦ или другой?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 28 Сентябрь 2012, 17:44:45
Да, 12.8 МГц. Впрочем, программа поддерживает и любую другую тактовую частоту (есть настройка в ini-файле).
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 28 Сентябрь 2012, 21:00:26
В программу добавлена работа в режиме WSPR-2 -4,8,16,32 с привязкой момента старта соответственно к каждой 2, 10, 10, 30 и 30 минутам. Проверена в эфире в обычном WSPR-2 режиме, декодируется хорошо.
Пока реализована передача позывного, локатора (4 знака) и мощности дБм (0-60).
Александр
 спасибо - очень заинтересовало
 все виды в одном синтезе для ДВ
 отлично
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 18 Октябрь 2012, 19:17:12
Вчера мне прислали (тов. Simon) модифицированный вариант ассемблерной программы для микроконтроллера синтезатора. В ней реализован механизм более удобного ввода значений необходимых констант, зависящих от частоты опорника, в текст программы для перекомпиляции. Выкладываю его здесь. Работу этой версии не проверял, с какой точностью вычисляются константы - тоже не знаю. В любом случае, большое спасибо автору доработки!
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 19 Октябрь 2012, 17:51:36
Доработал программу управления синтезатором. Теперь используется системный таймер высокого разрешения, что заметно улучшило ситуацию с быстрыми режимами - например, стал превосходно декодироваться PSK31, что раньше было невозможно. Несколько возросла загрузка ЦПУ, но это я надеюсь решить в ближайшие дни. Пока что выкладываю 5-ю версию программы.

PS - скачайте обновленную версию несколькими постами ниже, эта уже устарела.
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 19 Октябрь 2012, 18:42:19
Доработал программу управления синтезатором. Теперь используется системный таймер высокого разрешения, что заметно улучшило ситуацию с быстрыми режимами - например, стал превосходно декодироваться PSK31, что раньше было невозможно. Несколько возросла загрузка ЦПУ, но это я надеюсь решить в ближайшие дни. Пока что выкладываю 5-ю версию программы.

Спасибо! WSPR теперь как часы заработал и декодируется!
Да и PSK на слух явно правильнее звучит чем в 4ой версии.
Загрузка  ЦПУ мала добавляет в
WSPR2 3-6 проц.
CW OPERA  QRSS3   HELL - 1-2%
PSK так и не понял, то ничего 2-3 проц то PSK1 до 40% , а PSK31 до 30%
2 ядра - Виндовс 7 32 бита.

В Арго посмотрел - скрин прикрепил - явно в последней 5ой версии все намного четче выглядит.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 20 Октябрь 2012, 15:49:34
to RN3AUS
Александр, для кодирования в WSPR используется
4 частоты ?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Октябрь 2012, 16:47:19
to RN3AUS
Александр, для кодирования в WSPR используется
4 частоты ?
Да, именно так.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Октябрь 2012, 19:42:22
Обновленная версия программы управления, уменьшена загрузка процессора и исправлены небольшие недочеты.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 18 Январь 2013, 17:52:28
В связи с появлением нового режима WSPR-15 (WSPR-X) стало возможным проверить работу нашего синтезатора в этом режиме. Оказалось, что работает очень хорошо. Немного исправил программу, можно скачать ее здесь. Для работы в WSPR-15 выбирайте в программе WSPR и в окошке выбора длительности передачи: 16
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 18 Январь 2013, 18:34:34
В связи с появлением нового режима WSPR-15 (WSPR-X) стало возможным проверить работу нашего синтезатора в этом режиме. Оказалось, что работает очень хорошо. Немного исправил программу, можно скачать ее здесь. Для работы в WSPR-15 выбирайте в программе WSPR и в окошке выбора длительности передачи: 16

Спасибо Александр
 - неплохое добавление!
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 18 Январь 2013, 19:00:01
Еще может быть кому пригодится прошивка МК для частоты генератора 12 МГц.
http://rn3aus.narod.ru/dds_tx (http://rn3aus.narod.ru/dds_tx)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Январь 2013, 18:46:24
Друзья, новая версия управляющей программы:
добавлена возможность формировать расписание (циклограмму) работы с помощью простого скрипта. Как им пользоваться описано в хелпе и в примере, лежащем в архиве.
Можно, например, передавать поочередно в разных режимах и на разных частотах, задавать паузы между передачами, передаваемые сообщения, формировать циклы, повторяющиеся нужное число раз... В общем, все действия, которые в течение ночи приходится делать в ручную, можно полностью автоматизировать.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 25 Февраль 2013, 19:15:28
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 25 Февраль 2013, 20:58:27
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.

Александр, ты б перезалил свои чертежи и программы, а то много потерялось с переездом.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Февраль 2013, 19:28:53
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.

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

Код микропрограммы, команды управления и печатка
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Февраль 2013, 19:30:18
Готовые прошивки под разные опорники (первая 12,8 МГц)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Февраль 2013, 19:31:28
Схема
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Февраль 2013, 19:32:05
расположение деталей
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Февраль 2013, 19:33:02
И что должно получиться
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Март 2013, 19:02:05
По предложению Александра R7NT введена возможность настройки PTT delay. Это можно сделать в меню, либо в ини-файле в строчке [DDS] PTT_DELAY=время задержки подачи сигнала после команды включения РТТ в миллисекундах (от 0 до 58000 мс).
Название: Re: DDS синтезатор передатчика
Отправлено: АлексейUA3MSF от 20 Апрель 2013, 10:37:08
Приветствую Александр!!! Собрал синтезатор rx генератор 16мгц пришлось сделать отдельно с климат контролем проверил частота стоит железобетонно. Хочу его применить в трансивере. Хочу узнать ваше мнение насчет этого. Сам тракт собрал на  sa612 с переключением полосы на эмф.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Апрель 2013, 14:04:42
Приветствую Александр!!! Собрал синтезатор rx генератор 16мгц пришлось сделать отдельно с климат контролем проверил частота стоит железобетонно. Хочу его применить в трансивере. Хочу узнать ваше мнение насчет этого. Сам тракт собрал на  sa612 с переключением полосы на эмф.
Я так понимаю сигнал на передачу формируется как с микрофона, в ssb? То есть так же как в обычных КВ трансиверах? Если да, то это очень хорошо и синтезатор rx вполне можно использовать.
Название: Re: DDS синтезатор передатчика
Отправлено: АлексейUA3MSF от 20 Апрель 2013, 14:17:46
Да именно так я собрал сам тракт по схеме трансивера аматор версия на sa612 с небольшими доработками. Синтезатор по вашей схеме. на выход поставлю irf540. Как я доделаю его сразу скину фото отчет.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 21 Апрель 2013, 00:26:45
Да именно так я собрал сам тракт по схеме трансивера аматор версия на sa612 с небольшими доработками. Синтезатор по вашей схеме. на выход поставлю irf540. Как я доделаю его сразу скину фото отчет.

это круто - с ходу сможете гонять новомодный вспр и йт9!
щрсс тоже будет можно, если работает только одна QRS - посылка идет ровная, я проверял даже в моде 360 как-то.

UPD - да, после первых испытаний, а можно и до- ждём тему с описанием аппарата!
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 17 Август 2013, 22:35:43
2 RN3AUS

Саш, сделал твой синтезатор - приятная штучка. Спасибо большое.
Есть один момент при формировании WSPR-15 (но думаю и в остальных модах будет так же) при изменении тона ненадолго пропадает сигнал. Усилителю мощности это просто "мозг выносит".  ;)

Рутины записи частоты и фазы сейчас выглядят так:

;
; read in 4 characters from the serial link
;
read_4:
      rcall   get_char      ; read and ignore bits 32..24
      rcall   get_char      ; read bits 23..16
      mov      r26,r16
      rcall   get_char      ; read bits 15..8
      mov      r25,r16
      rcall   get_char      ; read bits 7..0
      mov      r24,r16
      clr      r17
      out      PORTB,r17
      ret

; read 4 character from the serial link and add to phase accumulator
; ---- Первый байт игнорируется, второй - младший байт, третий - средний, четвертый - старший байт.
read_ph_4:
      rcall   get_char      ; read and ignore bits 32..24
      rcall   get_char      ; read bits 7 ..0   
      mov      r20,r16                              
      rcall   get_char      ; read bits 15..8
      mov      r21,r16                     
      rcall   get_char      ; read bits 23..16
      mov      r22,r16                           
      ret                              

Не слишком красиво. По идее нужно буферизировать. Я к сожалению не знаю ассемблера атмеловского и самого процессора, но если можно найти еще 3 регистра для буфера, то должно быть примерно так:

;
;    r40,r41,r42 буферные регистры
;
;
; read in 4 characters from the serial link
;
read_4:
      rcall   get_char      ; read and ignore bits 32..24
      rcall   get_char      ; read bits 23..16
      mov      r42,r16                ;пишем в буфер
      rcall   get_char      ; read bits 15..8
      mov      r41,r16                 ;пишем в буфер
      rcall   get_char      ; read bits 7..0
      mov      r40,r16                 ;пишем в буфер
                            cli                                                     ;запрещаем прерывания
                            mov                      r24,r40                ;быстренько грузим куда надо, начиная с младших разрядов
                            mov                      r25,r41
                            mov                      r26,r42
                            sei                                                   ;разрешаем прерывания
      clr      r17
      out      PORTB,r17
      ret

; и тоже самое для фазы

; read 4 character from the serial link and add to phase accumulator
; ---- Первый байт игнорируется, второй - младший байт, третий - средний, четвертый - старший байт.
read_ph_4:
      rcall   get_char      ; read and ignore bits 32..24
      rcall   get_char      ; read bits 7 ..0   
      mov          r40,r16                              
      rcall   get_char      ; read bits 15..8
      mov      r41,r16                     
      rcall   get_char      ; read bits 23..16
      mov      r42,r16      
      cli                                                     ;запрещаем прерывания
                            mov                      r20,r40                ;быстренько грузим куда надо, начиная с младших разрядов
                            mov                      r21,r41
                            mov                      r22,r42
                            sei                                                   ;разрешаем прерывания            
      ret                              


Возможно и не поможет... Там надо еще смотреть как обрабатывается прерывание по UART, но на это мне уже интеллекта не хватит.  ;)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Август 2013, 11:50:59
На подходе новая усовершенствованная прошивка и программа управления. Пока у меня есть возможность плотно ей заниматься, предлагаю высказать здесь пожелания и замечания.
Что будет в новой версии:
- возможность составить и записать в eeprom контроллера циклограмму маяка, включающую в себя wspr-15 (или 2), ОР (-1 ....-65), qrss/dfcw сообщение, а также bpsk-1...31. В одной циклограмме одновременно умещается wspr и две Ор и паузы между ними. Возможны и иные комбинации. При этом паузы автоматически подбираются таким образом, чтобы полный цикл работы маяка был кратен периоду передачи wspr. Так как в изделии нет часов точного времени, то достаточно будет лишь включить маяк в нужный момент времени (например в начале часа) и дальше цикл будет ходить сам. Компьютер, естественно, в этом режиме не нужен.
- в обычном режиме, с управляющим компьютером, изменено формирование сигнала вспр, чтобы уменьшить или совсем устранить паузы между посылками. Вроде бы получилось.
- введена защита от зависания компьютера. Если от компьютера нет никаких команд более чем 20 минут, синтезатор выключает РТТ. Передатчик не будет лучить в эфир. Тон при этом, если он был включен, не снимается - это если синтезатор используется для каких-то иных целей, как опорник например.
- на лицевой панели синтезатора вводится одна кнопка, нажатием на которую управляют вручную включением PTT и тона, а также запускают режим маяка; она же служит для разрешения записи в eeprom.

Это то что уже сделано. Какие еще будут пожелания? (jt9 постараюсь сделать, но пока не все детали его формирования успел изучить. Нет нормального описания процесса кодирования, в отличие от вспр.)
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 21 Август 2013, 12:29:30
Пожелания:

-при включении питания сигнал на выходе синтезатора должен отсутствовать (пару раз уже по невнимательности руку об радиатор драйвера обжег) до прихода команды из компьютера;
-очень сильные спуры (-30 -40 дб) по всему диапазону. Не знаю, можно ли побороть в такой конструкции, т.к. слишком маленький аккумулятор фазы и мало разрядов ЦАП. Т.е. как гетеродин приемника он не годится, да и на передачу при большой мощности немного страшновато.
-может быть подумать прикрутить AD9832 (AD9835)? Они дешевые. Но это уже другой синтез будет.
-может быть в скрипт расписания ввести не задержки между режимами, а время старта команды?

UPD: Хорошо бы в управляющей программе сделать ползунок (скрываемый по чек-боксу) для быстрой перестройки 0-300 кГц. Это может пригодиться для настройки антенн.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 27 Август 2013, 12:43:28
Готова новая версия прошивки DDS и v7.0 управляющей программы (она совместима и со старой прошивкой DDS, но новые функции будут недоступны).

Для новой прошивки нужно минимально доработать схему, как показано на рисунке и описано в пояснении.
Удалось учесть многие из высказанных пожеланий, в том числе запуск команд по времени, частотный скроллер, режим ГКЧ, улучшенное формирование WSPR и многое другое...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 27 Август 2013, 12:44:06
Упр программа
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 27 Август 2013, 12:44:49
схема с изменениями
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 27 Август 2013, 20:35:14
Александр R7NT обнаружил первого бага.
Исправил - v7.0.1
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 28 Август 2013, 07:27:20
- в обычном режиме, с управляющим компьютером, изменено формирование сигнала вспр, чтобы уменьшить или совсем устранить паузы между посылками. Вроде бы получилось.
Александр, спасибо за новую версию! Вчера вечером немного потестировал пока со старой прошивкой. Багов не нашел. Сегодня попробую 7.01.
Паузы между посылками в wspr немного уменьшились, но остались довольно большими. Начитался на сайте PonyProg, что при работе с виртуальным COM-портом (USB2COM) есть задержки сигналов управления (DTR, RTS) по 1 мс вне зависимости от скорости настройки порта, хотя у Вас они и не используются. У меня как раз виртуальный порт.
Сегодня прошью контроллер новой прошивкой, посмотрю, что изменится.

UPD: Прошил контроллер новой прошивкой, WSPR стал практически идеален, по крайней мере, мой блок питания перестал щелкать при изменении частоты. Еще раз огромное спасибо.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 31 Август 2013, 18:39:33
Вчера при работе DFCW-120 управляющая программа v.7.1 "залипла" в несущей после передачи 3-х букв. Перешел на v. 6.2 - 2 цикла отработала нормально.

Сегодня попробовал Op65 - сигнал не декодируется. Судя по Argo, в конце передается не совсем то, что должно (не тот код).

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 01 Сентябрь 2013, 10:26:01
Посмотрим, что там могло приключиться.

А пока выкладываю новую версию v7.1.0, в которой реализован режим JT9 и немного исправлена OP65.
Проверил моды JT9-1,2,5,10 - декодируются отлично.
А вот для JT9-30 не хватает шага установки частоты синтезатора, как это исправить будем думать.
Немного подновлена прошивка DDS (v.2), чтобы при передаче JT9 паузы были поменьше. Со старой прошивкой JT9 тоже работает.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 01 Сентябрь 2013, 22:49:36
работает!!!
запустил маяк JT-5    подробности по ссылке
http://136.su/forum/index.php/topic,147.msg8526.html#msg8526 (http://136.su/forum/index.php/topic,147.msg8526.html#msg8526)
может кто прием обеспечит?


1755  10  -24  -0.4  1230.3   0   R7NT TEST WS         
1805  10  -25  -2.3  1230.3   0   R7NT TEST WS         

не знаю, улетает ли это куда в интернет?
Cпасибо Александр !
Единственное заметил, что как-то режим beacon с 0min работает некорректно  вроде - перестает декодироваться
а при других 1-2-3 min при beacon включается на передачу не в нужные минуты - тестировал с JT-5 - т.е. при паузе 2мин, после окончания предыдущей передачи, сразу после паузы 2мин включался на передачу
При паузе в 5мин вроде пошло правильно - надо еще будет проверить завтра
Маяк на сегодня приглушу немного погодя
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 01 Сентябрь 2013, 23:27:48
Вполне возможно, что в режиме becon может поглюкивать, не проверял тщательно, а завязок с таймерами там много. Поправим.
Более надежно сейчас работают циклограммы, есть смысл и одномодовый маяк запускать с их помощью.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 02 Сентябрь 2013, 16:39:39
Саша, спасибо за новую версию!
Прошил, потестировал сам на себя.
В JT9 подрезает сообщения.
CQ RX3QFM KO91 передает как CQ RX3QFM KO или CQ RX3QFM KO9 - как повезет.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 02 Сентябрь 2013, 17:01:27
To RX3QFM
Владимир, по случаю не доводилось сталкиваться
с  синтезатором на LMX2316 ?
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 02 Сентябрь 2013, 17:36:01
Виталий, доводилось 5-7 лет назад на старой работе. Хороший синтезатор для ЧМ-станции. Если поделить, то и для наших нужд пойдет прекрасно.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 02 Сентябрь 2013, 18:03:05
Цитировать
В JT9 подрезает сообщения.
CQ RX3QFM KO91 передает как CQ RX3QFM KO или CQ RX3QFM KO9 - как повезет.
Ну так и не удивительно - реализована передача просто текста как такового, а он не может быть длиннее 13 символов (точнее даже 12), но тринадцатый символ почему-то тоже влезает :)
В оригинальном софте еще есть разные усложнения в виде передачи структурированных сообщений по типу cq call qth , и т.п. что позволяет впихивать в кодовый пакет чуть больше данных. Это я не реализовал, подумал что для начала тестов будет хватать и plain text. Будет необходимость - доделаем.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 02 Сентябрь 2013, 18:08:39
Ааа... все понятно. Ну для оценки эффективности моды и этого достаточно.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 02 Сентябрь 2013, 18:13:20
Нет, это не для данного диапазона.
Используется повыше.
Есть некоторые вопросы, но не по теме данного форума.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 02 Сентябрь 2013, 18:56:39
Виталий, в личные сообщения отправил свой e-mail.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 05 Сентябрь 2013, 12:45:07
Очередная модернизация:
- управляющая программа версии 7.2.0 с исправленными недостатками (в частности, теперь галочка beacon работает правильно с JT9; ОР65 декодируется) и возможностью работать с 32 битным аккумулятором фазы DDS. При этом шаг установки частоты равен 0.002 Гц. Это сделано, чтобы работать в JT9-30, правда полноценно проверить декод в этом режиме я не успел. Но 32 битный режим точно работает, это проверено.
Программа совместима и с предыдущими прошивками, это тоже проверялось, но конечно только с обычным 24 битным аккумулятором.
- прошивка версии 3, где и реализован 32 битный режим.

Совершенствование программ продолжается, постараюсь реализовать полный протокол JT9 и сделать более удобным проведение QSO.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 05 Сентябрь 2013, 23:04:02
Друзья, просьба для статистики кто использует сейчас какую версию программы, прошивки и на какой windows.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 06 Сентябрь 2013, 06:02:13
Друзья, просьба для статистики кто использует сейчас какую версию программы, прошивки и на какой windows.
v7.1,  v1 ,  XP SP3, USB2Com,  DELL Inspiron 1501 (AMD Turion 64 X2, 1.6G, 896MB RAM)
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 06 Сентябрь 2013, 08:51:42
v7.1,  v1 ,  W7 Ent 32bit, USB2Com,  Acer Extensa 4220 (Celeron 2.1 GHz, 2GB RAM)
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 06 Сентябрь 2013, 21:56:24
Саша, спасибо за новую версию.
Протестировал сам на себя JT9-30,  декодируется нормально.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 06 Сентябрь 2013, 22:49:13
Спасибо, ценная информация, а то сам так и не проверил.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 07 Сентябрь 2013, 09:13:54
Очередная модернизация:
- управляющая программа версии 7.2.0 с исправленными недостатками (в частности, теперь галочка beacon работает правильно с JT9; ОР65 декодируется) и возможностью работать с 32 битным аккумулятором фазы DDS. При этом шаг установки частоты равен 0.002 Гц. Это сделано, чтобы работать в JT9-30, правда полноценно проверить декод в этом режиме я не успел. Но 32 битный режим точно работает, это проверено.
ха - надо прошивку менять для JT9-30 - выключаюсь
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 07 Сентябрь 2013, 22:34:55
О, как....

1700 -17  1.3 39.0  R7NT KN97LF E       

1800 -27 -0.4 19.2  CQ UA4WPF LO66     

1810  33  0.9 38.4  NT RX3QFM -1       

1810 -16  0.9 38.3  NT RX3QFM -1       

1810 -21  0.9 88.4  NT RX3QFM -1       

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 09 Сентябрь 2013, 11:27:27
Обновления: (все в одном архиве)
- подправленная прошивка v3, рекомендую ее всем прошить, вроде бы все в ней хорошо. (24\32 бита и все такое)
- управляющая программа V7.3 в ней существенное новшество: для облегчения проведения QSO в JT9 и WSPR сделана возможность запустить передачу с опозданием. В 2 мин модах это дополнительно 10 секунд, в более длинных 50 секунд. То есть дожидаемся декода от корреспондента, вводим себе нужные данные, запускаем передачу. Если уложились в отведенное дополнительное время, тут же начинается передача, но не с первой посылки, а с соответствующей, чтобы попасть в нужный тайминг. На приеме все нормально декодируется, даже если нет нескольких первых посылок.

И вопрос: у кого-то возникают ситуации, чтобы пропадало управление тоном (то есть несущая оставалась или наоборот ее не было когда надо)? Если да, то важны подробности.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 10 Сентябрь 2013, 09:08:40
Перепрошил на подправленную v3 и установил v7.3 , включил 32 - TNX!
Интересное решение нашли для JT! для наших длинных JT это может быть неплохо, иначе придется работать как на КВ через два периода. Там это неважно в общем-то, а у нас очень большие потери времени. Правда машины видимо нужны более "продвинутые" для более быстрого декода
Из новшеств заметил:
- не передается 137500 при включении (мне тоже не нравился такой вариант, в частности, когда просто включал DDS "на прогрев", то приходилось и софт запускать, чтобы выкл. Или разъем PTT отключен или оборван от РА. Или питание пропадает в сети и конденсаторов не хватает для поддержки, то начнет передавать на 137500 во вновь автовключенный РА)
- почему-то для смены частоты >>> и >> не работают - только >
- а нельзя в свете 32 битного банка и уменьшить перестройку для > ?
- я бы попросил добавить 90s и 180s еще для DOT QRSS/DFCW, да и раньше 280 был стандартом
- у ON7YD в QRS для DFCW можно было по своему усмотрению выставлять паузы между знаками в букве и разнос частот. Раньше, для стандартной тогда Арго, это было не злободневно - автоматом хорошо смотрелось и различалось. Но сейчас народ "растягивает" и "сжимает" экраны в в SpecLаb'е кому как больше нравится
Я бы для себя паузы между точками-тире в DFCW уменьшил бы - почти как в WSPR
Может добавить user'овские настройки?

Заметил, что частота передачи фактическая выше от устанавливаемой в программе - думаю где-то +0.4Гц. Раньше было практически так как и на экране (подстраивал сам TXCO - корректировка в ini не очень понравилась или что-то другое - не помню) надо погонять в ini еще раз

Не специалист в AVR - при выключении DDS или кратковременном пропадании питания циклограмма исчезает?
QSK только в CW работает?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 10 Сентябрь 2013, 11:30:55
Перепрошил на подправленную v3 и установил v7.3 , включил 32 - TNX!
Интересное решение нашли для JT! для наших длинных JT это может быть неплохо, иначе придется работать как на КВ через два периода. Там это неважно в общем-то, а у нас очень большие потери времени. Правда машины видимо нужны более "продвинутые" для более быстрого декода
Из новшеств заметил:
- не передается 137500 при включении (мне тоже не нравился такой вариант, в частности, когда просто включал DDS "на прогрев", то приходилось и софт запускать, чтобы выкл. Или разъем PTT отключен или оборван от РА. Или питание пропадает в сети и конденсаторов не хватает для поддержки, то начнет передавать на 137500 во вновь автовключенный РА)
- почему-то для смены частоты >>> и >> не работают - только >
- а нельзя в свете 32 битного банка и уменьшить перестройку для > ?
- я бы попросил добавить 90s и 180s еще для DOT QRSS/DFCW, да и раньше 280 был стандартом
- у ON7YD в QRS для DFCW можно было по своему усмотрению выставлять паузы между знаками в букве и разнос частот. Раньше, для стандартной тогда Арго, это было не злободневно - автоматом хорошо смотрелось и различалось. Но сейчас народ "растягивает" и "сжимает" экраны в в SpecLаb'е кому как больше нравится
Я бы для себя паузы между точками-тире в DFCW уменьшил бы - почти как в WSPR
Может добавить user'овские настройки?

Заметил, что частота передачи фактическая выше от устанавливаемой в программе - думаю где-то +0.4Гц. Раньше было практически так как и на экране (подстраивал сам TXCO - корректировка в ini не очень понравилась или что-то другое - не помню) надо погонять в ini еще раз

Не специалист в AVR - при выключении DDS или кратковременном пропадании питания циклограмма исчезает?
QSK только в CW работает?
Попробую ответить на все по порядку:
- да, по умолчанию передача теперь выключена.
- от >> и >>> пришлось отказаться.  Функции не особо нужные, а места в памяти программ знимали ихрядно. Вместо них теперь функции быстрой перестройки частоты при передаче вспр.
- можно уменьшить шаг по > , это я сделаю. Пока остался как для 24 битного режима 0,069 Гц
- кстати длительность точек для qrss-dfcw можно вводить прямо в это поле, где предлагаются готовые варианты. Впрочем и эти длительности я добавлю.
- сейчас принят рекомендованный стандарт разноса частот 12/длительность. Впрочем предложение правильное, сделаю настройки пользователя по разносу и длительности пауз внутри и между знаками.
- часота настройки в опере/qrss должна равняться номиналу, если это не так, то я посмотрю в чем дело. В вспр и jt у нас задается не средняя частота спектра сигнала, а его нижняя граница, так исторически сложилось (из простоты).
- циклограмма (shedule) запускаемая как в старой версии на компьютере сбоя питания синтезатора не боится, однако, если это произойдет во время передачи кагото режима, то собьется частота настройки и ртт опустится. Следующая же команда в расписании будет выполнена правильно.
- циклограмма, загружаемая в память dds ничего не боится. После сброса питания она пойдет с начала. Кстати, когда шили микроконтроллер не забыли поставить фьюзы Bodlevel0=0 и Bodlevel1=0? Так памяь еепром целее будет.
- qsk работает во всех режимах, но здесь имеет особенность- ртт будет опущено, если после посылки идут два такта паузы, то есть в cw/qrss/dfcw это будет срабатывать между знаками, а не внутри знака. В опере это тоже будет работать, когда идет двойная пауза. Значение qsk означает, что ртт будет опускаться, если встречается две паузы подряд заданной длительности.


Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 10 Сентябрь 2013, 12:05:47
О 32 битном режиме.
При запуске программа сама определяет, умеет ли контроллер работать в этом режиме и если да, то включает его. В процессе работы разрядность может меняться - так, например, вспр-2 и -15 всегда передаются в 24 битном режиме, что связано с необходимостью предварительной загрузки частот в память. В jt9-30 наоборот всегда будет включаться 32 битный режим, так как здесь нужен очень мелкий шаг перестройки. В остальных модах будет использована та разрядность, которая установлена в данный момент, здесь особых требований по точности нет и все на усмотрение оператора. Тем не менее, HELL и MFSK в длинных модах лучше передавать с 32 битами.
Так что не удивляйтесь, если вы ставили одну разрядность, а потом посмотрели, а программа переключилась в другую. Это нормально.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 11 Сентябрь 2013, 23:41:38
Саш, вот поймал я его...
В DFCW-180 уже второй раз такое:
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 11 Сентябрь 2013, 23:49:46
И висит до перезапуска программы:
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 12 Сентябрь 2013, 00:01:15
Саш, вот поймал я его...
В DFCW-180 уже второй раз такое:
Спасибо, будем искать.
Это происходит я так понимаю не каждый раз, а от случая к случаю?

Отличие частот - это нормально. Красная надпись показывает текущую частоту - она чуть выше номинала( который задан в текстовом поле) так как передавалось тире.
Программа при этом висит (часики не идут)?
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 12 Сентябрь 2013, 00:33:48
Да, произошло во 2-ой раз всего из раз 10-ти.
Часики не идут.

UPD: Прошивка и программа, само собой, самые последние.
UPD2: DFCW120 тоже сегодня подвисла.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Сентябрь 2013, 11:49:47
Обновляем программу до v7.4 и прошивку до v.3bis (все в одном архиве)
Сделаны различные настройки для dfcw в меню options, обновлены кнопки > >> >>>, теперь они позволяют шагать на 1, 10 и 100 Гц, а также введены кнопочки сдвига на один дискрет, то есть на 0,002 Гц в 32 режиме и на 0,069 Гц в 24 битном.

С подвисанием пока не понятно - у меня такое давно не наблюдается, трудно ловить. Однако когда программа мертво зависает на операции работы с виртуальным сом-портом, это скорее связано с драйвером. Эти переходники очень не любят, если где-то нет земли и есть разность корпусных потенциалов. Я у себя заземляю и комп и синтезатор.

Ps еще планирую выпустить обновление, где надеюсь решить проблему с декодированием фазовой модуляции в WOLF, и на этом пока отановиться. Так что просьба выкладывать сюда накопившиеся вновь пожелания и жалобы, чтобы все их включить в финальную версию.
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 13 Сентябрь 2013, 13:13:15
Александр,

У меня и тон пропадал и подвисала   как то, но как все согласовал  все пропало и работает стабильно - во всяком случае  4 дня ничего не появлялось отрицательного.
 Все это было похоже на наводки отраженки на  РС . А в общем отличная удобная программа, особенно по расписанию-
Сам спишь, а она включается в нужное время.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 13 Сентябрь 2013, 19:53:58
Саша, спасибо! Сегодня потестирую.

UPD: Вчера довольно активно попередавал в DFCW, и уже было обрадовался, но на последней передаче все-таки завис.

Очень хорошо работает регулировка DF! Сигнал в длинных модах становится намного разборчивее.
HalfSpase показалось лишней опцией, т.к. разборчивость сигнала падает, а времени экономит не много.
Поскольку большинство грабберов работают в 60-й моде, то было бы удобно в преднастрой ках DF иметь:

-стандартный разнос для DFCW-60
-1,5 от стандартного для DFCW-90
-2 для 120 и т.д.

Если перестроил частоту, начал передавать и повис, затем закрыл-открыл программу, то частота не запоминается. Пару раз попал на этом.

Еще пришла в голову мысль шальная. Было бы здорово сделать нечто типа кластера как в опере, что бы было видно кто в реалтайме работает на передачу. Хостинг я под это дело могу предоставить. Вот написать серверную часть на PHP или еще на чем - не факт, что справлюсь. Может идеи будут у кого какие-то на эту тему?
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 14 Сентябрь 2013, 13:56:52
Очень похожи все подобные подвисания на наводки с антенны на комп и DDS
У меня с этим DDS было только один раз зависание очень давно, но там комп напрочь завис
Вроде как который месяц помногу и подолгу вещаю с ним и в разных модах... и с ноутом и со стационарным
Очень давно были подобные проблемы с Com-интерфейсами на КВ с RTTY, AX25-модемами для DX-cluster и Cat'амию. И там мощички было на пару порядков больше - поборолись с помощью опторазвязок
Кстати, Александр, вполне в будущих конструкциях можно их поставить в DSS
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Сентябрь 2013, 22:10:46
Цитировать
-стандартный разнос для DFCW-60
-1,5 от стандартного для DFCW-90
Получается, что для всех длинных мод лучше иметь единый частотный разнос, равный разносу в 60 моде. Чтож, такую настройку сделаем.
Цитировать
Если перестроил частоту, начал передавать и повис, затем закрыл-открыл программу, то частота не запоминается. Пару раз попал на этом.
сделаю, чтоб частота и другие настройки запоминались бы сразу, а не только при выходе из программы.
Цитировать
Еще пришла в голову мысль шальная. Было бы здорово сделать нечто типа кластера как в опере, что бы было видно кто в реалтайме работает на передачу. Хостинг я под это дело могу предоставить. Вот написать серверную часть на PHP или еще на чем - не факт, что справлюсь. Может идеи будут у кого какие-то на эту тему?
Тоже думал об этом. Тут хотелось бы обговорить подробнее как и что делать.

Цитировать
Кстати, Александр, вполне в будущих конструкциях можно их поставить в DSS
Да, опторазвязки не помешали бы. Интересно, есть ли кабели usb-com с опторазвязкой?

Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 14 Сентябрь 2013, 22:41:51
Я вот тут подумал, что если я сейчас захочу CW поработать на 136, то... очень криво все получается с железом:
- эл.ключ есть только в TS-850, внешнего эл. отдельного нет
- но даже если бы был, то кроме как в разрыв ВЧ сигнала из DDS в РА (который должен быть включен на Tone) и не получается больше вариантов

А может дописать в софте CW часть?
Единственное как манипуляцию осуществлять (куда ключ подключать)?
- задействовать USB (?) - не знаю правда можно ли напрямую 3 конца в него всунуть от манипулятора
а прослушивание со звуковухи
- или Com порт (?), но сейчас это уже эксклюзив в компе

Дополнительный разъем в DDS для манипулятора не очень хорошо - тогда это ключ надо в нем делать, а обратно через Com в комп наверное не получится (?) а может и можно как-то?


Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Сентябрь 2013, 22:54:48
Сейчас cw можно передавать с мышки :) - когда ставите этот режим появляется небольшое поле с надписью CW. Если туда навести курсор, то можно манипулировать нажимая и отпуская левую кнопку мыши. Но это конечно не очень удобно.
Я так понимаю нужно где-то реализовать телеграфный кейер для двухрычажного манипулятора и также, вероятно, и для вертикального ключа. Это дело хорошее, подумаю как лучше реализовать.

Спасибо коллеги, дельные замечания.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 14 Сентябрь 2013, 22:56:00
в Frequency Handbook надо дописать частоты для JT9
Joe K1JT заложил в софте для:
JT9-30    137000-137050
JT9-10    137000-137150
JT9-5      137000-137300
JT9-2      137000-137800
JT9-1      137000-137800
Думаю, что лучше несовмещенные куски сделать типа так:
JT9-30    137000-137050
JT9-10    137050-137150
JT9-5      137150-137300
JT9-2      137300-137400
JT9-1      137300-137400
с JT9-1/-2 не уверен, но с 5-10-30 думаю будет верно

Все последнее зашил и поставил, но проверить времени не было - завтра потестирую
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 16 Сентябрь 2013, 10:49:39
Получается, что для всех длинных мод лучше иметь единый частотный разнос, равный разносу в 60 моде. Чтож, такую настройку сделаем.
Да, похоже, что так.
Цитировать
Тоже думал об этом. Тут хотелось бы обговорить подробнее как и что делать.
Я в конце октября перееду жить с дачи домой. Там у меня много UNIX-машин. Думаю нужно поковырять DX-spider (софт под которым работают DX-кластеры) и приспособить его под эту задачу.
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 16 Сентябрь 2013, 11:58:51
Самое простое для тлг - 3-5 заготовки текста в программе, чтобы программа передавала их по нажатию, например F1...F5.

Если кто ключем хочет, тогда в контроллер синтезатора заводить вход для вертикального ключа. Электронный ключ сейчас делается на 8- пиновом МК, проектов рабочих достаточно, нет смысла наверно писать его снова.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 17 Сентябрь 2013, 12:27:13
Предлагаю попробовать бета версию v7.5, в ней учтены все изложенные выше замечания (запоминание настроек, возможность работы в DFCW-90... и выше с тем же разносом, что и DFCW-60). Введена опция FreqCorrector - если ее включить, то программа будет следить, чтобы передача в ОР-8 -32 и ВСПР-2 -15 происходила на нужной частоте. А то бывает забудешь ввести частоту и запускаешь передачу и все летит куда-то мимо... С freq corrector, если частота стоит неправильная, он сам подставит случайную (чтобы ни с кем не пересечься) частоту из диапазона для данной моды.
И почти уже реализован (но еще не отработан полностью) режим CWkeyera. Подключаться будем в синтезаторе, нужно будет сзади установить стереоразъем. На контакты подключаем выводы 1 и 6 с разъема сом-порта синтезатора, на них же нужно через резисторы 1 кОм подать +12В. Потом будет схема как все делать. В этот стереоразъем можно будет втыкать либо вертикальный ключ, либо paddle. Замыкание контактов отслеживается компьютером и он формирует телеграфные посылки. Будет и автономный, без компьютера, режим работы, но только вертикальным ключом, либо внешним кейером.
Пока можно потестировать звуковой самоконтроль, манипулируя мышкой. Звук у кого-то может быть дребезжащим, просьба сообщить мне об этом.
Да, и еще впервые получены локальные декоды в WOLF-10. Собираюсь добить этот режим и в субботу выйти в эфир на 137500. Об этом договоримся ближе к делу.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 17 Сентябрь 2013, 13:42:33
to RN3AUS:
Александр, а FUSE  биты для ATTINY2313 такие же как и у EW6GB?
Возмомжно в ближайшее время будет модифицироваться
синтезатор для UA0AGC.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 17 Сентябрь 2013, 14:08:16
Fuse все сняты, кроме
Bodlevel0=0
Bodlevel1=0
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Сентябрь 2013, 11:53:08
Новая кардинально исправленная в плане тайминга версия 7.6.
Теперь четко работает WOLF на скоростях 10, 5, 2.5 и даже 20.
И полностью реализовано подключение CW ключа.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Сентябрь 2013, 11:54:44
Схема, как подключить разъем для телеграфного ключа.
Красным выделены все изменения по сравнению с исходной схемой, разведеной на печатке.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 25 Сентябрь 2013, 12:01:55
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.

И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 25 Сентябрь 2013, 12:03:01
И dll для работы с PSKReporter. Программа для обычной работы (без интернета) обходится и без нее, но потом пригодится. DLL-ку нужно положить в каталог программы DDS_ctrl.exe
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 25 Сентябрь 2013, 12:09:13
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.

И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7
Спасибо , значимые изменения и идеи прекрасные!
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 25 Сентябрь 2013, 16:23:08
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.
Саш, или одно другому не мешает, или может не торопиться пока?
Сегодня почти доподнял DX-cluster для ДВ, как раз хотел обсудить.
Сейчас двину на дачу, часа через 2 появлюсь на форуме.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 25 Сентябрь 2013, 18:57:00
2 RN3AUS
Отправил личное сообщение с адресом кластера и ссылками.

Основная проблема кластеров для ДВ - точность указания частоты до 0,1кГц.
Вижу 3 пути решения:

Попатчить и сделать до 1 Гц (почти сделано, не успел разобраться с эхом).
Использовать диапазон 135000.0 - 138000.0 кГц
Использовать для передачи точной частоты и вида модуляции поле комментария.

3-й вариант кажется наиболее удачным, т.к. мессаджи остаются в стандартном формате и можно все глобализовывать, т.е. коннектиться с другими кластерами и т.д.
Чем меня привлекает DX-Spider в сравнении с PSK-reporter - маленький трафик, куча возможностей, быстрая работа (нагрузка на сервер невелика).
Конечно нет таких красивых картинок, но web-интерфейс у него есть, т.ч. и картинки при желании можно прикрутить.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 25 Сентябрь 2013, 19:57:41
Давайте еще сформулируем, какие функции мы хотим получить в программе. Я так понимаю это:
- автоматический анонс, когда мы выбрали какой-то режим и запустили передачу
- отправить сообщение или анонс вручную
И меется в виду тот необходимый минимум, который нужен именно в программе управления синтезатора. Для более полного общения- просмотра и тп нужен скорее отдельный клиент
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 25 Сентябрь 2013, 20:04:49
Думаю, что автоматический спот перед началом передачи нужен обязательно.

Добавить в программу просмотр текущей активности на диапазоне было бы очень комфортно (для спайдера - передать команду "sh/dx 10 on vlf" и вывести эхо), а вот более расширенные функции - не знаю.
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 26 Сентябрь 2013, 20:35:26
Использовать диапазон 135000.0 - 138000.0 кГц

Этот вариант не очень в том плане, что все веб-кластеры фильтруют ДВ диапазон по 135-137кГц, соответственно они такие споты по выборке "LF" не будут показывать, теряем замануху для новичков...
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 26 Сентябрь 2013, 22:14:59
Этот вариант не очень в том плане, что все веб-кластеры фильтруют ДВ диапазон по 135-137кГц, соответственно они такие споты по выборке "LF" не будут показывать, теряем замануху для новичков...
Логично, но я боюсь, что с таким количеством самоспотов будет много возмущений и придется ДВ-кластер вообще изолировать. Жизнь покажет...
Самый лучший вариант - указывать точную частоту в поле комментария, но это уже как Александру будет удобно, если ему вообще эта идея понравится. Мне она нравится потому, что кластер - куча сервиса и небольшой трафик. Это очень удобно тем. кто использует мобильный интернет.
Сегодня включил 4 фида на кластере (более 300 нод). Ни сервер, ни канал даже не чувствуют нагрузки, т.е. роутить приличную часть мирового кластерного трафика меня не напрягает.
UPD: Нужно отметить, что Perl - классный интерпретатор. PHP уже бы положил сервак при таком количестве транзакций.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Сентябрь 2013, 23:05:13
Цитировать
Самый лучший вариант - указывать точную частоту в поле комментария, но это уже как Александру будет удобно, если ему вообще эта идея понравится. Мне она нравится потому, что кластер - куча сервиса и небольшой трафик. Это очень удобно тем. кто использует мобильный интернет.
Идея нравится и сделаю как скажете, потому что у меня опыт использования кластера совсем небольшой.
Какой командой лучше пользоваться для "самоспота" - dx или anounce?
А для отправки сообщения кому либо: tell или send?
Вопросы начинающего...   :o
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 26 Сентябрь 2013, 23:16:05
2 RN3AUS
Саш, и для самоспота и для спота по любому - DX

DX 137.6 RN3AUS 137611 WSPR-15 beacon - это пример спота

Для чата внутри локальной ноды (скажем, моей0  есть команда TALK
Для отправки e-mail (условно, т.к. внутри мировой кластерной сети) - SEND
ANN/FULL - даст анонс по всему миру, а не спот. Админы не очень любят когда это используют, т.к. не у всех безлимитный Интернет.

Другое дело, что если позывной RN3AUS, то может быть имеет смысл коннектиться к кластеру позывным RN3AUS-1 и спотить себя таким образом. Это хоть формально не самоспот будет.

У кого какие идеи?
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 26 Сентябрь 2013, 23:25:29
позывной и сид - оставить на выбор пользователя. Сид стандартный от ничего до 1...15.


Если потом (когда-то) будет спотинг автоматического приема станций, то сид -# можно, как у скиммеров.
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 26 Сентябрь 2013, 23:30:59
Если потом (когда-то) будет спотинг автоматического приема станций, то сид -# можно, как у скиммеров.
Это реально реализовать в OPDS, только ее нужно вначале портировать лина какой-нибудь приличный язык типа C или C++. На крайняк, под .Net скомпилировать, а то 16 бит кубасик - совсем неприлично.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 29 Сентябрь 2013, 12:44:32
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.

И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7

To R7NT - Александр, не перешли еще на вер7.7? Если нет, то поставьте себе обязательно настройку FAST=0!!
В Вашем сигнале ВСПР выпадает позиция 4-й частоты (см картинку). Чтобы этого не было, и нужно сделать эту настройку в ини-файле.
Интересно, что при декодировании проигрыш на таком сигнале с дырками составляет всего около 2 дБ.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 02 Октябрь 2013, 19:23:14
Попробуем версию 7.8!
В ней, помимо исправления мелких неточностей, реализована отправка самоспотов в PSK Reporter и в DX-cluster, а также сделан простой окошко-клиент для работы в кластере - смотреть, кто есть, отправлять споты вручную, сообщения пользователям, анонсы.
Просьба потестить и высказать замечания - что неудобно, что некрасиво....
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 03 Октябрь 2013, 21:44:44
Где позывной прописать?
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 03 Октябрь 2013, 21:51:41
Где позывной прописать?

Написано в readme   
 в ini файле
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 03 Октябрь 2013, 22:35:51
Где позывной прописать?
Да, в ини-файле, или, еще проще, в основном окне программы вверху есть поле CALL, введите туда и заодно нажмите gen pic. В заголовке окна появится Ваш позывной.
Ини файл, если ничего в нем не редактировать, заполняется автоматически по умолчанию.
Проверьте в ини файле секцию [dxspider] поле login=
Там должен появиться ваш позывной с добавлением -1. Если не появился, то введите его здесь вручную.
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 03 Октябрь 2013, 22:46:35
В основном окне прописывал, не помогло. В ИНИ - получилось.

Небольшая странность, закрываю окно кластера крестом - оно снова появляется и залогинивается в кластер.

Фильтр спотов прописан в ини (FILTER=acc/spot 10 on vlf), но кластер его не принимает, а просить еще ввести QRA-loc.

acc/spot 10 on vlf

token 10 not recognised
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 03 Октябрь 2013, 22:50:52
В основном окне прописывал, не помогло. В ИНИ - получилось.

Небольшая странность, закрываю окно кластера крестом - оно снова появляется и залогинивается в кластер.

Фильтр спотов прописан в ини (FILTER=acc/spot 10 on vlf), но не вижу чтобы после соединения программа давала его кластеру.
Да , окошко по крестику перезапускается, если мешается его лучше сверуть, если кластер не нужен - то отключить в меню options.
А споты других диапазонов у Вас идут? Если нет, значит фильтр таки применился. Он при старте должен устанавливаться.
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 03 Октябрь 2013, 22:55:01
Споты идут...
DX de K4WLS:     21280.0  EA5KA        EM74UC<>IM99XX 5/9             1852Z EM74

DX de IK2UIG:     7098.0  HA150GG      tnx qso 73 val                 1852Z

DX de PY4ZO:     14078.0  G3SUY        Tnx JT9 - 10w + dipole         1853Z

DX de UT5ZA:      7001.8  4U1ITU       up 1,2                         1853Z


По кресту - тогда его заблокировать как-то (оставить только сворачивание), если только через основное меню форма кластер открывается-закрывается.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Октябрь 2013, 06:41:01
Понял, спасибо, постараюсь поправить.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Октябрь 2013, 11:11:44
Поправил неточности, теперь версия 7.8.1

Пожалуйста проверьте у себя в ини файле поля
[DXSPIDER]
LOGIN=<Your CALL>-1     (например, у меня RN3AUS-1)
FILTER=acc/spot on vlf

До этого по умолчанию формировалась строка фильтра acc/spot 10 on vlf, что неправильно.
Теперь также окошко кластера нормально закрывается.
Название: Re: DDS синтезатор передатчика
Отправлено: RV3APM, Сергей от 04 Октябрь 2013, 11:23:31
Поправил неточности, теперь версия 7.8.1

Пожалуйста проверьте у себя в ини файле поля
[DXSPIDER]
LOGIN=<Your CALL>-1     (например, у меня RN3AUS-1)
FILTER=acc/spot on vlf

До этого по умолчанию формировалась строка фильтра acc/spot 10 on vlf, что неправильно.
Теперь также окошко кластера нормально закрывается.

спасибо
 сейчас все лучше по кластеру
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 04 Октябрь 2013, 14:21:42
Спасибо, тестирую дальше...

При переходе мышкой в поле ввода информации для кластера срабатывает передача символа перевода строки... А вот по энтеру нет действий, приходится жать мышью Send...
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 04 Октябрь 2013, 14:51:12
Саша, большое спасибо!
Прошу прощения, не успел толком потестить 7.8, вчера уезжал в город погреться, заодно и винчестер в ноуте на SSD сменил.
Немного посмотрел и 7.8 и 7.8.1.

Мысли по кластеру:
-мне было бы удобнее, есле бы он был в общем окне, а не в отдельном
-поля нужно форматировать не от предыдущего поля, а от начала строки, там стандартные они. Все станет ровнее.
-system prompt "RX3QFM-2 de RX3QFM-1  4-Oct-2013 1028Z dxspider >" наверное нужно фильтровать, т.к. оно мешает
-позывной dx ну очень хотелось бы видеть, скажем, синего цвета
в остальном мне нравится.

PSKreporter в 7.8 у меня так и не заработал, в 7.8.1 еще не успел проверить.

Проблема с автокоррекцией частоты у меня так и осталась. Т.е. Пишу 137627, жму "SetF", получаю 137626,999912591. Закрываю программу, открываю, имею - 137626,000090258
Возможно это возникает из-за использования Crystal=12805778 в .ini файле?

В остальном - ценность синтеза + софта просто не знает границ, спасибо огромное!

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Октябрь 2013, 15:18:30
Принято, замеченные недостатки исправим.
По отдельному окну - я его специально сделал отдельным, чтобы обработка событий от сом-порта (синтезатора) и от сокета (кластера) работали бы в разных оконных циклах. Очень я опасаюсь, что если их объединить в одно окно - потеряем так трудно достигнутое квазиреальное время и тайминги формируемых сигналов рассыпятся....
Название: Re: DDS синтезатор передатчика
Отправлено: RX3QFM_Vlad от 04 Октябрь 2013, 15:36:52
Саш, мысль тут одна проскочила, на отдаленное будущее...
Все равно, Windows и понятие "реальное время" - вещи мало совместимые.
Положить обработку в реальном времени на микропрцессор (помощнее понадобится), а комп, синхронизированный с NTP-сервером периодически заливает в него реальное время и команды "что делать".
А формирование несущей сигнала я бы вообще отдал AD9832(9835) хотя бы. Получилось бы люксовая вещь, но уже с гемороем по комплектации и smd пайке.
Просто сечас анализатором спектра на выход DDS лучше не подключаться, инфаркт может случиться...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Октябрь 2013, 16:50:20
Да, это бы решило многое, но по сути все нужно будет с нуля переписывать, переходя на новую элементную базу.
А у нас кстати нечто похожее на предварительную заливку команд и последующее воспроизведение уже сделано - используйте DDS Autobeacon. Предварительно записываем в синтезатор циклограмму, а потом ее можно запускать по команде программы и наблюдать за ходом исполнения циклограммы. Единственно в этом режиме пока psk криво работает, почему еще не нашел. А так пользуйтесь - тайминг там выходит очень качественный.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 08 Октябрь 2013, 08:42:13
Версия 7.9
Исправлены замеченные ошибки и недостатки.

Новое:
1) В режиме OPERA появилась галочка InvPh, которая включает инверсию фазы посылок для осуществления
балансной модуляции с подавленной несущей. Это может быть полезно для повышения помехоустойчивости
режима при приеме коррелятором OPDS. На прием обычной Оперой инверсия фазы не влияет, проверено. Пока не смог полностью удостоверится, что фаза поворачивается точно на 180 гр, нечем посмотреть. Должно быть так, но вдруг ошибка? Буду благодарен, если кто-то подтвердит или опровергнет это.

2) При составлении файлов расписаний Shedule можно использовать новую команду:
RUNTIME=ss - где ss время в секундах. Задает длительность передачи текущего режима.
Как только фактическое время передачи превысит RUNTIME, передача будет прекращена и программа перейдет к
исполнению следующей команды расписания.
Пример:
[1]
MODE=OP-32
FREQ=137555
RUNTIME=1800

Начнется передача ОР-32, но не дойдет до конца, так как задано время передачи 1800 сек = 30 мин. То есть
будет передано 219 посылок из 239 и передача остановится.

Команда введена по предложению Александра R7NT (tnx) c целью подгонки длительности циклограмм, содержащих
ОР-32 и WSPR-15, к одному часу. Теперь в пределах часа можно будет успеть дважды передать ВСПР и один раз ОР-32.
Если же ОР передается целиком, то время расходуется неэкономно - одна ОР и один ВСПР с паузой между ними 13 мин.

3) В окне DX-Spider появилась возможность выбора шрифта и его цвета. Чтобы текст располагался правильно, нужно использовать только моноширинные шрифты.

4) Сделано повышение приоритета программы до высокого во время передачи, и возрврат к обычному по ее окончании. Может быть, это сделает тайминг еще лучше.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Октябрь 2013, 11:57:13
Прошивка последней версии v3release для частоты опрного генератора 13 МГц, возможно кому-то будет полезна.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Январь 2014, 19:13:26
По предложению Павла UT7GH в программу управления внесена возможность работы синтезатора на удвоенной частоте (совместно с передатчиками, где на входе стоит триггер :2). Для этого нужно в меню Band выбрать LF2.
Также сделана возможность ограничения времени передачи командой RUNTIME и для AutoBeacon (раньше так можно было делать только в обычных циклограммах).
Подробнее в реадме и в хелпах самой программы.

Итак версия 8.0. Тестировалась недолго, но вроде все должно быть ОК.

PS прошивка контроллера используется та что есть, в ней ничего не менялось.

Замечания и предложения приветствуются.
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 16 Январь 2014, 00:41:46
Вот захотелось внести ясность в то ,что даёт возможность работы синтезатора на удвоенной частоте. Упрощается построение оконечного каскада передатчика , фрагмент схемы как пример ;
улучшается стабильность частоты передачи в два раза ; уменьшаются паразитные фазовые шумы в спектре сигнала , ну и на один согласующий трансформатор меньше !  ;)
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 16 Январь 2014, 01:29:30
Может конечно неправ, но по-мойму преимущество только в -1 согл. тр-р, ну может быть еще в более прямоугольной форме сигнала за счет триггера.

Частоты сформировать выше цифровым методом при той же скорости и разрядности ЦАП - ФШ будут хуже. После деления надвое  -  ФШ станет примерно так же, как и просто формировать на рабочей.
Название: Re: DDS синтезатор передатчика
Отправлено: ua0aet от 16 Январь 2014, 05:39:43
У меня удвоенная частота используется только в DFCW и QRSS.
Это было во времена, когда до ОПЕРЫ и WSPRX было еще очень далеко.
Использование синуса в передатчике у меня было на уровне
экспериментов, недели две, в самом начале моего появления на LF.
Больше я никогда синус в передатчике не применял.
Только прямоугольники.
Между синтезатором и усилителем мощности, метров 20 кабеля.
Это и послужило поводом удвоить частоту, чтобы оконечный каскад
раскачивать меандром после триггера, а не импульсами с некой скважностью.
Хотя, как показывает практика, с помощью формирователя на логике, можно
получить практически тот же результат.
Гальваническая связь цифрового драйвера с транзисторами оконечного
каскада, это палка о двух концах.
Хотя отрицательных моментов думаю больше.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Апрель 2014, 19:03:38
Новая версия управляющей программы, умеющая передавать графические картинки в режиме HELL посредством наклонной штриховки спектрограммы:http://136.su/forum/index.php/topic,18.msg10702.html#msg10702 (http://136.su/forum/index.php/topic,18.msg10702.html#msg10702)
(Прошивку контроллера менять не нужно).

Как пользоваться кратко сказано в хелпе и реадме, ничего сложного.

Как видим, синтезатор, первоначально предложенный Андреем EW6GB (VY VY TNX!), обладает огромным запасом в плане модернизаций!
И все работает через нелинейный ключевой усилитель  класса D...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 25 Апрель 2014, 18:58:08
Предлагаю новую версию управляющей программы 8.2.
В ней реализована сверхмедленная передача речи посредством сверхузкополосной частотной модуляции (SlowVoice). Подробнее здесь:http://136.su/forum/index.php/topic,220.msg10723.html#msg10723 (http://136.su/forum/index.php/topic,220.msg10723.html#msg10723)

Кроме того, реализована поддержка этих новых режимов (штриховой хелл и Voice) в шедулере, их можно использовать в циклограммах. Что и как - есть в хелпе и реадме.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 05 Май 2014, 20:13:00
Программа была немного усовершенствована, введены доп настройки для voice - можно оперативно, прямо во время передачи, менять индекс частотной модуляции от 0.5 до 2.0
Пока эксперименты показывают, что при индексе меньше 1 сильно теряется качество, выше 2 расширяется полоса. Так что оптимум где-то 1.3-1.5. Последний раз вещал с индексом 1.5:http://136.su/forum/index.php/topic,220.msg10810.html#msg10810 (http://136.su/forum/index.php/topic,220.msg10810.html#msg10810)
Итак, версия 8.2.1
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 07 Май 2014, 19:38:34
Обновление:
Реализована передача голоса в режиме CW!
В меню Voice можно выбрать способ модуляции: FM или AM (CW).
В последнем случае передача звукового файла будет вестись следующим образом: если амплитуда очередного отсчета больше нуля, то в эфир передается несущая; в противном случае ничего не передается. В эфире сигнал SlowVoiceAM звучит подобно обычному телеграфу, передаваемому неопытным оператором - длительности посылок различны. :)
Эксперимент показал, что такая бинарно квантованная речь звучит вполне разборчиво, конечно с присутствием шума-скрипа. Чтобы речь звучала особенно хорошо, полезно сделать предыскажения - отфильтровать исходный сигнал фильтром с подъемом верхних частот и завалом нижних.
На приеме для скорости 100 нужно использовать фильтр с полосой 60 Гц до детектора и 30 Гц после амплитудного детектора. Для скорости 500 соответственно 12 и 6 Гц.
Под скоростью здесь понимается коэффициент замедления речи. Расчет ведется просто: Ппф=2*3000/К, где 3000 - верхняя частота звука, К - коэф. замедления.

Также шедулер (анализатор скрипта) дополнен параметрами (рассмотрим сразу на примере):
[1]
FREQ=137500
MODE=VOICE
DOT=512
FILE=cq.wav
MODULATION=FM
INDEX=1.5

или

[1]
FREQ=137500
MODE=VOICE
DOT=512
FILE=cq.wav
MODULATION=AM

(вместо АМ можно писать CW).
Если параметры MODULATION и INDEX в тексте циклограммы не указаны, они будут взяты по умолчанию - то, что сейчас стоит в меню настроек программы.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Май 2014, 19:53:45
Друзья, новая версия, с передачей речи в BPSK.
И, кроме того, теперь программой могут пользоваться те, у кого нет нашего DDS.
Программа поддерживает интерфейс управления каким-либо внешним генератором с помощью линий RTS и DTR СОМ-порта, точно так же, как и программа QRS от ON7YD. Один из концов - кей (вкл выкл несущей), второй - PTT и одновременно может использовться для манипуляции сдвигом частоты (XIT). Если же еще сделать простенькую схему на микросхеме исключающее или, то этот конец сможет управлять инверсией фазы сигнала.
При этом можно будет работать в режимах CW, QRSS, DFCW, OPERA, BPSK, WOLF и VOICE-FM-AM-BPSK.
Проверил, что порт управляется правильно, но натурный эксперимент сделать не мог. Если кто-то опробует и найдет недостатки - просьба сообщить здесь, исправим.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Май 2014, 19:56:39
Как включить этот режим показано на скриншоте.
Можно еще прослушивать свою манипуляцию (пока толькко в CW) через звуковую карту.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Май 2014, 18:07:11
Исправлены небольшие неточности и хвосты. В циклограммы добавлена модуляция BPSK для VOICE.

Upd: и не забывайте класть в папку программы dll для пск-репортера http://136.su/forum/index.php/topic,117.msg9094.html#msg9094 (http://136.su/forum/index.php/topic,117.msg9094.html#msg9094)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3agc от 03 Июнь 2014, 22:24:30
Прикольная улитка, только заметил :)
Название: DDS синтезатор 10МГц, 18,432 МГц
Отправлено: SP5XSB от 10 Август 2014, 20:56:45
Прошивки последней версии v3release для частот опрного генератора 10 МГц и 18.432  МГц.

Piotrek,  sp5xsb

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Декабрь 2014, 20:36:07
Новая версия управляющей программы DDS_ctrl.exe v.10.0.0

Что нового:
1) Реализован режим RTTY с произвольной скоростью до 50 бод (можно понижать скорость как угодно, например 0.1 бод).
Передача осуществляется стандартным телетайпным кодом МТК-2 (1 старт, 5 данные, 2 стоп) без инверсии. Нулю или старту соответствует нижняя частота, единице или стопу верхняя частота.
Номинал рабочей частоты, установленной на синтезаторе, равен частоте нулей (стартовой). Разнос между частотами равен 170 Гц, его можно изменить в INI-файле в секции
[RTTY]
DF=170
Используются латинские буквы, цифры и некторые знаки препинания:
A-Z 0-9 /?+-/().,
Переключение "регистров" происходит автоматически.
Служебные символы:
[ - возврат каретки CR
] - перевод строки LF
# - цифровой регистр
@ - латинский регистр
* - пусто
Прием проверен программой MixW. Возможно, найдет применение на диапазоне 472 кГц.
Для тех, у кого нет аппаратного синтезатора, но кто пользуется управлением DTR-RTS режим RTTY будет работать.
Поддержка в скриптах-циклограммах также сделана.

2) Введен диапазон MF 472 kHz.
3) Введена поддержка работы в звуковой полосе частот (AF) совместно с трансиверами/конверторами.
4) Введена возможность выбора языка интерфейса в меню Options->Language.
В английской версии все меню, сообщения и подсказки переведены на английский язык. Сразу же хочу извиниться перед теми, кто владеет английским - перевод полумашинный, скорее всего безграмотный. Извините, у меня лучше не получилось :(

Размер архива превысил 500 кБ, он не прикрепляется, поэтому выкладываю здесь ссылку на файл:
http://rn3aus.narod.ru/dds_tx/DDS-ctrl_v10.0.0_full.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctrl_v10.0.0_full.zip)

Разумеется, прошу сообщать о недостатках и неточностях, постараемся их устранять.
Большое спасибо SP5XSB Peter за успешные эксперименты с синтезатором на диапазоне 472 кГц и высказанные рекомендации.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 28 Декабрь 2014, 15:26:57
Саня - гигант мысли!

Еще бы оформить в виде хотя бы законченной и отлаженной платы "под ключ" за приемлемые деньги...
Название: Re: DDS синтезатор передатчика
Отправлено: US5EKL от 25 Ноябрь 2016, 23:14:11
Подскажите пожалуста -можно ли использовать вместо attiny2313 attyiny2313A-PU или есть координальные оличия...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Декабрь 2016, 19:35:58
Спустя два года готова новая версия управляющей программы v.11.0.0
(как и всегда, прошивка контроллера остается прежней, ее менять не нужно)

Основное новшество - реализована прецизионная передача в режиме EbNaut.
Работа проверена в локальной работе с синтезатора на приемник и последующем декодировании - все работает хорошо. Режим можно использовать при составлении циклограмм, в архиве приложен файл примера, как это делать.

Второе новшество - теперь можно, если кому-то нужно, работать с учетверенной частотой генерации, для этого нужно выбрать Band->LF4.

Архивный файл с программой, прошивкой и всем прочим лежит здесь:
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Декабрь 2016, 19:36:38
одскажите пожалуста -можно ли использовать вместо attiny2313 attyiny2313A-PU или есть координальные оличия...
вроде они ничем не отличаются
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 16 Декабрь 2016, 20:51:20
RN3AUS  , а какие требования к длительной стабильности частоты TX в режиме EbNaut ?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Декабрь 2016, 21:14:04
RN3AUS  , а какие требования к длительной стабильности частоты TX в режиме EbNaut ?
Очень высокие. Однако, так как передача занимает 10-20 минут (зависит от длины сообщения и скорости передачи, например 6 символов 2 сек посылка = 18 минут) - то стабильности tcxo хватает. С просто кварцем сложнее -  фаза будет плыть и декодирование будет плохим.
Стабильность значительно упрощает поиск сигнала - точно известно на какой он частоте.
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 16 Декабрь 2016, 21:25:15
Аналогичные требования и к приёмной стороне , я так полагаю .  :)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Декабрь 2016, 21:45:45
Аналогичные требования и к приёмной стороне , я так полагаю .  :)
Да. Опыт показал - великое дело, когда приемник и звуковая карта работают при стабильной температуре. Например, у меня на граббере синтезатор приемника использует обычный кварцевый генератор, не тсхо. Но так как там в ящике установилось тепловое равновесие и все время температура 22градуса, то дрейф частоты составил всего несколько тысячных долей герца в час, что позволило принять ebnaut DF6NM без потерь. Так у меня не всегда и иной раз частота плывет.
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 16 Декабрь 2016, 22:07:37
Кстати , а как определится со стабильностью звуковой карты ?
 Опорный генератор DDS синтезатора придётся ставить в отдельный термостат или сразу где то так :
 http://www.digikey.com/product-detail/en/connor-winfield/OH200-51003CF-012.8M/CW832-ND/4569731
 ....  Frequency Stability   ±5ppb ...     :D
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Декабрь 2016, 22:34:18
Кстати , а как определится со стабильностью звуковой карты ?
По стабильному тестовому сигналу. Например, в спектрумлабе есть инструмент SR calibration. Если есть возможность попринимать СДВ сигналы и слышно РСДБ Альфу, то по ее сигналам или по станции GBZ (там есть готовые настройки для этого) померить точность звуковой карты и как она плавает вверх-вниз с температурой.На сотые доли Герца сэмплрейт плавает, если сквознячок на звуковую карту подует.
У меня кстати есть внешняя звуковая карта, я ее завернул в теплую тряпочку - стабильность возросла :)
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 17 Декабрь 2016, 10:12:53
Архивный файл с программой, прошивкой и всем прочим лежит здесь:
http://rn3aus.narod.ru/dds_tx/DDS-ctrl_v11.0.0.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctrl_v11.0.0.zip)
Александр, по ссылке выдает:
Ошибка 404
Страница не найдена
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 17 Декабрь 2016, 10:56:28
Архивный файл с программой, прошивкой и всем прочим лежит здесь:
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip)
Александр, по ссылке выдает:
Ошибка 404
Страница не найдена

Попробуйте вот так:
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctr_v11.0.0.zip)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 07 Февраль 2018, 20:03:30
Выкладываю прошивки синтезатора передатчика для различных частот опорного генератора. Чтоб были.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 07 Февраль 2018, 23:34:31
Александр,

У вас основной цикл программы микроконтроллера (МК), формирующей синус, выполняется за 11 машинных циклов (МЦ). Вследствие этого частота выборок для кварца 10 МГц составляет fS=10000/11=909 кГц, из-за чего на период синуса 137 кГц приходится всего 909/137=6.6 выборки.

По-моему, 6.6 выборки маловато. С другой стороны, в основном цикле МК используются команды CLI и SEI, которые, на мой взгляд, можно просто убрать, так что время выполнения будет 9 МЦ и выборок станет чуток побольше, а именно 8.1.

Но и это не предел. Можно легко переделать программу под 7 МЦ, тогда выборок на период станет 10.4, что как видим в полтора раза лучше первоначального варианта.

Ну, а для 20-ти МГц кварца количество выборок на период составит 20.8, что в три раза превосходит первоначальное значение.

Вывод такой - выбрать максимальную частоту кварца и переделать программу МК.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 09 Февраль 2018, 16:32:20
По-моему, 6.6 выборки маловато
Да вроде бы, как мне кажется, этого вполне хватает. :)
Пример: воспроизведем звук 3 кГц через звуковую карту компьютера с частотой дискретизации 3*6.6= 19.8 кГц - все в порядке.
Тоже самое можно сделать и с частотой дискретизации 8 кГц (2.67 выборки на период) - опять же проблем не заметно.

Помнится кто-то из коллег успешно использовал синтезатор для работы на диапазоне 472 кГц с опорником 13 МГц, хотя я боялся, что джиттер будет большой и качество сигнала окажется плохим. Но вроде его сигнал все принимали без проблем.

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 09 Февраль 2018, 23:10:45
кто-то из коллег успешно использовал синтезатор для работы на диапазоне 472 кГц с опорником 13 МГц
Ну, можно и так, хозяин - барин...

А вот ещё. У вас 2-й гетеродин на 500 кГц тоже сделан на меандре (Радио-2011-12-57), но потом вы зачем-то ставите кварцованный генератор и синхронизируете этим меандром, схема же существенно усложняется. Здесь  http://136.su/index.php/topic,363.0.html я привел форму и спектр сигнала гетеродина на 500 кГц (16 выборок/период), реализованного на МК, его и фильтровать-то не надо. Надеялся, что хотя бы с вами можно тему обсудить, но никто-таки не заинтересовался :-(.

Тоже приведу пример, но обратного свойства. Сейчас для своего товарища отрабатываю алгоритм управления синтезатором на одном чипе (ADF4351, 35-4400 MHz, пока достиг точности установки не хуже 300 Гц за 100 мкс). Так вот, там выход меандр (это 2 выборки на период). Да, синтезатор широкополосный, но и спектр безобразный, в связи с чем товарищ планирует ставить октавные фильтры, достаточно сложные, чтобы получить чистый спектр.

Ну а звуковые 3 кГц...второй гармоники как правило нет, а третья - 9 кГц, писюковые пищалки уже и не воспроизводят как следует и ухо хуже слышит...Там можно и меандр подавать.

Да, а вот Сергей RA1ADF со своим меандром на 136 кГц давит приемник на 2135 кГц, 15-я гармоника как я понимаю...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 10 Февраль 2018, 10:46:14
но потом вы зачем-то ставите кварцованный генератор и синхронизируете этим меандром
Дело было в обратном порядке: сначала был собран приемник (прототип) с кварцевым опорником. Эксплуатация показала, что его стабильности недостаточно, плывет (точнее есть небольшие флуктуации, так что на спектрограмме принимаемые сигналы были как шерстяная нить - мохнатые). В то время Андрей EW6GB изобрел синтезатор приемника, который я повторил на доступной мне в тот момент элементной базе (другой МК). Подключил его к приемному тракту и был обрадован отличным приемом. Соответственно, схему не стал кардинально менять, когда изготовил уже не макет, а настоящую конструкцию, которая и была опубликована в Радио. Так что мои конструкции и статьи - это скорее заметки из серии "Мой путь в ДВ эфир". Они все проверенно работают, но, конечно же, можно было бы сделать и по-другому и лучше.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 04 Апрель 2018, 20:19:59
Обновленная версия управляющей программы DDS_Ctrl версия 12.0.0.0:
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v12.0.0.0.zip (http://rn3aus.narod.ru/dds_tx/DDS-ctr_v12.0.0.0.zip)

В этой версии доработан режим EbNaut - приведен к современному состоянию по кодам и crc.
Также введена ранее нереализованная (забыл) возможность выбора длины CRC.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 09 Апрель 2018, 21:42:10
Александр,

Несколько мелких замечаний.

1) В схеме DDS (рис. DDS-137beacon) применена матрица R-2R, однако R=10 к а 2R=22 к. Поправьте, пожалуйста.

2)  В схеме DDS внешний генератор G1 должен быть подключен к XTAL1 (нога 5). Поменяйте местами Х1 и Х2, пожалуйста.

3) Лучше убрать конденсатор С6 между генератором G1 и XTAL1, стабильность частоты возрастёт.

4) Как-то странно у вас в программе вычисляется фаза PSK долго и, скорее всего, неточно. Есть же простой способ-установить адрес в таблице, или он по какой-то причине неприемлем?

5) Ну и совсем мелкое. В программе в комментариях у вас используется слово adder, что по-английски значит гадюка. Поправьте, пожалуйста.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 10 Апрель 2018, 14:24:07

1) В схеме DDS (рис. DDS-137beacon) применена матрица R-2R, однако R=10 к а 2R=22 к. Поправьте, пожалуйста.

2)  В схеме DDS внешний генератор G1 должен быть подключен к XTAL1 (нога 5). Поменяйте местами Х1 и Х2, пожалуйста.

3) Лучше убрать конденсатор С6 между генератором G1 и XTAL1, стабильность частоты возрастёт.

4) Как-то странно у вас в программе вычисляется фаза PSK долго и, скорее всего, неточно. Есть же простой способ-установить адрес в таблице, или он по какой-то причине неприемлем?

5) Ну и совсем мелкое. В программе в комментариях у вас используется слово adder, что по-английски значит гадюка. Поправьте, пожалуйста.

Спасибо за столь внимательный анализ этой скромной конструкции  ;)

Попробую ответить:
1) матрица r-2r. В журнальном варианте так и есть 10 и 20 кОм. Однако в исходной схеме, как она у меня реализована, стоят вот такие величины: 10 и 22 кОм. Объяснение простое - набор резисторов , что продается в чипе-и-дипе, содержит ряд Е3, там 20 нет, только 22 к. Поставил их. Оказалось - неточность матрицы ни на что особо и не влияет, сигнал дальше в УМ все равно превращается почти в меандр. А точность установки частоты и джиттер вроде и не изменились (у меня есть реализации и с точной матрицей). Кстати, при подготовке статьи к публикации в журнале Радио меня тоже за это ругали.  :(
2) Это верно, на 5 ноге Х1. (В журнальной версии напечатано правильно.)
3) так как-то спокойнее. Опорники бывают разные, в том числе может на выходе сидеть постоянный уровень, который не понравится микроконтроллеру.
4) по таблице не точно да и не совсем очевидно (мне). В данном случае к аккумулятору фазы добавляется многоразрядная константа, вычисленная внешней программой для данной рабочей частоты. При этом можно добавить абсолютно любую в том числе и маленькую фазу, что бывает нужно для компенсации убегания фазы за время прерываний для когеррентных режимов.
5) гоогле переводчик дает перевод "сумматор" и указанное Вами значение (viper). В обратную сторону сумматор оно также переводит как adder. Не доверяя своим познаниям я доверился гуглу. :)

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 16 Апрель 2018, 16:38:59
1) Никто вас не подозревает в отсутствии технических знаний, но и так выкручиваться не следует.

2) Тремя постами выше вы опубликовали схему DDS-137beacon_CW.JPG, в которой вам указали на несоответствия номиналов. В ответ вы привели пример схемы из журнала Радио, к которой все номиналы правильные. Ну так и опубликовали бы её вместо неправильной, зачем публиковать неверную схему?

3) Применённый ЦАП на основе матрицы R-2R всего навсего 8-разрядный, значит, точность выходного напряжения порядка 1/256 составляет 0.39%. Соответственно, сопротивления резисторов по точности должны быть не хуже. Точность ваших резисторов (22-20)/20 составляет 10%, что конечно не лезет ни в какие ворота.

4) Ну что вы всё выдумываете. Ваш опорник запитан от 5В, как и МК. Какой-такой уровень может не понравиться микроконтроллеру? А то, что вы подаёте ваши 12.8 МГц относительно нуля, т.е. одна половинка синуса отрицательная, а вторая половинка положительная, вас это не смущает? Но это как раз ненормально, на входы МК можно подавать абсолютные напряжения от -0.5В до +5.5В.

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

6) Давайте я вам тоже доверюсь, переведите ваши "32 bit adder mode for precision frequency".

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Апрель 2018, 21:03:21
Дорогой, уважаемый GM!

Попробую объяснить еще раз.

2) и 3) Пожалуйста, не нужно повторять ошибку неопытных разработчиков (это не про Вас): требовать точности компонентов в 0.39 % (где их наш коллега-длинноволновик, живущий в деревне, станет искать? Он просто не станет и делать такую капризную конструкцию). С чего Вы взяли, что это в самом деле необходимо? Будут ступеньки на характеристике?
И что же?
Так вот требовать эту супер-точность там, где она абсолютно не нужна и не вытекает из требований назначения - это грубое заблуждение и ошибка. Инженерной точности в 10% хватает для отличной работы устройства. Поэтому схема правильная, ее не надо исправлять, и можно ставить 10 кОм и 22 кОм. Как можно ставить 10 кОм и 20 кОм, если последние у радиолюбителя есть. Но специально за ними гнаться не обязательно, подойдет и широкодоступный ряд Е3.

4) Схема универсальная, она может применяться не только один-в-один, но как многие и сделали - со своей имеющейся спецификой. Кто-то ставил в качестве опорника генератор от военной радиостанции, кто-то ставил самодельный кварцевый генератор-термостат. У них на выходе может быть что угодно. Даже просто подключая разъем к такому внешнему опорнику можно случайно кое-что коротнуть. Вот для этого и нужно всего лишь поставить разделительную емкость. Хотите еще более защититься - поставьте последовательно токоограничивающий резистор, чтобы не пострадали защитные диоды на входе МК.

5) О фазе. И что Вам даст инверсия на 180 градусов по таблице? Сколько тактов занимает обработка прерывания и на сколько за это время уйдет истинная фаза? А если нужно 90 градусов? А если я медленную речь в режиме ФМ передаю? А как сформировать, например, сдвиг в 180,1 градуса? Ваш вариант, увы, вносит слишком много ничем не обоснованных ограничений. А что в замен?

6) Смысл фразы: "режим 32-х битного слагаемого для прецизионной частоты".
Немцы вон давеча читали и все поняли...  :)

Извините, если Вас чем-то задел, мы же коллеги-радиолюбители!

Ну а "выкручиваться", "все выдумывать" - поверьте, эта конструкция пока рождалась - так много чего было проверено и доведено, чтобы оно работало хорошо и точно у любого желающего во всех режимах. В ней нет (или мало) лишнего и случайного.  Сомневаюсь, что можно сделать более универсальную и простую машинку для наших целей. Ее основа была заложена очень умными людьми - Jesper Hansen и Андрей EW6GB!

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 18 Апрель 2018, 23:18:03
Хочу вас огорчить, у вас там в программе ещё и таблица синуса не совсем синус :-). Да и смещен он...

Что касается цапа, то уровень цифровых внеполосных шумов, их ещё называют спуры, теоретически равен LSB/sqrt(48). Как видите, он впрямую зависит от младшего значащего разряда цапа и не зависит от fS. Если вы увеличиваете LSB неправильно выбранной матрицей, то уровень спуров возрастает. Далее, цифровой шум "размазывается" по всей полосе 0-fS, в первом приближении равномерно. Чтобы его уменьшить, стараются увеличить частоту выборок. Скажем, для вашего случая fS=12.8/11=1.16 МГц, а я предлагаю увеличить до 20. Тогда полоса равна 20/8=2.5 МГц, то есть уровень цифрового шума будет понижен вдвое.

По фазе. Речь шла о PSK, а там только 180 градусов. Ну ещё может быть 90 и 45.

А слагаемое по-английски - addend. Я сам не знал, только-только выяснил. Немцам расскажите :-).

Ну вот, а "пугать" меня громкими фамилиями не надо, прогресс не останавливается. С Хансеном я одно время переписывался, даже показал ему как в DDS уменьшить число тактов МК до 8, а потом и до 7. Кстати, сейчас я могу сделать программный DDS с 5 тактами в одной схеме, а в другой - с 4 тактами на выборку.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 19 Апрель 2018, 21:12:28
По предложению Александра R7NT в программе управления DDS_ctrl добавлена возможность калибровки DDS.
Для этого нужно зайти в меню Device->Calibration...
Откроется окошко, в котором будет показана (или можно вручную ввести) установленная частота синтезатора (то есть та, что отображается программой в зоне установки частоты).
В другое поле нужно ввести фактическую частоту - измеренную как можно точнее каким-либо способом.
Нажав ОК, в третьем поле получим уточненное значение опорного генератора синтезатора. Его можно сохранить в ини-файл кнопкой.
При этом еще будет сформирован файл dds_round_freq_list.txt
В нем будет приведен перечень более-менее "круглых" частот синтезатора (то есть целых или имеющих один знак после запятой с точностью до микрогерца) в диапазоне 135700-137800 Гц. Это может быть полезно для выбора точной частоты передачи в ebnaut.
Естественно, этот перечень будет различным в режиме 32 бита и 24 бита. Для вычисления используется та разрядность, которая в текущий момент установлена в программе.

Архив с новой версией здесь: http://rn3aus.narod.ru/dds_tx/DDS-ctr_v12.1.0.0.zip
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 19 Апрель 2018, 21:44:47
Александр, спасибо! очень оперативно
Думаю всегда желательно знать свою действительную частоту TX с максимально возможной точностью вне зависимости от моды
Я калибруюсь на передачу через OP32 по сайту OPDS Маркуса DF6NM - при маленьком дрифте моей частоты, по его данным можно выставиться с точностью до .000Hz. Я правильно понимаю, что mesured value of frequency можно в этом случае выставить с такой же точностью .000Hz , указав через запятую?
В конце концов можно его попросить более точное значения моей частоты померить
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 19 Апрель 2018, 21:47:30
да, можно вводить хоть десяток цифр после запятой. Для разделения целой и дробной части нужно использовать запятую.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 19 Апрель 2018, 21:54:52
И еще на всякий случай выкладываю обновленную схему и печатку. Здесь усовершенствован выходной каскад, он сделан двухтактным класса АВ. Выход каскада для "электробезопасности" решил развязать трансформатором. На выходе П-фильтр, номиналы которого рассчитаны на диапазон 137 кГц.  Сигнал на выходе синусоида, все работает хорошо и настройки почти не требует. Красным выделены цепи, устанавливаемые дополнительно по сравнению с самой-самой первой схемой, на цвет можно не обращать внимания ))
Если синтезатор работает на удвоенной частоте, либо на диапазоне 470 кГц, то, конечно, номиналы фильтра нужно уменьшить.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Апрель 2018, 20:17:01
Сегодня удалось померить параметры нашего ДДС на хорошем приборе.
Синтезатор работал на частоте 137500, то есть по центру опдс окна. В качестве опорника используется рубидиевый генератор на 10 МГц (6,6 отсчета на период).
Вот какие спектры получаются у синтезатора на выходе:
панорамы 5 кГц, 100 Гц и весь ДВ-диапазон 135.7-137.8

Как видим, уровень спуров не хуже -75 дБ.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Апрель 2018, 20:29:14
А теперь посмотрим, что делается в более широкой полосе обзора. Можно ли этот синтезатор передатчика использовать также в качестве первого гетеродина в супергетеродинном приемнике или для приемника прямого преобразования?

Частокол спуров с уровнем до -45 дБ. Такой гетеродин для приемника использовать нежелательно...
Для передатчика - можно, так как сильные спуры далеко от рабочей частоты и будут подавлены резонансной антенной системой.
Если же даже ничего не будет подавлено: уровень побочных излучений для максимально разрешенной в нашей стране 1 Вт EIRP составит не более -45 дБ от 1 Вт =  0.00003 Вт что значительно меньше разрешенного уровня побочек в 50 мВт (0.05 Вт).
Так что работайте спокойно на нашем синтезаторе!  :)
 
На днях померяю, как обстоит дело с синтезатором приемника, где есть фапч....
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 20 Апрель 2018, 21:21:33
Какой синтезатор вы обмеряли в посте 162 и какой в посте 163? Ну и в посте 163 для сравнения неплохо бы показать те же масштабы развертки, что и для первого случая. Потом, почему гетеродин в полосе сигнала? У вас что, нулевая ПЧ?
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 20 Апрель 2018, 21:50:48
Картинки подпишите.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Апрель 2018, 21:58:43
Какой синтезатор вы обмеряли в посте 162 и какой в посте 163?
Разумеется, это картинки обмера одного и того же синтезатора передатчика DDS TX, описанию которого и посвещена тема. Все четыре картинки в один пост не помещаются.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 20 Апрель 2018, 22:11:16
Ну, вы там пишете
Можно ли ддс использовать в качестве первого гетеродина в супергетеродинном приемнике или для приемника прямого преобразования?
Отсюда и вопрос, ПЧ нулевая? Вроде бы ПЧ должна быть 500 кГц, а гетеродин соответственно 364 кГц, или я что-то пропустил?