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

форум Радиолюбительского ДВ портала => Технический раздел => Тема начата: 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 синтезатор передатчика
Отправлено: r2bas от 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 кГц, или я что-то пропустил?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Октябрь 2018, 20:11:56
По предложению Александра R6LDD была переработана печатная плата синтезатора, чтобы облегчить монтаж. Предлагаемый вариант имеет размер платы 140 х 100 мм, что почти вдвое больше прежнего, соответственно уменьшилась плотность монтажа и детали теперь располагаются "лежа".
Решили также упростить выходную часть, применив в качестве усилителя-формирователя микросхему 74HC04 или ее аналоги (6 инверторов). Монтаж и налаживание упрощаются.
Соответственно, если эта микросхема будет КМОП-серии, то все три выходных инвертора можно включить в параллель (красные перемычки на схеме, на плате есть под них отверстия), это увеличит выходную мощность.
Также на плате предусмотрены "посадочные" места для ТСХО в корпусе FULL и HALF.
Прошивка не изменилась.

UPD: добавил плату в виде pdf.
Название: Re: DDS синтезатор передатчика
Отправлено: R6LDD от 23 Октябрь 2018, 20:47:21
размер платы 140 х 100 мм, что почти вдвое больше прежнего, соответственно уменьшилась плотность монтажа и детали теперь располагаются "лежа".
Александр, спасибо большое. Размер в самый раз.:)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 06 Март 2019, 20:53:44
Готова новая версия + поддержка нового чипа ATTiny4313!

Версия 13.0.0
1) Режим EbNaut:
появилось меню Options->EbNaut settings->Tx start if time is multiple of:
здесь можно задать множитель момента начала передачи: 5, 10, 15, 20, 30 и т.д. минут. Передача начнется в момент времени, кратный этому множителю. Раньше по умолчанию всегда было 5 минут. Величина сохраняется в ini-файле поле [EBNAUT]START_TIME_MULT=5
Можно указывать и любые другие множители в минутах.

2) В режиме циклограмм Schedule добавлены параметры:
 - DDS_BIT=24 или 32. Команда переключает синтезатор на соответствующую разрядность. Полезно добавлять эту команду после выполнения WSPR, так как в WSPR DDS всегда переходит в режим 24 бита и в нем остается. Пример циклограммы:
[1]
DDS_BIT=32   - синтезатор переключается в 32 битный режим
FREQ=137512
MODE=OP-32
[2]
MODE=WSPR   - синтезатор автоматически встает в 24 битный режим
DOT=2
FREQ=137567
[3]
NEXT=1

 - добавлена команда EBNAUT_DT=mm - задается множитель момента начала передачи в минутах для EbNaut. Например, EBNAUT_DT=5 - передача начнется в момент времени, кратный 5 минутам; EBNAUT_DT=30 - каждые полчаса. Смысл команды - как в меню "Options->EbNaut settings->Tx start if time is multiple of:"

3) Для режима автоматического маяка (без компьютера) AutoBeacon введена поддержка синтезаторов на чипе AtTini4313 c 256 байтами eeprom (в два раза больше, чем у AtTini2313).

4) В меню Device->PA driver-> можно выбрать поддержку традиционного (simple) предусилителя УМ (как все делают), либо варианта, примененного в H-bridge PA RN3AUS, где драйвер содержит в себе удвоитель частоты и последующий делитель на 2. Чтобы можно было работать в BPSK, в последнем случае команда сдвига фазы идет не за один раз на 180 градусов, а за 4 раза по 45 градусов с небольшой задержкой (квазиплавно). В итоге даже после удвоителя и делителя фаза все равно поворачивается на 180.
Все остальные моды работают полностью идентично.

В архиве по ссылке все материалы по DDS:
- программа DDS_ctrl v13.0.0
- прошивки v3 для ATTiny2313 на разные частоты
- прошивки v4 для ATTiny4313 на разные частоты
- платы, схемы

Прошивки v3 и v4 функционально полностью одинаковы, но только под разные чипы.

Ссылка: http://rn3aus.narod.ru/dds_tx/DDS-ctr_v13.0.0.0.zip

Описание (user manual) программы DDS_ctrl:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 16 Март 2019, 10:58:15
Решили также упростить выходную часть, применив в качестве усилителя-формирователя микросхему 74HC04 или ее аналоги (6 инверторов). Монтаж и налаживание упрощаются.
Соответственно, если эта микросхема будет КМОП-серии, то все три выходных инвертора можно включить в параллель (красные перемычки на схеме, на плате есть под них отверстия), это увеличит выходную мощность
Хорошая идея
Можно её ещё дальше развить - поставить какие-то ключи и прямо из программы регулировать уровень выходной мощности DDS-VFO. А если это будет ещё и больше ступеней регулировки (а не 3), то ...
У меня сейчас "тупо" стоит потенциометр в РА, как в УНЧ, которым подбираю необходимый уровень
Еще два удобства в таком случае появляется:
- не нужно лезть в коробочку перемычки или пайки производить для изменения уровня выходной мощности
- можно на remote TX позиции дистанционно регулировать выходную мощность. Правда в этом случае должен быть соответствующий РА. В моём случае это именно такой РА
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 16 Март 2019, 12:42:36
Александр, проясните PSE - что кодируется в PIC для Opera? Вроде в DDS control есть только Call и QTH-loc, но нет мощности (в отличии от WSPR-подобных программ). Откуда в спотах ОР появляются, например, у меня "with 200w + E.sLoop". Я сейчас предавал напрямую с DDS-VFO какие-то милливатты, но в споте показаны 200W.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 16 Март 2019, 13:43:12
В Опере передается PIC-код, содержащий только сжатый позывной.

В WSPR можно задавать CALL, QTH и PWR

Наверное, несколько сбивает с толку, что в поле Опера тоже есть поле QTH.
Оно НЕ используется для формирования PIC кода, а было выведено сюда (исторически сложилось) для наглядности - ведь надо же було где-то вводить свой позывной и локатор - ну так рядом с позывным и появилось это поле.

Готовлю большой всеобъемлющий хелп по DDS_ctrl, большая часть уже готова, но пока еще не все.

Ps вспомнил! Поле QTH появилось в поле Opera, чтобы можно было отправлять споты своих передач в pskreporter
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 16 Март 2019, 14:15:40
А сейчас прописал в Opera на своей домашней машине R7NT 0.2w и R7NT/A спотанул теперь правильно мощность "in KN97LN 1541,2 Hz with 0.2w + E.sLoop" в отличии от предыдущего раза
09:23    136 R7NT de R7NTA Op32 37 km -19 dB F:5% in KN97LN 1541,2 Hz with 0.2w + E.sLoop
07:15    136 R7NT de R7NTA Op32 37 km -15 dB F:1%_End in KN97LN 1541,2 Hz with 200w + E.sLoop
Я подобным образом менял прежде E.sLoop на W.sLoop :)
Понятно, что Opera R7NT/A для своего спота взяла QTH-loc от себя (у меня прописан KN97LF), измерила сама частоту 1541,2. Но 0.2w и E.sLoop взяла с моей домашней Opera? но она же без приемника, правда в инэте. Но на PSKmap их обоих нет... чудны дела
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 16 Март 2019, 14:30:54
В Опере передается PIC-код, содержащий только сжатый позывной
т.е. прописывание в настройках оригинальной Opera "R7NT/A", которые важны только для передачи из неё и которые не пишутся в PIC (Callsign is incorrect в оригинальной Opera и в DDS control) вполне приемлемы только для приёма. Я прописал R7NTA в надежде, что так он появится на PSKmap. Но он так и не появился и его нет в базе PSKREPORTER :(
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 03 Апрель 2019, 16:26:56
Подгтовил насколько смог подробное описание (user manual) программы DDS_ctrl:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf (http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf)
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 03 Апрель 2019, 17:17:45
Александр! Просто слов нет! Вами проделана огромная работа!Спасибо ВАМ!
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 10 Апрель 2019, 16:43:50
И английская версия Help:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Eng.pdf
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 11 Апрель 2019, 23:49:29
Александр, обнаружил в вашей программе для микроконтроллера-синтезатора две грубейшие ошибки. Одна связана со статусом, вторая с прерываниями. Пишу кратко с мелкой таблетки - трудно попасть пальцем в букву:-).
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Апрель 2019, 10:04:05
Александр, обнаружил в вашей программе для микроконтроллера-синтезатора две грубейшие ошибки. Одна связана со статусом, вторая с прерываниями.
Если не трудно, приведите фрагмент текста, содержащий ошибки , и объясните , пожалуйста, в чем они состоят.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 13 Апрель 2019, 19:37:40
Основная программа делает какие-то действия, формирует флаги операций C,Z,N,... (Carry, Zero, Negative и т.д.), собранные в статус-регистре SREG. Подпрограммы прерываний  тоже могут менять флаги операций, эти изменения могут нарушить работу основной программы, иногда существенно. Поэтому при входе во все ваши прерывания нужно сохранять SREG, например так:

push  r14
in       r14,SREG

Ну и при выходе из подпрограммы прерывания - обратный процесс:

out    SREG,r14
pop   r14
reti

Посмотрел ваши прерывания повнимательнее - tim0_ovf не меняет флаги, так что в ней сохранять-восстанавливать флаги не надо.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Апрель 2019, 21:02:59
Спасибо, GM! Ценное замечание, теперь буду знать.

Вероятно, отсутствие сохранения SREG не влияло на нормальную работу синтезатора по той причине, что основная программа, ее главный цикл, очень простой и ничего кроме выдачи очередного отсчета в порт не делает. Вход в прерывание возможен только в течение одной команды главного цикла - rjmp LOOP1 (возврат в начало цикла), когда отсчет сформирован и уже выдан. В худшем случае, видимо, может пострадать только один отсчет.

Тем не менее, когда соберусь выпустить новую версию прошивки, обработчики прерываний будут скорректированы.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 13 Апрель 2019, 21:41:14
А что случится, если в какой-то вашей подпрограмме, скажем в RX_COMPLETE_INT, где-нибудь поставить команду (инструкцию) SEI?

Вход в прерывание возможен только в течение одной команды главного цикла
Не одной команды, а двух: rjmp И cli. [поправил: cli, конечно, а не sei]
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Апрель 2019, 23:26:12
А что случится, если в какой-то вашей подпрограмме, скажем в RX_COMPLETE_INT, где-нибудь поставить команду (инструкцию) SEI?
А зачем бы ее там ставить? Разрешать прерывания в обработчике прерывания?
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 13 Апрель 2019, 23:59:12
Ну, вы же поставили, неявно впрочем...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Апрель 2019, 00:16:18
Если у Вас есть и другие замечания к тексту программы и хотели бы еще что-то посоветовать - пожалуйста, сделайте это, лучше сразу по всем пунктам.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 14 Апрель 2019, 00:59:29
Александр, дорогой уважаемый! Ну, такой я, критикан доморощенный. Мне дай волю, я всех закритикую, начиная с себя :-).

Замечаний много, но я себя сдерживаю, а то вы будете меня бояться пуще огня :-). Поэтому я понемножку, чтобы сильно вас не расстраивать.

Инструкция RETI среди прочего, как то, восстановление адреса основной программы из стека и инкремент стека, ещё устанавливает бит I=1, т.е., в некотором роде эквивалентна инструкции SEI (тоже устанавливает бит I=1 SREG). Ну вот, и в подпрограмме RX_COMPLETE_INT у вас есть вызов rcall  TIM0_COMPB, который заканчивается RETI (т.е., в данном случае SEI), разрешая таким образом все глобальные прерывания. Я всю вашу программу не анализировал, но этого примера достаточно, чтобы так не делать.

Ещё такой нюанс. Возникло прерывание RX_COMPLETE_INT и вы получаете первый байт по прерыванию, а остальные - по готовности. Теперь представьте себе, что внутри ПП прерывания разрешены прерывания, и опять возникнет прерывание RX_COMPLETE_INT. Какие ваши действия и как вы потом засинхронизируетесь с последующими посылками?

А ещё у вас прерывается генерация синуса на время 4 мс, 12 мс, мощный передатчик начинает работать в "рваном" ритме, регтайм так сказать, вам уже кто-то говорил, что передатчик верещит, и это не есть гуд.

[А вообще, призываю вас испытать мою программу для синтезатора. Там не нужен ВЕСЬ ваш список команд (кроме маяка и еепрома), достаточно передачи одного пакета из 4-х байт. При приеме пакета генерация синуса не прерывается, пакет исполняется через 2 мкс после получения последнего байта, не надо высчитывать такты проца. Частота выборок 2 Мвыб/с, т.о., цифровой шум снижен примерно на 3 дБ, "зеркалка" отъехала на 2000-137=1863 кГц. По приему пакета всегда высылается квитанция. Ладно, это всё лирика.]
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Апрель 2019, 14:28:36
Несколько комментариев. Позволю себе немного позащищать изделие :-)
(Нас читают те любители, которые ищут вариант сделать себе синтезатор и выйти в эфир. Не хотелось бы в них посеять сомнение в том, что наш синтезатор нормально работает. Он нормально работает, и им много лет пользуюсь и я, и другие любители. Его можно улучшить,  что будет сделано в следующей версии.)

[Все не так страшно как кажется, я думаю Вы согласитесь со мной. Если ошибаюсь - поправьте.
1) Вызов TIM0_COMPB, о котором идет речь, нужен для перевода синтезатора в режим AutoBeacon, чтобы он начал это делать немедленно по получению команды G от компьютера. Больше компьютер до завершения работы маяка никаких команд слать не будет, поэтому в данном случае вполне допустимо разрешить прерывание чуть-чуть раньше, так как никаким вложенным прерываниям возникнуть неоткуда - СОМ-порт пуст, таймер сброшен, кнопку жать незачем.
2) Прерывание RX_COMPLETE_INT возникает, как я понимаю, по приходу первого байта. МК смотрит, какая это команда и если она из нескольких байт, то дожидается прихода всех остальных. В это время прерывания запрещены. Так что синхронизация не теряется. Если же приходит неожиданный байт, он, как нераспознанный, просто вызовет ответ контроллера и будет проигнорирован.
Да и откуда взяться лишним байтам? Если только какие-то мощные наводки на кабель. Но в этой ситуации никакой синтезатор, ни мой, ни Ваш нормально работать не будет - у Вас частота начнет сама собой выбираться неизвестно какая.
3) Паузы сигнала во время обработки команд есть. Этот недостаток давно известен и в основном успешно преодолен введением быстрых однобайтных команд без квитанции. При этом "гибнет" 6 отсчетов сигнала на одну команду. Этот недостаток надеюсь изжить в следующей версии, кое-какие мысли есть.
Впрочем, это тоже лирика.]

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

Нельзя ли Вашу прошивку доработать так, чтобы она умела необходимый минимум:
- установка частоты (это есть)
- вкл-откл РТТ
- вкл-откл тона. (Для чего нужно: ведь можно прекращать формирование сигнала просто записав нулевую частоту? Нужно для обеспечения когерентности сигнала. То есть когда выход выключен, аккумулятор фазы продолжает считать и в момент включения выхода сигнал продолжится с нужной фазой, обеспечивая  когерентное накопление на приеме.)
- инверсия фазы.

Если это получится, можно было бы подправить и мою программу управления DDS_ctrl и иметь все богатство разнообразных режимов на Вашем качественном DDS.

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 14 Апрель 2019, 16:29:24
Прерывание RX_COMPLETE_INT возникает, как я понимаю, по приходу первого байта
Ну, я же вам нарисовал один из возможных сценариев. Оно и потом возникает при приеме каждого следующего байта (так называемы pending), и откладывается на некоторое время, когда прерывания будут разрешены, ну а когда подошла инструкция RETI, оно, это прерывание, тут как тут.

Нельзя ли Вашу прошивку доработать так, чтобы она умела необходимый минимум:
- установка частоты (это есть)
- вкл-откл РТТ
- вкл-откл тона. (Для чего нужно: ведь можно прекращать формирование сигнала просто записав нулевую частоту? Нужно для обеспечения когерентности сигнала. То есть когда выход выключен, аккумулятор фазы продолжает считать и в момент включения выхода сигнал продолжится с нужной фазой, обеспечивая  когерентное накопление на приеме.)
- инверсия фазы.

Если это получится, можно было бы подправить и мою программу управления DDS_ctrl и иметь все богатство разнообразных режимов на Вашем качественном DDS.
1) Да, установка частоты реализована. Код частоты любой от 0х00000000 до 0x7FFFFFFF. Возможно стоит ограничить диапазон кодов в диапазоне частот 135-138 кГц или что-то около того. Как бы допзащита от ошибочно переданных байт.

2) Включение/Отключение передатчика. Если имеется в виду сигнал 0/1 на какой-то ноге МК, то это легко осуществить. В принципе можно выдавать до 8 сигналов, если ног проца хватит :-).

3) Сделать можно, но надо ли? За одну секунду любая когерентность нарушится, даже если синтезатор выдаёт абсолютное значение частоты, то присутствуют погрешности первого гетеродина приёмника, а то и второго, генератора звуковой карты, так что когерентность становится проблематичной. Вообще, я думал, что в цифре у вас имеется квадратурный приёмник и подстройка частоты осуществляется каждый раз при приеме новой посылки. Хотя нет, у вас просто БПФ на весь ДВ диапазон.

4) Инверсия фазы. Имеется в виду установка фазы сигнала относительно предыдущего значения? Мы с вами как-то касались этого вопроса, так что такая установка фазы реализована, просто не хотел пугать народ всякими наворотами. Фаза устанавливается с дискретом 360/65536=0.005493 град, естественно, без прерывания генерации синуса. Надеюсь, этого достаточно?

Да, уже говорил, повторюсь. Наличие фильтра НЧ или ПП на выходе синтезатора крайне желательно. Я сейчас подключил ДДС на основе  AD9851 к микроконтроллеру, сижу, играюсь. Плату ДДС купил по интернету, ну и в качестве МК взял плату ардуино-уно, а энкодер - от какой-то бытовой техники. Не айс, зато ничего не надо делать, в смысле паять, пиши себе программу. А, нет, паять пришлось 12 проводков - от ардуины к синтезатору и 4 провода к энкодеру. Ну так вот, фильтр на плате синтезатора не гуд, частота до 55 МГц ещё ничего, а потом начинается джиттер, уровень сигнала резко падает. Хотя должен признать, опорник 30 МГц хорош, выбег частоты 5-6 Гц, а потом стоит, как у волка на морозе..хвост.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Апрель 2019, 16:43:29
2) Включение/Отключение передатчика. Если имеется в виду сигнал 0/1 на какой-то ноге МК, то это легко осуществить.
Это сигнал 0-1 на ноге PD6.
(Я исхожу из того, чтобы МК с новой прошивкой просто вставить в панельку имеющегося готового синтезатора)

3) Сделать можно, но надо ли? За одну секунду любая когерентность нарушится, даже если синтезатор выдаёт абсолютное значение частоты, т
Нужно. Все эти погрешности на приеме у приличных людей близки к нулю. Важно для приема OPERA/opds. Там желательна когерентность всех посылок, передаваемых на одной частоте. Некогерентный сигнал тоже принимается, но с проигрышем в помехоустойчивости.

4) Инверсия фазы. Имеется в виду установка фазы сигнала относительно предыдущего значения?
Да, ОФТ. Точность достаточна, конечно.

Будет время, опишите поподробнее протокол управления Вашим синтезатором, посмотрю, что смогу сделать.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 14 Апрель 2019, 17:19:51
А можно просто отключить передатчик? У меня синтезатор всё время работает, так что когерентность будет получена автоматически?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Апрель 2019, 17:25:44
А можно просто отключить передатчик? У меня синтезатор всё время работает, так что когерентность будет получена автоматически?
Не совсем хорошо будет - там должны реле срабатывать, подающие питание на выходной каскад. И так будет грохать каждые несколько секунд.
Нельзя ли, допустим, сохраняя работу синтезатора, дополнить алгоритм условно говоря умножением отсчета на единицу, когда тон включен, и на 0, когда тон выключен? Или как-то еще.
(У меня, Вы видели, для этой цели две таблицы - одна с синусом, другая с нулями. Фаза приращается все время, для манипуляции тона переключаются таблицы, откуда берутся отсчеты)
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 14 Апрель 2019, 17:50:14
Можно и с нулевой таблицей сделать, но как-то некошерно...

А нельзя подключить ногу PD2, она свободная, к базе транзистора VT1 (схема DDS-137beacon_CW.JPG из DDS-ctr_v13.0.0.0.zip)?
Когда Upd2=0, транзистор будет капитально заперт.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Апрель 2019, 18:05:46
Можно было бы, да по просьбе UT7GH на нее был выведен сигнал Band Switch. Когда частота больше 200 кГц я (МК) туда 1 формирую. Это чтобы желающие могли этим сигналом переключать выходной фильтр с 137 кгц на 470 кГц.
Самая последняя схема и все прочее в файле http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf,
 в конце.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 14 Апрель 2019, 23:55:55
Вот код программы, скомилированный под 20 МГц тактовой частоты.

Получите и распишитесь :-).


ПРОТОКОЛ УПРАВЛЕНИЯ СИНТЕЗАТОРОМ

Программа написана для МК ATtiny2313, синхронизируемого кварцем 20 МГц. Программа затрачивает 10 тактов на одну выборку, т.е. частота выборок fS=2000 кГц. Используется 32-битный аккумулятор линейной фазы.

Программа управляется по последовательному каналу уарт, скорость 115200 бод, формат данных 8N1.

В протоколе передачи используются пакеты двух типов. Первый тип используется для управления частотой, второй тип – для изменения фазы, сохранения когерентности сигнала и управления усилителем мощности. Оба пакета состоят из 4 байт. Нумерация байт слева направо, т.е. 1,2,3,4. Старший байт (№ 1) передаётся первым. Нумерация бит в байте справа налево, т.е. 7,6,..,0. 7-й бит первого байта является битом модификации. В качестве признака работоспособности программа возвращает по уарту принятый пакет, как квитанцию.
Передача любого пакета заканчивается тайм-аутом 100 мкс.

1. Для установки частоты передается пакет, содержащий приращение фазы (так называемый код частоты). Признаком передачи первого пакета является наличие 0 в бите модификации. Допускаются любые значения от 0х00000000 до 0х7FFFFFFF. Переход к заданной частоте осуществляется примерно через 2 мкс после приёма последнего байта пакета.

2. Признаком передачи второго типа пакета является наличие 1 в бите модификации. Биты 6, 5 и 4 используются для указания информации контроллеру об изменении фазы, тона и PTT соответственно. Все биты независимы и могут передаваться в одном пакете.

2.1. Для передачи относительной фазы 6-й бит старшего байта устанавливается в 1. Код фазы передаётся во втором и третьем байтах. Второй байт является старшим байтом фазы. Дискретность фазы определяется единицей младшего бита 360/65536 = 0,0054932 градуса. Последний 4-й байт не несёт никакой информации и передается исключительно для получения равной длины обоих типов пакетов.

2.2. Для выключения тона (но сохранения когерентности синтезируемого сигнала) необходимо сбросить 5-й бит старшего байта. Для включения – соответственно установить его в 1.

2.3. Для включения передатчика (PD6 микроконтроллера) необходимо установить 4-й бит старшего байта. Для выключения – соответственно сбросить его в 0.

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

Добавил ещё код под 12,8 МГц кварц.
Продублировал здесь http://136.su/index.php?action=post;msg=23549;topic=374.0.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 15 Апрель 2019, 07:19:07
Отлично,  спасибо!
Если не трудно - прошивку еще под 12,8 МГц.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 15 Апрель 2019, 17:52:54
Код под 12.8 разместил чуть выше. И немного подправил константы.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 22 Апрель 2019, 21:25:27
Александр, ну что, не выходит каменный цветок :-)?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Апрель 2019, 21:12:01
Александр, ну что, не выходит каменный цветок :-)?
Ответил здесь: http://136.su/index.php/topic,374.msg23565.html#msg23565
Чтобы мы не запутались о каких прошивках где говорится.
Надеюсь, в ближайшее время закончу новую версию программы DDS_ctrl с поддержкой прошивки от GM.
Кроме того, готовы мои обновленные и улучшенные прошивки для AtTiny2313 и 4313.
Осталось подождать немножко...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Апрель 2019, 22:17:12
Готова новая версия DDS_ctrl v.14.0.0 и новые прошивки для нашего DDS!
Для МК ATTiny2313 - версия 3.1
Для МК ATTiny4313 - версия 4.1
Доработки версии 3.1 устранили одну досадную неточность, что свело к минимуму разрывы фазы при обработке команд.
Доработки версии 4.1 очень существенные! В ней также, как и у GM (см. ниже) реализован прием команд установки частоты без прерывания формирования сигнала, что резко улучшило качество сигнала во всех режимах, где происходит частотная манипуляция (WSPR, HELL, HELL-IMAGE, JT9, MFSK, VOICE-FM и т.д.) Спектр сигнала теперь выглядит превосходно. Кроме того, сохранена полная совместимость со всеми предыдущими версиями. Функции автоматического маяка также немного расширены - помимо вдвое увеличенной памяти, теперь доступна качественная передача BPSK в этом автономном режиме, без компьютера.
Так что предлагаю всем желающим перейти именно на эту версию 4.1 для МК 4313. Просто прошиваете новый чип, вставляете в панельку на плате синтезатора - и все работает отлично!

Программа управления теперь поддерживает и "альтернативную" версию прошивки для МК 2313, разработанную GM. При этом доступны абсолютно все режимы (моды). Однако в прошивке GM_DDS не реализована работа в режиме автономного маяка и отсутствует управление кнопкой на лицевой панели. Достоинством прошивки GM является высокое качество формируемого сигнала, без прерываний на обработку команд от компьютера. Прошитый новый МК2313 также просто вставляем в панельку на плате синтезатора и все будет работать.
В программе DDS_ctrl появился пункт меню Device->GM_DDS. Выбрав его, можно начать работу с новой прошивкой. Для возврата к старой "родной" прошивке эту галочку в меню нужно снять.

Архив с программой версии 14.0.0, всеми прошивками под все частоты, схемами и платами: http://rn3aus.narod.ru/dds_tx/DDS-ctr_v14.0.0.0.zip


Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Апрель 2019, 22:22:59
Провел измерение спектров формируемого сигнала с помощью моей прошивки DDS_TX_v4.1 и альтернативной прошивки GM_DDS, используя одну и ту же аппаратную платформу синтезатора, просто заменяя чипы.
Сравнивались сигналы частоты 137500.
Спектры снимались в полосе 50-250 кГц и 120-150 кГц с разрешением 1 Гц.
Для моей прошивки показаны спектры в двух режимах - 24 бита (11 циклов на отсчет) и 32 бита (12 циклов на отсчет).
Прошивка GM работает все время с 32 битами, 10 циклов на отсчет.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Апрель 2019, 22:24:10
И в более широкой полосе.
Получается, что в 32-битном режиме обе прошивки близки по своим параметрам, у меня несколько меньше количество спуров, они реже расположены. По уровню спуров примерно  одно и то же. По уровню максимального выброса у GM есть какая-то одна пораженная частота, где спур вылазит почему-то выше (помечено маркером), на 2-3 дБ

PS измерения проводились на хорошей "круглой" частоте. На днях померяю, что будет происходить на дробной частоте.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 25 Апрель 2019, 23:49:39
Программа управления теперь поддерживает и "альтернативную" версию прошивки для МК 2313, разработанную GM. При этом доступны абсолютно все режимы (моды). Однако в прошивке GM_DDS не реализована работа в режиме автономного маяка и отсутствует управление кнопкой на лицевой панели. Достоинством прошивки GM является высокое качество формируемого сигнала, без прерываний на обработку команд от компьютера.
Ну, никто не ставил такой задачи, поэтому нет режима маяка. Что он должен делать этот маяк? Только бпск? И что за кнопка? Переключение фильтров?
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 26 Апрель 2019, 00:00:30
Получается, что в 32-битном режиме обе прошивки близки по своим параметрам, у меня несколько меньше количество спуров, они реже расположены. По уровню спуров примерно  одно и то же. По уровню максимального выброса у GM есть какая-то одна пораженная частота, где спур вылазит почему-то выше (помечено маркером), на 2-3 дБ
Не знаю, что вы имеете в виду, говоря о "пораженной частоте" в синтезаторе. Поражённая частота в приемнике - это совсем другое.

По спурам. Я бы сравнивал так. Моя программа даёт 18 "палок" выше -70 дБ, а ваша Александр целых 25. Хотя и это сравнение - так себе. Надо сравнивать по классике: отношение мощности сигнала к мощности  цифрового шума в заданной полосе. Да и без сравнения ясно, что у меня будет всяко лучше, т.к. цифровой шум "размазывается" на более широкую полосу, поскольку частота выборок у меня выше, чем у вас.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 26 Апрель 2019, 22:09:06
Сегодня удалось найти и исправить мелкую, но раздражающую ошибку в программе управления, связанную с восстановлением обмена по COM-порту между компьютером и синтезатором после сбоев (например, когда синтезатор выключили и вновь включили во время работы программы или когда наводки на кабель привели к сбоям обмена и т.п.). Теперь все заработало намного надежнее.

Многочисленные испытания последних дней показали, что новая прошивка 4.1 и подновленная версия управляющей программы 14.1.0.0 в сумме дают я бы сказал "качественный скачок" как в надежности работы, так и в качестве сигнала.

Так что рекомендую всем, кто часто пользуется синтезатором, перейти на новую версию DDS_ctrl v.14.1.0.0 и прошивку 3.1 для ATTiny2313 или еще лучше на 4.1 для ATTiny4313:
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v14.1.0.0.zip


PS: рад был бы высказанным пожеланиям по дальнейшему совершенствованию набора функций и схемотехники синтезатора, чего еще бы хотелось? Надо бы довести до определенного совершенства и можно заказать на заводе печатные платы и все прочее, чтобы был такой доступный набор-конструктор для желающих. Вроде бы сейчас все это пока более-менее по деньгам доступно.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 27 Апрель 2019, 09:14:16
рад был бы высказанным пожеланиям по дальнейшему совершенствованию набора функций и схемотехники синтезатора, чего еще бы хотелось?
А возможно сделать вариант с 20МГц прошивкой ?
Ребята с Sunsdr применяют у себя во многих железках вот такой TXCO ( M572T33-20.000-0.5/-20+70 ) : https://www.datasheets360.com/pdf/633220209935214200  и готовы уступить такой весьма бюджетно для меня
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 27 Апрель 2019, 09:32:03
Увидел прошивку для 20МГц в папке 2313 - спасибо!
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 28 Апрель 2019, 11:50:23
речь идёт о схэ указанной в "ответе 168" ? Или о другом?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 28 Апрель 2019, 12:14:38
Пожалуйста  :)

В архиве готовые прошивки на частоты:
- 10 МГц,
- 12 МГц,
- 12.8 МГц,
- 12.800175 МГц,
- 13 МГц,
- 13.5 МГц,
- 15.6 МГц,
- 16 МГц,
- 16.384 МГц,
- 20 МГц

Если понадобятся другие частоты - пишите здесь.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 28 Апрель 2019, 12:21:08
речь идёт о схэ указанной в "ответе 168" ? Или о другом?
Да, эта схема рабочая. Она была создана по просьбе Александра R6LDD, чтобы монтаж был не плотный и собирать было бы попроще. Схему и плату лучше взять из последнего архива версии 14.1.0.0 - там расстановка деталей на плате с номерами деталей - будет все совсем ясно как собирать (внутри DDS_ctrl_v.4.1.0.0.zip вложен DDS_TX_simple_2018.zip).

Все предыдущие схемы из этой темы тоже все подходят, они различаются только выходным каскадом.
Любая работает хорошо.
Название: Re: DDS синтезатор передатчика
Отправлено: EW8HP от 28 Апрель 2019, 20:52:14
Какова стабильность частоты этого синтезатора ? И за счёт чего обеспечивается ? Мне он интересен как формирователь посылок EbNaut.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 02 Май 2019, 20:08:41
Стабильность определяется стабильностью опорного генератора. Обычно порядка 5*10-7 и лучше.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Май 2019, 22:07:05
Исправил небольшие неточности в программе управления.
Скачиваем последнюю версию: http://rn3aus.narod.ru/dds_tx/DDS-ctr_v14.2.0.0.zip

Чтобы не потерялась ссылка на инструкцию оператора еще раз повторяю ее здесь: http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 30 Май 2019, 15:48:07
Не смог скачать описание на сайте автора - реклама на narod.ru заедает...
(было бы неплохо скопировать сайт к примеру на rn3aus.136.su - лишь мысли в слух)

Где-то упоминалось, что конструкция может автономно маячить, но как синхронизировано время для тех видов модуляции, где это критично?
Чипа RTC-часов или GPS-посдоединения - то нет.

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 30 Май 2019, 16:35:54
Я, например, написал программу для микроконтроллера ATmega328 (платка arduino), которая принимает сигналы времени от мощной станции HGA-22 (100 кВт, антенна высотой 300 м). Вот её можно использовать для синхронизации.

[Программа занимает во флеши не более 2 КБ из 32, работает от кварца 16 МГц]
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 30 Май 2019, 19:29:06
Не смог скачать описание на сайте автора - реклама на narod.ru заедает...
(было бы неплохо скопировать сайт к примеру на rn3aus.136.su - лишь мысли в слух)

Где-то упоминалось, что конструкция может автономно маячить, но как синхронизировано время для тех видов модуляции, где это критично?
Чипа RTC-часов или GPS-посдоединения - то нет.
Попробуйте отсюда:
http://rn3aus.136.su/dds_tx/DDS_Ctrl_Help_Rus.pdf
http://rn3aus.136.su/dds_tx/DDS-ctr_v14.2.0.0.zip

В самом синтезаторе естественно никакой привязки к точному времени нет, в какой момент его запустишь, так он и будет передавать. Но зато есть кнопка, по нажатию которой передача стартует заново.

Автомаяк для WSPR и т.п. запускается очень просто, "по рабоче-крестьянски":
- включаете синтезатор, удерживая в этот момент управляющую кнопку нажатой. Синтезатор, включившись, сразу начинает передачу.  Делаем это за несколько секунд до нужного момента времени.
- В нужный момент времени (например 00 сек четной минуты, ее начало) кратко нажимаем кнопку. Циклограмма стартует с начала и таким образом цикл передачи начинается в нужное время.

Далее можно ничего не делать - циклограмма автоматически готовится таким образом (ее длительность: в конец добавляется необходимая пауза), чтобы повтор цикла передач всегда приходился на нужный момент времени. Так как ТСХО намного точнее любого часового кварца, то синтезатор будет точно работать длительное время.

ЗЫ как источник точного времени я лично всегда использую мобильный телефон: он либо берет точное время из сотовой сети, либо можно включить в нем GPS и опять же видеть точное время.

Ну или можно запуск маяка осуществить командой из управляющей программы на компьютере, а когда он сттартует, просто отключить от него компьютер.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 31 Август 2019, 15:31:47
По результатам экспериментов разработал обновленную схему синтезатора (прошивки менять не нужно).
Появилась возможность, без использования компьютера, просто подключить к синтезатору телеграфный ключ и передавать CW. Манипуляция осуществляется в буферном каскаде на логической микросхеме 2И-НЕ.
Питание реле PTT теперь осуществляется от стабилизированных 5 В, что позволяет подавать внешнее питание больше 12 в без риска перегреть обмотку реле.
Выходной каскад - ключевой с формирующим контуром. Выходная мощность на нагрузке 50 Ом примерно 250 мВт. Трансформатор Т1: кольцо Амидон голубое диаметром 16 мм, I-20 витков, II-10 витков.
Улучшена предварительная фильтрация синтезированного сигнала, перед предварительным усилителем стоит П-контур с неплохими параметрами. Индуктивность катушки L1 6 мГн.
В линии приемопередатчика COM-порта врезан разъем ХР2, он пригодится в дальнейшем, когда синтезатор обзаведется своей автономной панелью управления и индикации. Пока что просто ставим перемычку.
Весь остальной функционал остался прежним. Конструкция проверена в летней работе с УМ 1300 Вт и показала надежную работу в условиях больших наводок от него.

Немного поправил и программу управления DDS_ctrl.exe, исправил одну ошибку.
Теперь последняя версия 14.3.0, скачать ее нужно здесь:
http://rn3aus.136.su/dds_tx/DDS-ctr_v14.3.0.0.zip

В приложении новая схема, плата, архив со всей документацией на плату.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 31 Август 2019, 15:36:23
Внешний вид синтезатора.
У меня готово два таких изделия,  если кому-то нужно - готов выслать. Пишите здесь или в личку или на емайл.
Еще картинка со спектральными характеристиками. Максимальный уровень побочек - 51 дБ
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 31 Август 2019, 15:50:35
У меня готово два таких изделия

Во, правильным путём идёте тавагиши! )))
Думаю с десяток м.б устройств, стоит положить на полочку... Учитывая интерес на vhfdx.ru к нашему диапазону.

Давно обдумываю тему "полного комплекта" типа "на продажу" - Твой синтез, РА, катушка, варик, антенна. Но выходит небюджетно.
Особенно вертикал метров под 25.
Типа все под ключ. Чтобы человек мог только кабелёчки соединить, подать генератор 220В или сеть, если дача и работать...

Сейчас синтез клянчить у тебя не стану- лучше отдать тем, кто реально имеет возможность вот прям сейчас дудеть на передачу.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Сентябрь 2019, 21:06:50
По предложению Павла UT7GH сделал прошивки для случая применения в качестве опорника генератора на  5 МГц ("Гиацинт" и подобные).
Прошивка версии v4.1 - ATTiny4313, v3.1 - ATTiny2313.

Конечно, тактовая частота невелика, но попробовать можно.
Другой вариант использования опоры 5 МГц - сделать простой удвоитель  частоты на двух диодах  и использовать прошивку на 10 МГц.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 24 Сентябрь 2019, 15:12:37
По предложению Павла UT7GH сделал прошивки для случая применения в качестве опорника генератора на  5 МГц ("Гиацинт" и подобные).
Прошивка версии v4.1 - ATTiny4313, v3.1 - ATTiny2313.

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


тут мне писал Маркус, про то, что надо бы приладить GPSDO в качестве опоры.
но то, что он мне в письме рекомендовал - 27 евро стоит. дорого дюже(

> Hi Roman,
>
> the older u-blox LEA-6T modules are relatively cheap and can provide two independent timing outputs, whose frequencies can be set in 1 Hz steps up to (theoretically) 24 MHz. So you can get 137778 Hz directly from the output. The spectrum is not extremely clean and contains a few spurious carriers, but I think it would be good enough for transmitting on 137 kHz.
>
> https://www.ebay.de/itm/HP-LEA-6T-GPS-Module-w-Compass-for-APM2-6-APM2-8-Pixhawk-PX4-Flight-Controller/251629960353?hash=item3a96507ca1:g:tfsAAOSw-jhT~ud2
>
> https://www.ebay.de/itm/HP-LEA-6T-GPS-Module-w-Compass-for-APM2-6-APM2-8-Pixhawk-PX4-Flight-Controller/254291016741?hash=item3b34ecfc25:g:gokAAOSwuMZZJATB
>
> A helpful description is here:
>
> https://www.eevblog.com/forum/projects/ebay-u-blox-lea-6t-gps-module-teardown-and-initial-test/
>
> Best 73,
> Markus (DF6NM)
>
Название: Re: DDS синтезатор передатчика
Отправлено: R6LDD от 24 Сентябрь 2019, 20:17:24
frequencies can be set in 1 Hz steps up to (theoretically) 24 MHz. So you can get 137778 Hz directly from the output. The spectrum is not extremely clean and contains a few spurious carriers, but I think it would be good enough for transmitting on 137 kHz.
Т.е. насколько понял - получится готовый генератор с подпоркой GPS, с нным количеством побочных палок?
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 24 Сентябрь 2019, 22:57:50
Только LEA-6T-0 и LEA-6T-1 выдает частоты от 0.25 Гц до 10 МГц на выходе timepulse2. Будьте внимательны.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 25 Сентябрь 2019, 14:40:37
Только LEA-6T-0 и LEA-6T-1 выдает частоты от 0.25 Гц до 10 МГц на выходе timepulse2. Будьте внимательны.

Ну, это Маркус нам для примера...
Вообще- дороговато.
Так что стоит подбирать что-то побюджетнее и ориентироваться на производство маленькой серии до 20 устройств на колене после проведения экспериментов...
На vhfdx.ru жаловались, что у подобных устройств может "прыгнуть" частота прямо посреди периода передачи.
А у нас периоды не только по 2 минуты...
Вообщем, пока - "мы не умем их готовить" .
Саша, да еще ты вот, единственные, кто может на сегодняшний день из нас разбираться в этой теме.
Да, и Саше на заметку. Стоит подумать над в ведением в синтез FT8, FT4, JT65 - таким образом, чтобы можно было проводить стандартное ЩСО прямо из программы.

Название: Re: DDS синтезатор передатчика
Отправлено: GM от 25 Сентябрь 2019, 22:06:32
Ну тогда берем плату с AD9833 + кварц + обвязка здесь
https://ru.aliexpress.com/item/33032239440.html?spm=a2g0o.productlist.0.0.a0bb27d7mSl4Vt&algo_pvid=5c9e47e2-2dff-4826-8cc6-fd4d520605f3&algo_expid=5c9e47e2-2dff-4826-8cc6-fd4d520605f3-0&btsid=860ac61a-4a03-4f4c-832e-8e15a4896340&ws_ab_test=searchweb0_0,searchweb201602_10,searchweb201603_52
Цена вопроса 107,82 рубля + 13,81 доставка = 121,63 рубля.

Добавляем ATtiny25 отсюда
https://www.chipdip.ru/product/attiny25-20su?from=suggest_product
по цене 64 рубля, а можно и в чайне заказать.

Итого за 186 рублей имеем синтезатор на DDS с погрешностью установки частоты 0,048 Гц (с кварцевой опорой 13 МГц из старого телефона:-).

Дёшево и сердито.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 25 Сентябрь 2019, 22:20:13
Ну тогда берем плату с AD9833 + кварц + обвязка здесь
https://ru.aliexpress.com/item/33032239440.html?spm=a2g0o.productlist.0.0.a0bb27d7mSl4Vt&algo_pvid=5c9e47e2-2dff-4826-8cc6-fd4d520605f3&algo_expid=5c9e47e2-2dff-4826-8cc6-fd4d520605f3-0&btsid=860ac61a-4a03-4f4c-832e-8e15a4896340&ws_ab_test=searchweb0_0,searchweb201602_10,searchweb201603_52
Цена вопроса 107,82 рубля + 13,81 доставка = 121,63 рубля.

Добавляем ATtiny25 отсюда
https://www.chipdip.ru/product/attiny25-20su?from=suggest_product
по цене 64 рубля, а можно и в чайне заказать.

Итого за 186 рублей имеем синтезатор на DDS с погрешностью установки частоты 0,048 Гц (с кварцевой опорой 13 МГц из старого телефона:-).

Дёшево и сердито.



опора та не кварц, а тсхо.
с такой опорой вещал РД4ХУ свое время.
сейчас есть современные ОСХО с куда лучшей стабильностью...
видал на 10 мгц, но видимо возможны и на 13 мгц.
есть и тсхо 0.1 ппм по 1300р приблизительно.
вопрос лишь в том, что с контроллерами умеешь общаться тут только ты и Саша АУС. ну еще может пару человек.
если подобная конструкция будет "собери из готовых модулей" и максимум  залей готовую прошивку и все сразу заработало - оно будет востребовано.
ну и шаг синтеза на дв должен быть 0.01 Гц минимальный.
при двух-трех часовой абсолютной нестабильности частоты 0.001 Гц.
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 29 Сентябрь 2019, 21:09:15
В приложении новая схема, плата, архив со всей документацией на плату.
Предлагаю немного скорректировать номиналы фильтра , вот так...
Название: Re: DDS синтезатор передатчика
Отправлено: R6LDD от 30 Сентябрь 2019, 12:18:39

Mini Precision GPS Reference Clock
http://www.leobodnar.com/shop/index.php?main_page=product_info&products_id=301&fbclid=IwAR2bcTou3vay2fyty6L_db7-XG2tlujQM6gr6nbfIQ-h-AHDs_mpbyMKFf0 (http://www.leobodnar.com/shop/index.php?main_page=product_info&products_id=301&fbclid=IwAR2bcTou3vay2fyty6L_db7-XG2tlujQM6gr6nbfIQ-h-AHDs_mpbyMKFf0)
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 30 Сентябрь 2019, 20:14:18
Но и цена - 100 квидз (8500 на наши деньги) - неплохая.
Название: Re: DDS синтезатор передатчика
Отправлено: RA3TES от 31 Октябрь 2019, 11:28:48
Ни кто не разводил плату синтезатора под SMD элементы.
Дырки сверлить нет ни какого желания :-) .
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 04 Ноябрь 2019, 13:30:51
Готовлю гибридную (универсальную) плату под обычные TH элементы и SMD 0805, там, где это возможно и допустимо по напряжению, мощности и т.д.
Тинька, MAX232 и инвертор остался в DIP, а также электролиты, светодиоды, разъемы, некоторые резисторы, т.ч. несколько отверстий просверлить всё же придется :-)
На этой неделе, если будет время, закончу и, после одобрения Алексом, выложу здесь.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 07 Ноябрь 2019, 21:45:48
Итак, наконец, готово. :D
После того, как я сделал гибридный вариант, понял, что если удалить обычные элементы там, где это можно, получится как раз то, что RA3TES просил, ну или примерно то :-)

По совету и с одобрения автора (RN3AUS) были сделаны следующие изменения в схеме:
1. Добавлен танталовый сглаживающий конденсатор 4.7 мкФ в цепи питания микроконтроллера.
2. Добавлен дроссель в цепи питания контроллера и MAX232.
3. Добавлен П-контур на выходе.
4. В цепи питания реле добавил цепочку из параллельных резистора и конденсатора, поскольку реле во время работы может быть включено продолжительное время, то полезно ограничить потребляемый ток до уровня удержания реле. Это позволит избежать лишнего нагрева, снизить нагрузку на транзистор, стабилизатор и уменьшить вселенскую энтропию :-) Сопротивление резистора примерное, Возможно потребуется подбор сопротивления резистора для вашего конкретного экземпляра реле, чтобы добиться надежной работы реле в режиме удержания, поскольку при одинаковом форм-факторе ток потребления реле может отличаться в разы. Рекомендуется временно припаять подстроечный резистор и вращением оси добиться необходимого тока удержания реле, затем впаять резистор максимально близкого номинала.
В моем реле при паспортном токе потребления около 40 мА удалось добиться тока удержания 15 мА, и это не предел, просто в "волшебной шкатулке" не нашлось резистора подходящего номинала.

Все SMD резисторы и конденсаторы, там, где это было возможно, применяются типоразмера 0805, 1206 поместятся впритирку, диоды 4148 и др. — SOD-80, танталовый конденсатор С10 — тип А или B.
Вместо транзисторов 2N2222 в SMD варианте можно использовать BC817, для них предусмотрены контактные площадки (см. монтажку).
В "гибридном" файле присутствует два варианта платы, первый — для реле SRD-05МВС-SL-C, HJR-3FF-5VDC-S-Z и подобных и вторая вкладка — для реле меньшего размера — HJR-4102-L-05V и т.п.
В версии "SMD" — реле только HJR-4102-L-05V и подобные, на шесть ножек.

Рисунок отзеркален для ЛУТ. Для изготовления плат методом фоторезиста, при печати следует выбрать режим "Зеркально". В архиве всё необходимое: рисунки платы, монтажка с обеих сторон, рисунок для нанесения паяльной маски.
Если кому-то будут нужны пленки шаблонов для негативного фоторезиста — пишите в личку свой почтовый адрес.

P.S. Плата не опробована в деле, проверял ее несколько раз, но глаз мог замылиться, мозг запудриться ;-) Пока едут из Китая TCXO и прочая мелочь, начну изготовление платы. Если увижу "бяки", предупрежу. Всем, кто будет повторять — просьба писать о найденных ошибках, будем корректировать.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 07 Ноябрь 2019, 23:50:21
Руслан, спасибо большое за кропотливый труд!
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 08 Ноябрь 2019, 09:32:15
Руслан, спасибо большое за кропотливый труд!
Во славу LW! ;-)
Если бы больше времени было...
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 08 Ноябрь 2019, 12:20:17
се SMD резисторы и конденсаторы, там, где это было возможно, применяются типоразмера 0805, 1206 поместятся впритирку

Лучше бы наоборот, проектировать под 1206, а 0805 можно и так напаять или кому хочется - поменять детале-место без проблем на более мелкое.

И архивы пожалуйста старайтесь все в ZIP давать, это классика интернета.
РАР - время от времени меняет формат, не все могут (или хотят) его регулярно обновлять.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 08 Ноябрь 2019, 13:46:56
Лучше бы наоборот, проектировать под 1206, а 0805 можно и так напаять или кому хочется
Возможно, но в гибридных вариантах без проблем устанавливаются 1206. Да и устарели они, сейчас в основном на 0603 паяют, поэтому 0805 - разумная серединка  ;-)
Насчет RAR и ZIP - перепакую.
UPD. Уперся в ограничение форума 500 килобайт. RAR - 408 килобайт, ZIP - 510. Пришлось разбить на 3 части.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 11 Ноябрь 2019, 13:25:46
Вот и первая неточность. Индуктивность катушки L1 6 мГн (миллигенри), как на схеме.
На плате я ошибочно написал 6uH (микрогенри).
Просьба иметь в виду.
 
UPD: перезалил файлы.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 11 Ноябрь 2019, 14:33:11
Вот и первая неточность. Индуктивность катушки L1 6 мГн (миллигенри), как на схеме.
На плате я ошибочно написал 6uH (микрогенри).
Просьба иметь в виду.
 


ну, так поправь на схеме и перезалей файл. это можно сделать в старом посте.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 11 Ноябрь 2019, 15:47:04
Разумеется сделаю это, как только приду домой.
поправь на схеме
На схеме всё ок. Не тот номинал на плате.

Кстати, на каком кольце (размеры, магнитопроводность) лучше всего мотать эту индуктивность? Насколько критична погрешность, ± какова дельта?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 11 Ноябрь 2019, 17:05:36
У меня есть колечки К10х6х3 2000нм (вроде бы). На них нужно намотать 120 витков пэв-0,15.
Думаю, можно ставить и несколько меньшую индуктивность, частота среза фильтра будет чуть выше. Это не будет особенно заметно.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 12 Ноябрь 2019, 18:37:24
Понял, спасибо. С помощью Coil32 подберу витки к каком-либо кольцу из имеющихся у меня.
Плёнки для шаблона сделал. Пока доедет ТСХО, может быть и плату вытравлю.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 17 Ноябрь 2019, 18:34:54
TCXO приехал на таможню, на следующей неделе получу. Вытравил две платы (для себя и для того парня  :).
Постепенно подбираю элементы. Столкнулся с проблемой отсутствия газоразрядников на 60В, минимум 90. Допустимо ли применение вместо разрядника варистора на 60В?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 17 Ноябрь 2019, 19:08:28
Думаю, да. Я ставил также маленькие неонки. Смысл этого элемента защиты в том, чтобы в момент отключения контакта реле не появился бы огромный выброс напряжения, если цепь постоянного тока содержит в себе индуктивность (а она там есть - катушка реле РТТ в передатчике).
Ну и на случай непосредственной работы синтезатора на антенну - защита от статики и импульсов приближающейся грозы.
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 30 Ноябрь 2019, 20:59:35
GE DR OM! :-)
Плата почти готова, осталось намотать трансформатор и дроссель, да впаять КТ817 и пару недостающих конденсаторов, когда их найду.
Хотел, пока то да сё, прошить тиньку, но уперся в ряд проблем.
Первая - ни в Extreme Burner ни в USBASP AvrDude prog нет Attiny4313. Выбираю из списка Attiny2313, в надежде, что прокатит. Как бы не так. Ругаются на несоответствие сигнатуры.
Когда ставлю 2313, чтобы хоть как-то проверить работоспобность платы - получаю вторую проблему: "avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update." Надо обновить фирмварь моего USBASP.
Как победю, выпью чарочку за победу, потому как трудно переношу все эти танцы с бубном  ;-)
Название: Re: DDS синтезатор передатчика
Отправлено: ut7gh от 30 Ноябрь 2019, 21:56:46
Attiny4313 я прошиваю программой CodeVisionAVR Evaluation V2.05.0 , там всё есть ! Программатор простейший с LPT порта, четыре сопротивления, питание 5v с USB порта. Ну а если надо перепрошить или считать прошитое , то надо кварц до весить с обвязкой конденсаторами... Удачи!
Название: Re: DDS синтезатор передатчика
Отправлено: EU2TT от 01 Декабрь 2019, 14:56:54
Спасибо, это понятно, кабы в ноутбуке был бы LPT, так оно как же ж ;-)
Обещали дать попользоваться AVR910, посмотрим, может получится, так себе сделаю такой же.
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 30 Март 2020, 10:34:01
Вторую ночь пробую разобраться в EbNaut на передачу
Как делал пассивную термостабилизацию покажу позже
Сейчас такой вопрос:
- погонял Opera и по OPDS by DF6NM  через Calibration установил частоту передачи близкую к 137541 - при этом в программе для 137541 высветилась частота 137540,999958411. В OPDS  показывает за ночь около ,997 при 2-6mHz
Marcus DF6NM прислал картинки и с Opera и c EbNaut для этих частот
Для EbNaut хорошо виден пик, но нет декодирования
Только утром обратил внимание, что при передаче EbNaut частота в программе высвечивается 137540,745645342 ! Хотя для ОР по прежнему 137540,999958411что соответствует OPDS
т.е. фактически EbNaut нужно декодировать ниже на ,254313069 Гц получается - его не видно на OPDS
Моя циклограмма:
[1]
DDS_BIT=32
MODE=EbNaut
DOT=4
CODE=8K19A
CRC=16
TIME=hh:59:50
MSG=R7NT
FREQ=137541

[2]
DDS_BIT=32
FREQ=137541
MODE=OP-32
RUNTIME=1715

[3]
NEXT=1
REPEAT=30

[4]
MODE=STOP
Когда-то для FREQ: указывал полностью частоту до последнего знака. т.е. в текущем варианте нужно было для обеих мод указать 137540,999958411 ? или и при таком варианте не будут на одной частоте передавать моды ?
PS не смог найти какой тип TXCO на 12.8 стоит - фотки не нашел, на фото с сайта не очень понятно - разбирать текущую теплоизоляцию пока не хочется - Какой TXCO может стоять чтобы глянуть по datasheet?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 30 Март 2020, 12:28:16
какой тип TXCO на 12.8 стоит
скорее всего там KSS TCXO-72C8C
это здесь: http://www.quartz1.com/price/model.php?akt=10862.04

Циклограмму хотел бы прогнать у себя - да не на чем. У меня остался только DDS с опорой 10 МГц.
Попробуйте указывать везде точную частоту и запустить "вхолостую" без выхода в эфир - посмотреть что будет и когда частота вдруг сменяется на неправильную.

PS попробую у себя хоть и с другой опорой - но поглядим, что будет происходить. Запустил сейчас.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 30 Март 2020, 13:20:13
Вот сейчас у меня прошла передача EbNaut, началась ОР - все на одной и той же частоте по индикации программы. Поглядим, как завершится цикл и начнется новый.

UPD: прошел полный цикл передачи, начался новый. Все штатно, частота стоит одна и та же и никуда не перескакивает.

Похоже у Вас происходит что-то на стыке компьютер - синтезатор. Перескок частоты может быть если синтезатор был в 32-битном режиме, затем компьютер при очередной команде не получил ответа от синтезатора и перекллючился в режим по-умолчанию 24 бита. Частота при этом будет установлена ближайшая но уже с грубым шагом около 0.07 Гц. Если при следующей записи частоты синтезатор ответил, то все вновь переключается в 32 бита. Так что "бяка" может крыться в работе кабеля USB-COM; в наличии и порядке заземления компьютера, DDS и передатчика. Где-то могут блуждать какие-то уравнивающие токи и иногда сбивать команды управления, что и приводит к переключениям 24-32 бита и малым скачкам частоты.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 01 Апрель 2020, 22:27:36
Готова новая версия управляющей программы DDS_Ctrl 14.4.0.0
Была исправлена досадная ошибка при формировании битовой последовательности EbNaut. Теперь все ОК!
На рабочую маску добавлена мини-кнопка "?" , дублирующая собой пункт меню Help->DDS version?
Пожалуйста, обновитесь!
http://rn3aus.136.su/dds_tx/DDS-ctr_v14.4.0.0.zip
или
http://rn3aus.narod.ru/dds_tx/DDS-ctr_v14.4.0.0.zip
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 02 Апрель 2020, 18:42:30
Прошивка версии 4.1 для МК 4313 для частоты опоры 15 МГц (например, утроенный Гиацинт 5 МГц)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Май 2020, 22:23:38
Дорогие друзья!
Пока приходится самоизолироваться на карантине, реализовал старую идею - автономный терминал управления синтезатором, чтобы можно было работать в эфире без компьютера.
Использован Arduino Uno с дисплеем LCD keypad Shield. Все это продается и стоит недорого.
Получилась программа (скетч), которая умеет:
- Управлять нашим синтезатором, описанном в данной ветке форума, любой версии от 0 до 4.1 (разрядность фазы 24 и 32 бита)
- Управлять синтезатором с прошивкой, предложенной GM (разрядность фазы 32 бита)
- Управлять синтезатором на основе AD98xx - 9833, 9834 (разрядность фазы 28 бит).
- При подключении GPS приемника подстраивать точное время и QTH-локатор
- Передавать в режимах: QRSS и DFCW с точкой от 1 до 600 сек; Opera-32, WSPR-2 и WSPR-15, CW 8 wpm и ручной CW с QSK (автоматическое управление РТТ) с телеграфного ключа.
- Все настройки делаются с дисплея пятью кнопками с помощью экранного меню, к компьютеру подключать не нужно. В том числе коды для оперы и вспр вычисляются самостоятельно.
- Также можно довольно быстро, за десяток секунд, вводить сообщения для передачи, устанавливать рабочие частоты для каждого режима и т.п. Есть автоинкремент частоты с интеллектуальным шагом при нажатии и удержании кнопок.
- Передавать мультимодовый маяк по циклограмме с использованием любых режимов. Циклограмму составлять и вводить очень легко и просто.
- Работать как в обычном режиме,  так и с удвоением выходной частоты.

Проверил работу с использованием одного из имеющихся у меня синтезаторов, принимая его сигнал для контроля приемником. Вроде все работает четко.

Разведены и ждут возможности изготовления три платы в виде шилдов для Arduino :
- Плата нашего dds - синтезатора (чтобы иметь уж совсем компактное готовое решение с минимумом проводов)
- Плата преобразователя COM порта в TTL (либо можно купить такую готовую, любого производителя).
- Плата синтезатора на AD9834, с выходным усилителем и фнч, реле управления PTT. Или можно подключить просто маленькую покупную платочку с AD9833.

Схемы выложу позже, еще не нарисовал.

В общем, кому это покажется интересным - покупайте себе Arduino Uno или Mega и LCD keypad Shield!

На картинкe - как это выглядит :)

Пока что выкладываю скетч для Ардуино и рисунки плат для предварительного ознакомления.
Платы пока не изготавливались, могут быть погрешности!
Схемы и окончательные платы - чуть позже, когда мне удастся попасть в лабораторию и изготовить их.

Использование разъемов Arduino:
0 - COM RX - прием от синтезатора
1 - COM TX - передача на синтезатор
2 - RX from GPS - прием от GPS модуля
3 - PTT out - вспомогательный сигнал управление РТТ
 * 4,5,6,7,8,9, A0 - used by LCD Keypad Shield (10 - PWM brightnes control - not used) - заняты кейпад шилдом
11, 10, 12 - (SDATA, SCLK, FSYNC)to AD98xx sintez - подключение синтезатора на AD9833, 9834
13 - TONE on/off out - вспомогательный сигнал индикации вкл-выкл выходного сигнала
A1 - TONE on/off in manual CW mode (analog 0 is active - connecting to GND enables TONE) - подключение телеграфного ключа. Замыкание на землю - нажатие ключа - включает передачу.
A2 - AD98xx flag (if this input is connected to the GND then AD98xx sintez is in use) - если используете синтезатор на AD98xx то этот контакт нужно соединить с землей.
 * A3, A4, A5 - free

При старте программа сама определяет, какой тип синтезатора  и какой версии подключен.

В архиве скетч для Ардуино

Платы - для разных случаев понадобится только одна из них.
Например:
- если у Вас нет никакого синтезатора, то нужно изготовить плату arduino_dds.lay, прошить для него контроллер AtTiny4313 прошивкой 4.1 (см. в предыдущих постах). Плату подключить как шилд между Ардуино и LCD Кейпадом - и в Ваших руках окажется полностью законченный автономный синтезатор с дисплеем. Но здесь, конечно, требуется программатор для МК.
- если синтезатор по приведенным выше схемам уже есть, то можно изготовить только плату преобразователя СОМ-порта и подключиться к синтезатору кабелем.

Если же прошивать МК нечем и синтезатора нет, то:
- купить платочку с AD9833 - подключайте ее к Ардуино и все должно заработать. (Не забудьте контакт А2 соединить с землей - чтобы программа поняла, что это синтезатор на ad98xx).
- или же можно изготовить плату с ad9834 и тогда опять таки получиться полностью завершенное, со всей необходимой обвязкой, изделие, не требующее программатора для МК.


Подробное описание и все остальное - позже, по мере готовности.
PS Раньше не имел дела с Ардуино. Познакомившись с этой платформой в этом проекте был приятно удивлен как легко и хорошо все получается. Даже удобнее и лучше, чем на компьютере с Windows!
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 23 Май 2020, 01:51:21
Интересно! Блин! .... Во всяком случае мне.
   Кажись конкуренция началась)))
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 23 Май 2020, 13:40:11
Интересно!
Чтобы не печатать много слов, предлагаю посмотреть небольшие видео, и сразу станет в целом понятно, как пользоваться программой, как вводить сообщения, настраивать маяк, устанавливать частоты, делать разные настройки.
Видео здесь:
- как вводить сообщения: http://rn3aus.136.su/dds_tx/video/dds_arduino_message_enter.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_message_enter.mp4)
Вводятся как DFCW: кнопка "UP" - тире, кнопка "DOWN" - точка. Например нужно ввести букву B: -___ и заканчиваем ввод кнопкой SELECT. Этой же кнопкой стираем предыдущий символ, если нужно его заменить. Для QRSS и DFCW сообщения могут быть разными, и длительность точек тоже разная.
Если в QRSS выбрать длительность точки 0 сек (минимально возможное значение), то сообщение будет передаваться CW со скоростью 8 WPM

- как изменять частоту: http://rn3aus.136.su/dds_tx/video/dds_arduino_freq_set.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_freq_set.mp4)
кнопками вверх-вниз. Если удерживать нажатой, включается автоповтор и частота изменяется сама. Если долго листать в одну сторону, то шаг постепенно увеличивается. Кнопокой селект частота записывается. Для каждого режима частота своя. Следится, чтобы частоты были в пределах отведенной полосы частот.

- как вводить циклограмму маяка: http://rn3aus.136.su/dds_tx/video/dds_arduino_beacon.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_beacon.mp4)
кнопками вверх-вниз выбираем нужный режим или команду, кнопкой селект записываем ее в циклограмму.

- запуск передачи WSPR: http://rn3aus.136.su/dds_tx/video/dds_arduino_wspr_tx.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_wspr_tx.mp4)
Автоматически дожидается начала четной минуты.

Часы устанавливаем после включения кнопками вверх-вниз, с автопрокруткой. Устанавливаем минуты, дожидаемся 00 секунд на образцовых часах и нажимаем кнопку select:
http://rn3aus.136.su/dds_tx/video/dds_arduino_time.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_time.mp4)
или, если есть GPS приемник (платочка NEO-6M, например), то время (и локатор) установятся сами.

- передача OP32:  http://rn3aus.136.su/dds_tx/video/dds_arduino_op32_tx.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_op32_tx.mp4)
Кнопкой селект передача стартует. Символы ТХ соответствуют передачу нажатия, tx - паузе. Чтобы было видно, что ничего не зависло - мигает символ :
Остановить передачу можно повторным нажатием кнопки SELECT.

- меню настроек (позывной, локатор, мощность, частота опорника, удвоение выходной частоты и т.д.): http://rn3aus.136.su/dds_tx/video/dds_arduino_setup.mp4 (http://rn3aus.136.su/dds_tx/video/dds_arduino_setup.mp4)

На фото - как все это отлаживалось на живом синтезаторе :)
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 23 Май 2020, 17:57:22
Если в QRSS выбрать длительность точки 0 сек (минимально возможное значение), то сообщение будет передаваться CW со скоростью 8 WPM

Саш, на практике надо хотя бы 16 WPM. А лучше 20.
Ибо медленный тлг и не щрсс- выигрыша нету, а его "читабельность" что на водопадах, а уж тем более на слух при 8 WPM -так себе.
На стандартном водопаде СПЛ хорошо видно 16 ВПМ. 20 ВПМ вполне тоже разборчиво, если сигнал ломовой.
Так что лучше на каком то вот таком значении и остановиться по умолчанию.

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Май 2020, 22:04:02
Исправил в скетче небольшие погрешности.
Версия 1.1 - кто скачивал предыдущую версию - обновитесь, пожалуйста!

Для проверки подключил ардуино к синтезатору последней версии, пару часов передавал мультимодовый маяк. Все нормально работает.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 25 Май 2020, 21:04:58
Интересно! Блин! .... Во всяком случае мне.
   Кажись конкуренция началась)))

Have you heard about quite an event in the "chip & fish" shop :-)?
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 26 Май 2020, 11:25:12
Кхе! Ну-у мне так показалось... Уже как два синтезатора, в этой теме и ещё одной. Ладно. Всё молчу.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 09 Июнь 2020, 14:59:20
Обновленная версия (1.2) управляющей программы для Ардуино УНО.
Программа занимает всю память микроконтроллера, поэтому следующие версии будут уже только для Arduino Mega 2560. Эта машинка стоит всего примерно в два раза дороже (я купил за 700 руб), полностью совместима по шилдам (платам расширения), но имеет вчетверо больше памяти и целых три COM-порта. Так что для тех, кто пока присматривается к этому проекту я бы посоветовал покупать Mega 2560. Следующая, значительно более совершенная, версия будет под нее (сейчас идет ее отладка-доделка и эфирные испытания).

Выкладываю версию 1.2 для Uno - она тоже прекрасно работает и имеет все необходимое для комфортной работы из "полевых условий". Помимо разных улучшений в циклограмме маяка добавлена возможность дожидаться момента начала часа (00:00) или получаса (30:00). Это бывает нужно, чтобы циклограмма стартовала в определенное время.

Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 11 Сентябрь 2020, 19:52:19
Саш, а что ты думаешь в будущей перспективе по внедрению FT8 в синтезатор?

Но надо это как-то увязать с сущействующими программами WSJT-X и JTDX. Чтобы они могли управлять передаваемой синтезатором посылкой.

Это, возможно привлечет некоторое количество народу из цифровиков на нашу сторону.

Еще посетила такая мысль. Стоит может поискать китайцев готовых бюджетно производить мелкосерийно откатанный синтезатор?
Не все любят собирать и копаться. Таких желающих всё меньше и это вполне понятно.

Любопытна еще мода JT9, но не только "стандартная", короткая, но и длинная...
И интеграция работы синтезатора с программой Рика Slow-JT, как и с программами WSJT-X и JTDX.

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 11 Сентябрь 2020, 23:41:24
JT-9 реализована в прошивке для Ардуино Мега, которую скоро выложу. FT8 - пока что-то не вижу у ней перспектив на ДВ, слишком быстрая!
Ждем публикации подробностей новой моды, что идет в продолжение WSPR-X, тоже введу ее в синтезатор.

Схему и плату выложу завтра, только приехал на дачу, сидеть уже больше не могу :)
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 12 Сентябрь 2020, 00:18:19
JT-9 реализована в прошивке для Ардуино Мега, которую скоро выложу. FT8 - пока что-то не вижу у ней перспектив на ДВ, слишком быстрая!
Ждем публикации подробностей новой моды, что идет в продолжение WSPR-X, тоже введу ее в синтезатор.

Схему и плату выложу завтра, только приехал на дачу, сидеть уже больше не могу :)

FT8 это реально до -25 дБ... я при таких сигналах реальные связи проводил и очень далеко. главное чтобы не было шума и помех.
Т.е. в моем понимании это чтото порядка щрсс-10.
И это при цикле 15 сек!
Реальное достижение.
Что будет с новой модой- покажут только эксперименты...
И потом - для ЩСО надо чтобы стандартная прога умела управлять посылкой синтеза.

ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 12 Сентябрь 2020, 00:22:02
ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
Да, все до JT-9-30 включительно.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 12 Сентябрь 2020, 00:24:19
ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
Да, все до JT-9-30 включительно.

Это гут.
Если б еще научить с прогой Рика работать- было бы вообще здорово.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Сентябрь 2020, 20:54:10
Пока что не удается прикреплять файлы, придется вот так, ссылками.
Синтезатор, адаптированный в качестве "шилда" для Arduino Mega2560:

схема:
(http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega_shema.GIF)

Плата:
(http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega_det.GIF)

скачать lay: http://rn3aus.136.su/dds_tx/Arduino/arduino_mega_dds_gps.LAY

скетч для ардуино Мега (версия скетча 2.0): http://rn3aus.136.su/dds_tx/Arduino/myDDS_Ctrl.ino

Подробное описание выложу позже.
Название: Re: DDS синтезатор передатчика
Отправлено: R6LDD от 13 Сентябрь 2020, 21:21:11
скачать lay: http://rn3aus.136.su/dds_tx/Arduino/arduino_mega_dds_gps.LAY
Александр, спасибо. Ссылка - битая, кракозябры текстом кажет.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 13 Сентябрь 2020, 22:49:01
кракозябры текстом
Похоже, нужно по ссылке правой кнопкой мыши и "сохранить ссылку как..."
Название: Re: DDS синтезатор передатчика
Отправлено: R6LDD от 13 Сентябрь 2020, 23:33:30
Похоже, нужно по ссылке правой кнопкой мыши и "сохранить ссылку как..."
Работат. спасибки! ;D ;D
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 06 Октябрь 2020, 15:43:50
Друзья, готова новая бета-версия программы управления синтезатором!

Версия 15.0.0 beta
Введена поддержка новых режимов FST4/FST4W
Пока что не готов собственный кодер, однако передавать уже можно посредством вставки
в соответтсвующее поле (оно становится доступно, когда выбираем режим FST4 или FST4W)
готовой последовательности передаваемых тонов. Для формирования тонов можно использовать
утилиту fst4sim из комплекта установки WSJT-X 2.3.rc, она находится в папке WSJT-X/bin.
На всякий случай эта утилита с необходимыми библиотеками прилагается в архиве DDS-ctrl в
папке FST4.

Для получения тонов нужно в командной строке набрать команду (или запустить bat-файл fst4w_make_tones.bat):
 fst4sim "RN3AUS KO85 20" 60 1500 0.0 1 0.1 1.0 0 0 F
Вам нужно в строку, заключенную в кавычки, поместить свой позывной, локатор и уровень мощности -
то же самое, что и в обычном WSPR.

На экран (или в файл fst4tones.txt, если запускаете bat) будет помещено нечто подобное:

Цитировать
Message: RN3AUS KO85 20                        W: F iwspr: 1
f0: 1500.000   DT:  0.00   hmod:     1   TxT:  51.8   SNR:   0.0

Message bits:
11000111100011100110110001101001100000111010011000011001110111001000111000000 000000000000000000000000

Channel symbols:
0132102320
1230231320
1331300233
1301312123
1032012030
2302111233
3131330030
0011310132
1023131132
3001000103
0223130031
0033231032
0131332103
1022130330
3122111023
1001321023

Нас интересует здесь колонка цифр под названием Channel symbols. Выделяем ее,
копируем в буфер обмена и затем вставляем в текстовое поле для FST4W в окне
программы DDS-ctrl. Нажимаем кнопку Send. Введенные цифры преобразуются из колонки
в одну строку и начнется передача (с ожиданием соответсвующего момента времени).

Как и для других режимов, работу можно автоматизировать с помощью Schedule:
в циклограмму можно добавить, например, следующие команды:
[1]
DDS_BIT=32
FREQ=137567
MODE=FST4W
DOT=120
TONES=013210232012302313201331300233130131212310320120302302111233313133003000113101321023131132300100010302231300310033231032013133210312213033031221110231001321023

Как видно, здесь тоны нужно вводить в одну строчку (удалив ненужные переводы строк вручную, либо скопировав уже обработанную строку из текстового поля).

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

Работа синтезатора проверена через локальный приемник, декодирование происходило успешно.

Скачать архив со всем необходимым можно отсюда:
http://rn3aus.136.su/dds_tx/DDS-ctrl_v15.0.0.beta.zip (http://rn3aus.136.su/dds_tx/DDS-ctrl_v15.0.0.beta.zip)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Октябрь 2020, 20:47:21
Исправил небольшую ошибку при работе синтезатора не на основной частоте, а на удвоенной или учетверенной (режимы LF2, LF4). Этот недостаток был выявлен Виталием UA0AET - при работе в DFCW самая первая посылка начинала излучаться не на удвоенной частоте, а на основной (без удвоения), а все следующие посылки шли как надо, с удвоением.
Нашел, исправил, обновленная последняя версия здесь: http://rn3aus.136.su/dds_tx/DDS-ctr_v15.0.1.zip (http://rn3aus.136.su/dds_tx/DDS-ctr_v15.0.1.zip)
Название: Re: DDS синтезатор передатчика
Отправлено: UA3DJG от 20 Октябрь 2020, 11:07:57
...Хотел посмотреть схему вашего нового синтезатора, Александр,...деталюшки какие нужны...- прикинуть...Ничего не нашёл, всё в каких то папках зазипованных спрятано...не хватает ума, сорри...Только кусочек ( ? ) схемки увидел на предидущей странице с печатной платой...Печатка как раз мало интересует, т.к. на эти частоты всё без стыда распаиваю на монтажных платках с дырочками...Печатка конечно лучше, но заказывать и ждать - "терплячки" не хватит...Интерес возник в связи с новой модой FST4, в моём U3S её нет...Увидеть бы полную схему со всеми элементами...Дальнейших успехов и 73 ! Николай.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Октябрь 2020, 21:38:58
посмотреть схему вашего нового синтезатора
Схемы в архиве в папке Construction.
Для наглядности выкладываю три разновидности схемы разных годов, отличающиеся выходными каскадами. "Сердце" синтезатора везде одинаковое.
В самой "молодой" схеме 2019 года добавлена возможность телеграфной манипуляции сигнала непосредственно в синтезаторе. В более ранних схемах нажатия ключа обрабатываются только в компьютере.

Ссылка на довольно подробное описание синтезатора и программы управления - как синтезатором пользоваться:
http://rn3aus.136.su/dds_tx/DDS_Ctrl_Help_Rus.pdf

PS Схема в посте http://136.su/index.php/topic,117.msg29049.html#msg29049 упрощена, в ней отсутствует преобразователь COM-порта, так как она управляется от Ардуино. В остальном все то же самое.
Название: Re: DDS синтезатор передатчика
Отправлено: UA3DJG от 20 Октябрь 2020, 23:59:45
Спасибо, Александр. Наверное, я что то не понял, потому что подумал, что ваш новый вариант синтезатора может работать автономно, без компьютера. Наподобие моего U3S. Потому что пристроить PC на окне, где рассположена моя позиция 136 кгц, не реально. Надо что то негабаритное...Будем думать...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Октябрь 2020, 07:07:10
Николай, не сразу воспринял в Вашем вопросе слово "новый", поэтому выложил схемы старого классического варианта, извините!
Автономно может работать синтезатор с Ардуино.  Дляэтого потребуется собрать сам синтезатор по схеме из того поста, подключить его несколькими проводами к Ардуино Мега 2560, залить скетч. И все будет автономно. Можно подключить и GPS.
У меня сейчас испытывается версия с Oled дисплеем. Получилось малогабаритно, красиво, автономно. Похоже, пора описать это подробнее. Дайте мне несколько дней...
Ну а какие детали нужны - это видно по схеме из того поста.
Для Ардуино нужно также приобрести либо дисплей на основе Жки 1602, либо Oled i2c. Стоимость их примерно одинакова. И 5 кнопок для управления.
Совсем будет шикарно если купить модуль ublox neo-6m с интерфейсом UART. Можно еще модуль хранителя точного времени RTC на ds1307 i2c, но можно и без него. Все эти модули широко доступны и бюджетных.
Чуть позже выложу ссылки, чтобы было наглядно, о чем идет речь
Название: Re: DDS синтезатор передатчика
Отправлено: UA3DJG от 21 Октябрь 2020, 15:11:45
Заранее спасибо, Александр...На всякий случай купил сегодня на Алике Мегу 2560 и
RTC ds1307 i2C...Пока-а-а дойдут...Хотел ещё взять Ublox NEO 6M, но не уверен, что тот, что нужно. По крайней мере на платке 6М- 5-ть выходных контактных площадок, а на вашей печатке только 4-е. Так же их 4-е на плате 7М...и тут я засомневался...Решил подождать...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Октябрь 2020, 21:11:53
Немного картинок, поясняющих что у нас должно получиться.

Модуль GPS у меня такой: https://pcus.ru/modul-opredeleniya-koordinat-po-sputnikam-gps-na-chipe-neo-6m-s-keramicheskoj-aktivnoj-antennoj-interfejs-svyazi-posledovatelnyj-port-uart?utm_source=google&utm_medium=cpc

PS Покажется странным, что светодиоды размещены на задней панели. Оказалось, что на передней они слепят и становится неудобно смотреть в экранчик. К тому же на экране вся информация есть, светодиоды лишь так, для контроля и убедительности.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Октябрь 2020, 21:12:46
Oled 0,96 дюймов, вот такой

Питается синтезатор от адаптера 9В. Можно и от 12, но на большинстве плат Ардуино пои этом начинает греться стабилизатор 5В, от девяти вольт не греется.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Октябрь 2020, 21:21:26
Вопрос,  может быть кто-то имеет опыт: как и где заказать изготовление плат для такого синтезатора,  имея ее проект в Layout5.0? Или же это будет сложно?
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 22 Октябрь 2020, 10:42:34
Вопрос,  может быть кто-то имеет опыт: как и где заказать изготовление плат для такого синтезатора,  имея ее проект в Layout5.0? Или же это будет сложно?

http://forum.vhfdx.ru/obsuzhdenie-prodavtsov/pechatnye-platy-v-kitae/

Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Октябрь 2020, 20:30:59
Ром, спасибо! Читаю.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 23 Октябрь 2020, 13:17:25
Ром, спасибо! Читаю.

Всячески, Саш!
На то и форум...) ибо Nemo omnia potest scire.
Название: Re: DDS синтезатор передатчика
Отправлено: UA3DJG от 24 Октябрь 2020, 19:58:18
То RN3AUS : Александр, заказал 3 дня назад Ublox NEO -6М по вашей ссылке, а сегодня уже получил в пункте выдачи в соседнем доме. Tnx ! ...Хочется проверить его, - всего 4-е вывода. VCC понятно +5 в. А вот только не знаю, выходы TXD, RXD у него ТТЛ или другие ?  В этом же интернет-магазине, как я понял, можно купить и 0,96 дюйма OLED мониторчик. А вот UNO R3 у них - это не МЕГА 2560 ? ...Уж больно быстро доставляют !
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 24 Октябрь 2020, 21:17:49
Николай, у GPS-модуля выходы все ТТЛ, его можно подключать к Ардуине напрямую.
Ардуина нам нужна именно Mega2560, так как у нее 256 кБайт памяти. У Ардуино UNO, Uno R3, Nano, Leonardo и других "маленьких" используется процессор с всего 32 КБайтами памяти. Этого почти хватает, но все-таки не хватает несколько килобайт для полноценной программы управления, чтобы в ней были все режимы и поддержка GPS и так далее.
Поэтому пришлось остановиться на Arduino Mega 2560, ее для всего хватает.

Еще вопрос к Вам Николай: а Вы случайно не имеете опыта заказа печатных плат мелкой партией? Я вот все подумываю как это лучше сделать, вижу есть ряд нюансов...
Название: Re: DDS синтезатор передатчика
Отправлено: UA3DJG от 24 Октябрь 2020, 23:36:26
Александр, у меня такого опыта нет, паяю в основном на монтажных платках...Сейчас в личных сообщениях напишу вам номер телефона моего соседа Сергея, RT5D, думаю он даст вам полную информацию по этому вопросу...Звоните ему завтра после 9 утра...
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 14 Ноябрь 2020, 20:34:36
Дорогие друзья, пользуясь временем своего ковидного заточения в больнице, усовершенствовал управляющую программу с целью повышения удобства работы в FST4 - FST4W.

Из readme:
-------------------
Версия 15.1.0
Сделано более удобным использование режимов FST4/FST4W. Теперь можно не только передавать коды, сформированные утилитой fst4sim.exe, которые нужно было вводить в соответствующее поле. Теперь доступна передача FST4W путем нажатия кнопки Send рядом с полями позывного, локатора и уровня мощности для WSPR - автоматически сформируется необходимое сообщение, канальные символы обновятся в текстовом поле и начнется передача FST4W. Если же ввести произвольное сообщение до 13 символов длиной в нижнюю текстовую строку и нажать Send, то будет начата передача FST4, канальные символы в текстовом поле также обновятся. При этом в общем-то неважно какой режим выбран - FST4 или FST4W.
Нажатие верхней кнопки Send - передача FST4W, нажатие нижней кнопки около сообщения - передача этого сообщения в FST4.

Для формирования канальных тонов пока что по-прежнему используется утилита fst4sim и два командных файла, задающих ей необходимые параметры. Поэтому для работы необходимо наличие папки fst4 со всем ее содержимым в рабочем каталоге программы DDS_Ctrl. Если при нажатии кнопки Send текстовое поле остается пустым, значит программа не находит путь к папке fst4/

Реализована поддержка FST4/FST4W и в режиме AutoBeacon - можно подготовить циклограмму, где первым из режимов должен быть FST4/4W (вместо WSPR). Здесь в циклограмме нужно указывать канальные тоны, также как и для обычной циклограммы. Затем циклограмму можно записать в память DDS и когда нужно, в соответствующий момент времени (начало часа, например) стартовать передачу автономно.
-------------------------

Скачать архив со всем необходимым можно здесь: http://rn3aus.136.su/dds_tx/DDS-ctr_v15.1.0.zip


PS Готовлю подробное описание на программу для Ардуино, через несколько дней выложу. С завода приехали платы последней версии синтезатора, еще их не видел. 10 плат обошлись с доставкой в 9 долларов.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 19 Ноябрь 2020, 21:29:47
Выписали меня,  получил на почте платы.
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 20 Ноябрь 2020, 02:42:47
Выписали меня,  получил на почте платы.

Верной дорогой идёте, Товарищ Профессор! -)
Название: Re: DDS синтезатор передатчика
Отправлено: r2bas от 20 Ноябрь 2020, 16:50:37
получил на почте платы.

Супер! Всё по фирмЕ!)
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 20 Ноябрь 2020, 17:52:41
Пытаюсь таки сформировать что-то вроде наборов-конструкторов для самостоятельной сборки синтезатора.
Название: Re: DDS синтезатор передатчика
Отправлено: r2bas от 20 Ноябрь 2020, 19:00:20
Пытаюсь таки сформировать что-то вроде наборов-конструкторов для самостоятельной сборки синтезатора.

Я так почему-то и подумал, что хочешь сделать комплекты КИТов.
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 21 Ноябрь 2020, 01:10:38
Алекандр, рад что вы справились в болезнью. 73!
Название: Re: DDS синтезатор передатчика
Отправлено: rw3adb от 21 Ноябрь 2020, 08:51:02
Выписали меня,  получил на почте платы.

...Как много лет прошло с тех пор,
Когда по лавовой долине,
Наш полк скакал во весь опор,
Подобно снеговой лавине!
(ц)

Очень рад, что болезнь отступила!
И что Заветы все сбылись!
И помогали мы друг другу как могли.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 21 Ноябрь 2020, 15:18:40
Спасибо, друзья! Я ощущал вашу поддержку!

Подготовил новую версию управляющей программы для Ардуино Мега 2560, версия 3.0
Она теперь также умеет работать в FST4/4W

Архив со скетчем и библиотеками:  http://rn3aus.136.su/dds_tx/Arduino/myDDS_Ctrl_Mega_3.0.zip
Описание программы и синтезатора здесь: http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf

Для удобной загрузки тонов FST4 в Ардуино можно использовать программу DDS_Ctrl http://rn3aus.136.su/dds_tx/DDS-ctr_v15.1.0.zip.
В описании программы для Ардуино рассказано, как это делать.

В приложении последняя версия печатной платы, которая заказывалась на заводе, и гербер-файлы, с которых плата делалась (если кто-то захочет заказать самостоятельно, то нужно при заказе загружать этот архив).
Название: Re: DDS синтезатор передатчика
Отправлено: r2bas от 22 Ноябрь 2020, 13:31:05
Я так понимаю, Александр, КИТы в таком количестве ты не для себя делаешь) В связи с этим, скажи, пожалуйста, размеры платы.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 22 Ноябрь 2020, 15:55:43
Я так понимаю, Александр, КИТы в таком количестве ты не для себя делаешь) В связи с этим, скажи, пожалуйста, размеры платы.
Для себя может одну плату оставлю как образец. Так что еще 7 штук свободны (пару уже Владимир RU5C взял собирать).
Размеры ее 100х58 мм - она как шилд для Ардуино Мега.

Думаю еще лицевые панели с клавиатурой и задние панели заказать, чтобы удобно было в корпус монтировать.
Название: Re: DDS синтезатор передатчика
Отправлено: RU5C от 27 Ноябрь 2020, 23:35:32
Собрал и запустил синтезатор. Александру благодарность за помощь и поддержку!
Название: Re: DDS синтезатор передатчика
Отправлено: Сергей UB1APE от 28 Ноябрь 2020, 00:04:18
Ух! Ляпота-а!
Название: Re: DDS синтезатор передатчика
Отправлено: R7NT от 28 Ноябрь 2020, 08:59:25
Собрал и запустил синтезатор
Владимир, справа-сбоку видимо GPS-опорник на 10 МГц? Кажется у кого-то уже видел такой же. Киньте ссылку на него pls
Мне тоже DDS надо переводить на подобное что-то. Сейчас у меня старинная термостабилизационная платка-нагреватель для кварцев от DB6NT - прямо на корпус TXCO "присобачил" и затермоизолировал пенофолом со всех сторон. Ранее, наверное, с 2004-2005 года стояла в TS850 прямо на кварце - без неё "плавает" частота на совсем длинных модах :(
Название: Re: DDS синтезатор передатчика
Отправлено: RU5C от 28 Ноябрь 2020, 09:52:18
Нет, это обычный U-Blox 6m, там нет 10 мгц. Секундные импульсы и NMEA.
Название: Re: DDS синтезатор передатчика
Отправлено: rn3aus от 28 Ноябрь 2020, 16:15:18
GPS-опорник на 10 МГц
Кстати, хорошая идея!
Насколько мне известно, модули Ublox с буквой T в конце наименования имеют расширенные функции, в том числе возможность формировать импульсы с частотой повторения от 1 Гц до 10 МГц. К сожалению, они менее доступны, чем обычные, и подороже. А так можно тогда было бы снять такой сигнал 10 МГц с модуля и подать на МК, убравТСХО. И, конечно МК с прошивкой на 10 МГц.
Название: Re: DDS синтезатор передатчика
Отправлено: GM от 28 Ноябрь 2020, 21:57:14
Вот тут GPSDO YT 10 Mhz Lcd 2x16 With LED, UTC Time and GPS Localisation (https://www.instructables.com/GPSDO-YT-10-Mhz-Lcd-2x16-With-LED/) французский любитель представил проект опорника 10 МГц с синхронизацией секундными импульсами.

https://www.instructables.com/GPSDO-YT-10-Mhz-Lcd-2x16-With-LED/ - GPSDO YT 10 Mhz Lcd 2x16 With LED, UTC Time and GPS Localisation.

Не смог удержаться - фото впечатляющей точности проекта.
Название: Re: DDS синтезатор передатчика
Отправлено: Sergej от 29 Ноябрь 2020, 15:45:20
Насколько мне известно, модули Ublox с буквой T в конце наименования имеют расширенные функции, в том числе возможность формировать импульсы с частотой повторения от 1 Гц до 10 МГц. К сожалению, они менее доступны, чем обычные, и подороже. А так можно тогда было бы снять такой сигнал 10 МГц с модуля и подать на МК, убравТСХО.

Тут перечень, какие модули могут выдавать более 1кГц, а какие нет:
https://sites.google.com/site/g4zfqradio/u-blox_neo-6-7

Кроме того, нужно иметь в виду, что они выдают качественный сигнал только с целочисленным делением от исходной 48МГц (такая опора внутри).
В остальных случаях - спектр не очень, см.: http://www.ra3apw.ru/proekty/ublox-neo-7m/