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

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #240 : 11 Ноябрь 2019, 17:05:36 »
У меня есть колечки К10х6х3 2000нм (вроде бы). На них нужно намотать 120 витков пэв-0,15.
Думаю, можно ставить и несколько меньшую индуктивность, частота среза фильтра будет чуть выше. Это не будет особенно заметно.

Оффлайн EU2TT

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #241 : 12 Ноябрь 2019, 18:37:24 »
Понял, спасибо. С помощью Coil32 подберу витки к каком-либо кольцу из имеющихся у меня.
Плёнки для шаблона сделал. Пока доедет ТСХО, может быть и плату вытравлю.
73! Руслан [ ex EW2ABF ] • Nafig compares to you

Оффлайн EU2TT

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #242 : 17 Ноябрь 2019, 18:34:54 »
TCXO приехал на таможню, на следующей неделе получу. Вытравил две платы (для себя и для того парня  :).
Постепенно подбираю элементы. Столкнулся с проблемой отсутствия газоразрядников на 60В, минимум 90. Допустимо ли применение вместо разрядника варистора на 60В?
73! Руслан [ ex EW2ABF ] • Nafig compares to you

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #243 : 17 Ноябрь 2019, 19:08:28 »
Думаю, да. Я ставил также маленькие неонки. Смысл этого элемента защиты в том, чтобы в момент отключения контакта реле не появился бы огромный выброс напряжения, если цепь постоянного тока содержит в себе индуктивность (а она там есть - катушка реле РТТ в передатчике).
Ну и на случай непосредственной работы синтезатора на антенну - защита от статики и импульсов приближающейся грозы.

Оффлайн EU2TT

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #244 : 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.
Как победю, выпью чарочку за победу, потому как трудно переношу все эти танцы с бубном  ;-)
73! Руслан [ ex EW2ABF ] • Nafig compares to you

Оффлайн ut7gh

  • Старожил
  • ****
  • Сообщений: 279
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #245 : 30 Ноябрь 2019, 21:56:46 »
Attiny4313 я прошиваю программой CodeVisionAVR Evaluation V2.05.0 , там всё есть ! Программатор простейший с LPT порта, четыре сопротивления, питание 5v с USB порта. Ну а если надо перепрошить или считать прошитое , то надо кварц до весить с обвязкой конденсаторами... Удачи!

Оффлайн EU2TT

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #246 : 01 Декабрь 2019, 14:56:54 »
Спасибо, это понятно, кабы в ноутбуке был бы LPT, так оно как же ж ;-)
Обещали дать попользоваться AVR910, посмотрим, может получится, так себе сделаю такой же.
« Последнее редактирование: 01 Декабрь 2019, 14:58:39 от EU2TT »
73! Руслан [ ex EW2ABF ] • Nafig compares to you

Оффлайн R7NT

  • Ветеран
  • *****
  • Сообщений: 1423
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #247 : 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?
« Последнее редактирование: 30 Март 2020, 10:39:16 от R7NT »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #248 : 30 Март 2020, 12:28:16 »
какой тип TXCO на 12.8 стоит
скорее всего там KSS TCXO-72C8C
это здесь: http://www.quartz1.com/price/model.php?akt=10862.04

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

PS попробую у себя хоть и с другой опорой - но поглядим, что будет происходить. Запустил сейчас.
« Последнее редактирование: 30 Март 2020, 12:48:09 от rn3aus »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #249 : 30 Март 2020, 13:20:13 »
Вот сейчас у меня прошла передача EbNaut, началась ОР - все на одной и той же частоте по индикации программы. Поглядим, как завершится цикл и начнется новый.

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

Похоже у Вас происходит что-то на стыке компьютер - синтезатор. Перескок частоты может быть если синтезатор был в 32-битном режиме, затем компьютер при очередной команде не получил ответа от синтезатора и перекллючился в режим по-умолчанию 24 бита. Частота при этом будет установлена ближайшая но уже с грубым шагом около 0.07 Гц. Если при следующей записи частоты синтезатор ответил, то все вновь переключается в 32 бита. Так что "бяка" может крыться в работе кабеля USB-COM; в наличии и порядке заземления компьютера, DDS и передатчика. Где-то могут блуждать какие-то уравнивающие токи и иногда сбивать команды управления, что и приводит к переключениям 24-32 бита и малым скачкам частоты.
« Последнее редактирование: 30 Март 2020, 13:54:55 от rn3aus »

Оффлайн rn3aus

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

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #251 : 02 Апрель 2020, 18:42:30 »
Прошивка версии 4.1 для МК 4313 для частоты опоры 15 МГц (например, утроенный Гиацинт 5 МГц)
« Последнее редактирование: 02 Апрель 2020, 18:50:49 от rn3aus »

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #252 : 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!
« Последнее редактирование: 22 Май 2020, 22:30:28 от rn3aus »

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

  • Ветеран
  • *****
  • Сообщений: 3900
    • Просмотр профиля
    • E-mail
Re: DDS синтезатор передатчика
« Ответ #253 : 23 Май 2020, 01:51:21 »
Интересно! Блин! .... Во всяком случае мне.
   Кажись конкуренция началась)))
UB1APE (exRA1ADF) Сергей. Самодельный приёмник прямого преобразования. Т-образная ант  высотой 10 метров

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 2646
    • Просмотр профиля
Re: DDS синтезатор передатчика
« Ответ #254 : 23 Май 2020, 13:40:11 »
Интересно!
Чтобы не печатать много слов, предлагаю посмотреть небольшие видео, и сразу станет в целом понятно, как пользоваться программой, как вводить сообщения, настраивать маяк, устанавливать частоты, делать разные настройки.
Видео здесь:
- как вводить сообщения: 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_beacon.mp4
кнопками вверх-вниз выбираем нужный режим или команду, кнопкой селект записываем ее в циклограмму.

- запуск передачи WSPR: 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
или, если есть GPS приемник (платочка NEO-6M, например), то время (и локатор) установятся сами.

- передача OP32:  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

На фото - как все это отлаживалось на живом синтезаторе :)
« Последнее редактирование: 23 Май 2020, 13:46:58 от rn3aus »