Форум радиолюбителей ДВ
форум Радиолюбительского ДВ портала => Технический раздел => Тема начата: 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/).
-
Схема и плата в формате LayOut
И описание команд управления микроконтроллером.
-
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу. Открыв конфиг блокнотом, измените соответствующие параметры - частоту опорного генератора, номер СОМ-порта и ваш позывной. При следующем запуске эти настройки будут использованы.
Для формирования 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 мс! Это уже какой-то нонсенс.
В основном программу я обкатал, багов заметных быть не должно. Но, конечно, все возможно - буду благодарен, если последуют сообщения о неточностях и недостатках.
-
Управляющая программа после запуска создаст конфигурационный файл. Закройте программу.
Александр, а без микроконтроллера программа запускается или
только когда железо в комплекте?
-
Запускается, только скажет, что нет ответа от микроконтроллера
PS В предыдущем посте рядом со схемой выложил и плату в LayOut
-
Привет всем. У меня под ХР не запустилось - CG32.dll хочет. Александр, попробуй codeGuard отключить в Buildere и пересобрать.
-
Точно, забыл при последней компиляции CodeGuard выключить, извиняюсь! Сейчас в первом посте архив с программой заменен на правильный. Проверил под ХР и Vista.
Коллеги - кто скачал уже старый архив и программа не запускается - перезакачайте еще раз, все будет хорошо.
-
Сейчас все норм. Спасибо. А как джиттер при 11-ти тактах? Осциллографом сильно заметен на 137?
-
Особой разницы не заметил, чуть-чуть подрагивает. Выше 250 кгц уже заметно.
-
слушай, Александр, сбацаешь мне контроллер для маячка в ОПЕРА?!
не в тему, но все равно- хочу на укв/кв на шаре запустить.
безвозвратно.
что расходов на контроллер/обвес?
-
Роман, расскажи несколько подробнее, что хотелось бы получить в итоге?
Если нужно просто ключевать что-то - это одно, если нужно формировать тональную частоту - другое.
Какая скорость ОПЕРЫ нужна?
Нужен ли CW-ID?
Можно еще подумать о подключении какого-нибудь датчика, например температуры, и давать его показания в виде CW-телеметрии.
В общем, поподробнее.
Сделать, я думаю, смогу. Во что это обойдется - пока не знаю, думаю, что не особенно дорого. Буду на днях закупать себе несколько контроллеров, поищу, где это дешевле.
-
Роман, расскажи несколько подробнее, что хотелось бы получить в итоге?
Если нужно просто ключевать что-то - это одно, если нужно формировать тональную частоту - другое.
Какая скорость ОПЕРЫ нужна?
Нужен ли CW-ID?
Можно еще подумать о подключении какого-нибудь датчика, например температуры, и давать его показания в виде CW-телеметрии.
В общем, поподробнее.
Сделать, я думаю, смогу. Во что это обойдется - пока не знаю, думаю, что не особенно дорого. Буду на днях закупать себе несколько контроллеров, поищу, где это дешевле.
ок. сформулирую- изложу.
пока конечной ясности нету.
оперный маяк- типа проще всего. принимается тупо прогой, в которой даже ничего настраивать не надо. слить её и запустить.
CW ID - не повредит, конечно.
про телеметрию- думал... даже про апрс с координатами, но- это а) удорожает. в некоторых случаях - на порядки. б) увеличивает вес.
в небезизвестной теме про маячки, на небезизвестном форуме выложили концепцию некую- 4 шарика+50 гр+антенна из легкой проволоки. 5900м. питалово батарейкой крона.
разумеется, он будет невозвращаемым, потому должен быть дешевым.
выход - да, разумеется, ключевать генератор на одном или двух транзисторах.
в принципе, посколь ты согласился, ты тоже уже учавствуешь в сей затее, так что любые мысли- в студию. можем тему отдельную создать в укв разделе.
-
Описание конструкции этого DDS опубликовал журнал Радио в №№ 09-10/2012:
http://www.radio.ru/arhiv/2012/9/V/9fd4728237ecfe759cf31794de9283f2.shtml (http://www.radio.ru/arhiv/2012/9/V/9fd4728237ecfe759cf31794de9283f2.shtml)
-
Немножко поправленная программа управления.
-
В программу добавлена работа в режиме WSPR-2 -4,8,16,32 с привязкой момента старта соответственно к каждой 2, 10, 10, 30 и 30 минутам. Проверена в эфире в обычном WSPR-2 режиме, декодируется хорошо.
Пока реализована передача позывного, локатора (4 знака) и мощности дБм (0-60).
-
Александр, генератор на 12.8МГЦ или другой?
-
Да, 12.8 МГц. Впрочем, программа поддерживает и любую другую тактовую частоту (есть настройка в ini-файле).
-
В программу добавлена работа в режиме WSPR-2 -4,8,16,32 с привязкой момента старта соответственно к каждой 2, 10, 10, 30 и 30 минутам. Проверена в эфире в обычном WSPR-2 режиме, декодируется хорошо.
Пока реализована передача позывного, локатора (4 знака) и мощности дБм (0-60).
Александр
спасибо - очень заинтересовало
все виды в одном синтезе для ДВ
отлично
-
Вчера мне прислали (тов. Simon) модифицированный вариант ассемблерной программы для микроконтроллера синтезатора. В ней реализован механизм более удобного ввода значений необходимых констант, зависящих от частоты опорника, в текст программы для перекомпиляции. Выкладываю его здесь. Работу этой версии не проверял, с какой точностью вычисляются константы - тоже не знаю. В любом случае, большое спасибо автору доработки!
-
Доработал программу управления синтезатором. Теперь используется системный таймер высокого разрешения, что заметно улучшило ситуацию с быстрыми режимами - например, стал превосходно декодироваться PSK31, что раньше было невозможно. Несколько возросла загрузка ЦПУ, но это я надеюсь решить в ближайшие дни. Пока что выкладываю 5-ю версию программы.
PS - скачайте обновленную версию несколькими постами ниже, эта уже устарела.
-
Доработал программу управления синтезатором. Теперь используется системный таймер высокого разрешения, что заметно улучшило ситуацию с быстрыми режимами - например, стал превосходно декодироваться 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ой версии все намного четче выглядит.
-
to RN3AUS
Александр, для кодирования в WSPR используется
4 частоты ?
-
to RN3AUS
Александр, для кодирования в WSPR используется
4 частоты ?
Да, именно так.
-
Обновленная версия программы управления, уменьшена загрузка процессора и исправлены небольшие недочеты.
-
В связи с появлением нового режима WSPR-15 (WSPR-X) стало возможным проверить работу нашего синтезатора в этом режиме. Оказалось, что работает очень хорошо. Немного исправил программу, можно скачать ее здесь. Для работы в WSPR-15 выбирайте в программе WSPR и в окошке выбора длительности передачи: 16
-
В связи с появлением нового режима WSPR-15 (WSPR-X) стало возможным проверить работу нашего синтезатора в этом режиме. Оказалось, что работает очень хорошо. Немного исправил программу, можно скачать ее здесь. Для работы в WSPR-15 выбирайте в программе WSPR и в окошке выбора длительности передачи: 16
Спасибо Александр
- неплохое добавление!
-
Еще может быть кому пригодится прошивка МК для частоты генератора 12 МГц.
http://rn3aus.narod.ru/dds_tx (http://rn3aus.narod.ru/dds_tx)
-
Друзья, новая версия управляющей программы:
добавлена возможность формировать расписание (циклограмму) работы с помощью простого скрипта. Как им пользоваться описано в хелпе и в примере, лежащем в архиве.
Можно, например, передавать поочередно в разных режимах и на разных частотах, задавать паузы между передачами, передаваемые сообщения, формировать циклы, повторяющиеся нужное число раз... В общем, все действия, которые в течение ночи приходится делать в ручную, можно полностью автоматизировать.
-
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.
-
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.
Александр, ты б перезалил свои чертежи и программы, а то много потерялось с переездом.
-
Новая версия 6.1
Скорректировано формирование фазы посылок в OPERA, QRSS и CW с тем, чтобы обеспечить когерентность сигнала на всей его длительности. Это может быть полезно для обработки, что делает Markus DF6NM - OP deep search.
Александр, ты б перезалил свои чертежи и программы, а то много потерялось с переездом.
Код микропрограммы, команды управления и печатка
-
Готовые прошивки под разные опорники (первая 12,8 МГц)
-
Схема
-
расположение деталей
-
И что должно получиться
-
По предложению Александра R7NT введена возможность настройки PTT delay. Это можно сделать в меню, либо в ини-файле в строчке [DDS] PTT_DELAY=время задержки подачи сигнала после команды включения РТТ в миллисекундах (от 0 до 58000 мс).
-
Приветствую Александр!!! Собрал синтезатор rx генератор 16мгц пришлось сделать отдельно с климат контролем проверил частота стоит железобетонно. Хочу его применить в трансивере. Хочу узнать ваше мнение насчет этого. Сам тракт собрал на sa612 с переключением полосы на эмф.
-
Приветствую Александр!!! Собрал синтезатор rx генератор 16мгц пришлось сделать отдельно с климат контролем проверил частота стоит железобетонно. Хочу его применить в трансивере. Хочу узнать ваше мнение насчет этого. Сам тракт собрал на sa612 с переключением полосы на эмф.
Я так понимаю сигнал на передачу формируется как с микрофона, в ssb? То есть так же как в обычных КВ трансиверах? Если да, то это очень хорошо и синтезатор rx вполне можно использовать.
-
Да именно так я собрал сам тракт по схеме трансивера аматор версия на sa612 с небольшими доработками. Синтезатор по вашей схеме. на выход поставлю irf540. Как я доделаю его сразу скину фото отчет.
-
Да именно так я собрал сам тракт по схеме трансивера аматор версия на sa612 с небольшими доработками. Синтезатор по вашей схеме. на выход поставлю irf540. Как я доделаю его сразу скину фото отчет.
это круто - с ходу сможете гонять новомодный вспр и йт9!
щрсс тоже будет можно, если работает только одна QRS - посылка идет ровная, я проверял даже в моде 360 как-то.
UPD - да, после первых испытаний, а можно и до- ждём тему с описанием аппарата!
-
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, но на это мне уже интеллекта не хватит. ;)
-
На подходе новая усовершенствованная прошивка и программа управления. Пока у меня есть возможность плотно ей заниматься, предлагаю высказать здесь пожелания и замечания.
Что будет в новой версии:
- возможность составить и записать в eeprom контроллера циклограмму маяка, включающую в себя wspr-15 (или 2), ОР (-1 ....-65), qrss/dfcw сообщение, а также bpsk-1...31. В одной циклограмме одновременно умещается wspr и две Ор и паузы между ними. Возможны и иные комбинации. При этом паузы автоматически подбираются таким образом, чтобы полный цикл работы маяка был кратен периоду передачи wspr. Так как в изделии нет часов точного времени, то достаточно будет лишь включить маяк в нужный момент времени (например в начале часа) и дальше цикл будет ходить сам. Компьютер, естественно, в этом режиме не нужен.
- в обычном режиме, с управляющим компьютером, изменено формирование сигнала вспр, чтобы уменьшить или совсем устранить паузы между посылками. Вроде бы получилось.
- введена защита от зависания компьютера. Если от компьютера нет никаких команд более чем 20 минут, синтезатор выключает РТТ. Передатчик не будет лучить в эфир. Тон при этом, если он был включен, не снимается - это если синтезатор используется для каких-то иных целей, как опорник например.
- на лицевой панели синтезатора вводится одна кнопка, нажатием на которую управляют вручную включением PTT и тона, а также запускают режим маяка; она же служит для разрешения записи в eeprom.
Это то что уже сделано. Какие еще будут пожелания? (jt9 постараюсь сделать, но пока не все детали его формирования успел изучить. Нет нормального описания процесса кодирования, в отличие от вспр.)
-
Пожелания:
-при включении питания сигнал на выходе синтезатора должен отсутствовать (пару раз уже по невнимательности руку об радиатор драйвера обжег) до прихода команды из компьютера;
-очень сильные спуры (-30 -40 дб) по всему диапазону. Не знаю, можно ли побороть в такой конструкции, т.к. слишком маленький аккумулятор фазы и мало разрядов ЦАП. Т.е. как гетеродин приемника он не годится, да и на передачу при большой мощности немного страшновато.
-может быть подумать прикрутить AD9832 (AD9835)? Они дешевые. Но это уже другой синтез будет.
-может быть в скрипт расписания ввести не задержки между режимами, а время старта команды?
UPD: Хорошо бы в управляющей программе сделать ползунок (скрываемый по чек-боксу) для быстрой перестройки 0-300 кГц. Это может пригодиться для настройки антенн.
-
Готова новая версия прошивки DDS и v7.0 управляющей программы (она совместима и со старой прошивкой DDS, но новые функции будут недоступны).
Для новой прошивки нужно минимально доработать схему, как показано на рисунке и описано в пояснении.
Удалось учесть многие из высказанных пожеланий, в том числе запуск команд по времени, частотный скроллер, режим ГКЧ, улучшенное формирование WSPR и многое другое...
-
Упр программа
-
схема с изменениями
-
Александр R7NT обнаружил первого бага.
Исправил - v7.0.1
-
- в обычном режиме, с управляющим компьютером, изменено формирование сигнала вспр, чтобы уменьшить или совсем устранить паузы между посылками. Вроде бы получилось.
Александр, спасибо за новую версию! Вчера вечером немного потестировал пока со старой прошивкой. Багов не нашел. Сегодня попробую 7.01.
Паузы между посылками в wspr немного уменьшились, но остались довольно большими. Начитался на сайте PonyProg, что при работе с виртуальным COM-портом (USB2COM) есть задержки сигналов управления (DTR, RTS) по 1 мс вне зависимости от скорости настройки порта, хотя у Вас они и не используются. У меня как раз виртуальный порт.
Сегодня прошью контроллер новой прошивкой, посмотрю, что изменится.
UPD: Прошил контроллер новой прошивкой, WSPR стал практически идеален, по крайней мере, мой блок питания перестал щелкать при изменении частоты. Еще раз огромное спасибо.
-
Вчера при работе DFCW-120 управляющая программа v.7.1 "залипла" в несущей после передачи 3-х букв. Перешел на v. 6.2 - 2 цикла отработала нормально.
Сегодня попробовал Op65 - сигнал не декодируется. Судя по Argo, в конце передается не совсем то, что должно (не тот код).
-
Посмотрим, что там могло приключиться.
А пока выкладываю новую версию v7.1.0, в которой реализован режим JT9 и немного исправлена OP65.
Проверил моды JT9-1,2,5,10 - декодируются отлично.
А вот для JT9-30 не хватает шага установки частоты синтезатора, как это исправить будем думать.
Немного подновлена прошивка DDS (v.2), чтобы при передаче JT9 паузы были поменьше. Со старой прошивкой JT9 тоже работает.
-
работает!!!
запустил маяк 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мин вроде пошло правильно - надо еще будет проверить завтра
Маяк на сегодня приглушу немного погодя
-
Вполне возможно, что в режиме becon может поглюкивать, не проверял тщательно, а завязок с таймерами там много. Поправим.
Более надежно сейчас работают циклограммы, есть смысл и одномодовый маяк запускать с их помощью.
-
Саша, спасибо за новую версию!
Прошил, потестировал сам на себя.
В JT9 подрезает сообщения.
CQ RX3QFM KO91 передает как CQ RX3QFM KO или CQ RX3QFM KO9 - как повезет.
-
To RX3QFM
Владимир, по случаю не доводилось сталкиваться
с синтезатором на LMX2316 ?
-
Виталий, доводилось 5-7 лет назад на старой работе. Хороший синтезатор для ЧМ-станции. Если поделить, то и для наших нужд пойдет прекрасно.
-
В JT9 подрезает сообщения.
CQ RX3QFM KO91 передает как CQ RX3QFM KO или CQ RX3QFM KO9 - как повезет.
Ну так и не удивительно - реализована передача просто текста как такового, а он не может быть длиннее 13 символов (точнее даже 12), но тринадцатый символ почему-то тоже влезает :)
В оригинальном софте еще есть разные усложнения в виде передачи структурированных сообщений по типу cq call qth , и т.п. что позволяет впихивать в кодовый пакет чуть больше данных. Это я не реализовал, подумал что для начала тестов будет хватать и plain text. Будет необходимость - доделаем.
-
Ааа... все понятно. Ну для оценки эффективности моды и этого достаточно.
-
Нет, это не для данного диапазона.
Используется повыше.
Есть некоторые вопросы, но не по теме данного форума.
-
Виталий, в личные сообщения отправил свой e-mail.
-
Очередная модернизация:
- управляющая программа версии 7.2.0 с исправленными недостатками (в частности, теперь галочка beacon работает правильно с JT9; ОР65 декодируется) и возможностью работать с 32 битным аккумулятором фазы DDS. При этом шаг установки частоты равен 0.002 Гц. Это сделано, чтобы работать в JT9-30, правда полноценно проверить декод в этом режиме я не успел. Но 32 битный режим точно работает, это проверено.
Программа совместима и с предыдущими прошивками, это тоже проверялось, но конечно только с обычным 24 битным аккумулятором.
- прошивка версии 3, где и реализован 32 битный режим.
Совершенствование программ продолжается, постараюсь реализовать полный протокол JT9 и сделать более удобным проведение QSO.
-
Друзья, просьба для статистики кто использует сейчас какую версию программы, прошивки и на какой windows.
-
Друзья, просьба для статистики кто использует сейчас какую версию программы, прошивки и на какой windows.
v7.1, v1 , XP SP3, USB2Com, DELL Inspiron 1501 (AMD Turion 64 X2, 1.6G, 896MB RAM)
-
v7.1, v1 , W7 Ent 32bit, USB2Com, Acer Extensa 4220 (Celeron 2.1 GHz, 2GB RAM)
-
Саша, спасибо за новую версию.
Протестировал сам на себя JT9-30, декодируется нормально.
-
Спасибо, ценная информация, а то сам так и не проверил.
-
Очередная модернизация:
- управляющая программа версии 7.2.0 с исправленными недостатками (в частности, теперь галочка beacon работает правильно с JT9; ОР65 декодируется) и возможностью работать с 32 битным аккумулятором фазы DDS. При этом шаг установки частоты равен 0.002 Гц. Это сделано, чтобы работать в JT9-30, правда полноценно проверить декод в этом режиме я не успел. Но 32 битный режим точно работает, это проверено.
ха - надо прошивку менять для JT9-30 - выключаюсь
-
О, как....
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
-
Обновления: (все в одном архиве)
- подправленная прошивка v3, рекомендую ее всем прошить, вроде бы все в ней хорошо. (24\32 бита и все такое)
- управляющая программа V7.3 в ней существенное новшество: для облегчения проведения QSO в JT9 и WSPR сделана возможность запустить передачу с опозданием. В 2 мин модах это дополнительно 10 секунд, в более длинных 50 секунд. То есть дожидаемся декода от корреспондента, вводим себе нужные данные, запускаем передачу. Если уложились в отведенное дополнительное время, тут же начинается передача, но не с первой посылки, а с соответствующей, чтобы попасть в нужный тайминг. На приеме все нормально декодируется, даже если нет нескольких первых посылок.
И вопрос: у кого-то возникают ситуации, чтобы пропадало управление тоном (то есть несущая оставалась или наоборот ее не было когда надо)? Если да, то важны подробности.
-
Перепрошил на подправленную 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 работает?
-
Перепрошил на подправленную 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 означает, что ртт будет опускаться, если встречается две паузы подряд заданной длительности.
-
О 32 битном режиме.
При запуске программа сама определяет, умеет ли контроллер работать в этом режиме и если да, то включает его. В процессе работы разрядность может меняться - так, например, вспр-2 и -15 всегда передаются в 24 битном режиме, что связано с необходимостью предварительной загрузки частот в память. В jt9-30 наоборот всегда будет включаться 32 битный режим, так как здесь нужен очень мелкий шаг перестройки. В остальных модах будет использована та разрядность, которая установлена в данный момент, здесь особых требований по точности нет и все на усмотрение оператора. Тем не менее, HELL и MFSK в длинных модах лучше передавать с 32 битами.
Так что не удивляйтесь, если вы ставили одну разрядность, а потом посмотрели, а программа переключилась в другую. Это нормально.
-
Саш, вот поймал я его...
В DFCW-180 уже второй раз такое:
-
И висит до перезапуска программы:
-
Саш, вот поймал я его...
В DFCW-180 уже второй раз такое:
Спасибо, будем искать.
Это происходит я так понимаю не каждый раз, а от случая к случаю?
Отличие частот - это нормально. Красная надпись показывает текущую частоту - она чуть выше номинала( который задан в текстовом поле) так как передавалось тире.
Программа при этом висит (часики не идут)?
-
Да, произошло во 2-ой раз всего из раз 10-ти.
Часики не идут.
UPD: Прошивка и программа, само собой, самые последние.
UPD2: DFCW120 тоже сегодня подвисла.
-
Обновляем программу до v7.4 и прошивку до v.3bis (все в одном архиве)
Сделаны различные настройки для dfcw в меню options, обновлены кнопки > >> >>>, теперь они позволяют шагать на 1, 10 и 100 Гц, а также введены кнопочки сдвига на один дискрет, то есть на 0,002 Гц в 32 режиме и на 0,069 Гц в 24 битном.
С подвисанием пока не понятно - у меня такое давно не наблюдается, трудно ловить. Однако когда программа мертво зависает на операции работы с виртуальным сом-портом, это скорее связано с драйвером. Эти переходники очень не любят, если где-то нет земли и есть разность корпусных потенциалов. Я у себя заземляю и комп и синтезатор.
Ps еще планирую выпустить обновление, где надеюсь решить проблему с декодированием фазовой модуляции в WOLF, и на этом пока отановиться. Так что просьба выкладывать сюда накопившиеся вновь пожелания и жалобы, чтобы все их включить в финальную версию.
-
Александр,
У меня и тон пропадал и подвисала как то, но как все согласовал все пропало и работает стабильно - во всяком случае 4 дня ничего не появлялось отрицательного.
Все это было похоже на наводки отраженки на РС . А в общем отличная удобная программа, особенно по расписанию-
Сам спишь, а она включается в нужное время.
-
Саша, спасибо! Сегодня потестирую.
UPD: Вчера довольно активно попередавал в DFCW, и уже было обрадовался, но на последней передаче все-таки завис.
Очень хорошо работает регулировка DF! Сигнал в длинных модах становится намного разборчивее.
HalfSpase показалось лишней опцией, т.к. разборчивость сигнала падает, а времени экономит не много.
Поскольку большинство грабберов работают в 60-й моде, то было бы удобно в преднастрой ках DF иметь:
-стандартный разнос для DFCW-60
-1,5 от стандартного для DFCW-90
-2 для 120 и т.д.
Если перестроил частоту, начал передавать и повис, затем закрыл-открыл программу, то частота не запоминается. Пару раз попал на этом.
Еще пришла в голову мысль шальная. Было бы здорово сделать нечто типа кластера как в опере, что бы было видно кто в реалтайме работает на передачу. Хостинг я под это дело могу предоставить. Вот написать серверную часть на PHP или еще на чем - не факт, что справлюсь. Может идеи будут у кого какие-то на эту тему?
-
Очень похожи все подобные подвисания на наводки с антенны на комп и DDS
У меня с этим DDS было только один раз зависание очень давно, но там комп напрочь завис
Вроде как который месяц помногу и подолгу вещаю с ним и в разных модах... и с ноутом и со стационарным
Очень давно были подобные проблемы с Com-интерфейсами на КВ с RTTY, AX25-модемами для DX-cluster и Cat'амию. И там мощички было на пару порядков больше - поборолись с помощью опторазвязок
Кстати, Александр, вполне в будущих конструкциях можно их поставить в DSS
-
-стандартный разнос для DFCW-60
-1,5 от стандартного для DFCW-90
Получается, что для всех длинных мод лучше иметь единый частотный разнос, равный разносу в 60 моде. Чтож, такую настройку сделаем.
Если перестроил частоту, начал передавать и повис, затем закрыл-открыл программу, то частота не запоминается. Пару раз попал на этом.
сделаю, чтоб частота и другие настройки запоминались бы сразу, а не только при выходе из программы.
Еще пришла в голову мысль шальная. Было бы здорово сделать нечто типа кластера как в опере, что бы было видно кто в реалтайме работает на передачу. Хостинг я под это дело могу предоставить. Вот написать серверную часть на PHP или еще на чем - не факт, что справлюсь. Может идеи будут у кого какие-то на эту тему?
Тоже думал об этом. Тут хотелось бы обговорить подробнее как и что делать.
Кстати, Александр, вполне в будущих конструкциях можно их поставить в DSS
Да, опторазвязки не помешали бы. Интересно, есть ли кабели usb-com с опторазвязкой?
-
Я вот тут подумал, что если я сейчас захочу CW поработать на 136, то... очень криво все получается с железом:
- эл.ключ есть только в TS-850, внешнего эл. отдельного нет
- но даже если бы был, то кроме как в разрыв ВЧ сигнала из DDS в РА (который должен быть включен на Tone) и не получается больше вариантов
А может дописать в софте CW часть?
Единственное как манипуляцию осуществлять (куда ключ подключать)?
- задействовать USB (?) - не знаю правда можно ли напрямую 3 конца в него всунуть от манипулятора
а прослушивание со звуковухи
- или Com порт (?), но сейчас это уже эксклюзив в компе
Дополнительный разъем в DDS для манипулятора не очень хорошо - тогда это ключ надо в нем делать, а обратно через Com в комп наверное не получится (?) а может и можно как-то?
-
Сейчас cw можно передавать с мышки :) - когда ставите этот режим появляется небольшое поле с надписью CW. Если туда навести курсор, то можно манипулировать нажимая и отпуская левую кнопку мыши. Но это конечно не очень удобно.
Я так понимаю нужно где-то реализовать телеграфный кейер для двухрычажного манипулятора и также, вероятно, и для вертикального ключа. Это дело хорошее, подумаю как лучше реализовать.
Спасибо коллеги, дельные замечания.
-
в 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 думаю будет верно
Все последнее зашил и поставил, но проверить времени не было - завтра потестирую
-
Получается, что для всех длинных мод лучше иметь единый частотный разнос, равный разносу в 60 моде. Чтож, такую настройку сделаем.
Да, похоже, что так.
Тоже думал об этом. Тут хотелось бы обговорить подробнее как и что делать.
Я в конце октября перееду жить с дачи домой. Там у меня много UNIX-машин. Думаю нужно поковырять DX-spider (софт под которым работают DX-кластеры) и приспособить его под эту задачу.
-
Самое простое для тлг - 3-5 заготовки текста в программе, чтобы программа передавала их по нажатию, например F1...F5.
Если кто ключем хочет, тогда в контроллер синтезатора заводить вход для вертикального ключа. Электронный ключ сейчас делается на 8- пиновом МК, проектов рабочих достаточно, нет смысла наверно писать его снова.
-
Предлагаю попробовать бета версию v7.5, в ней учтены все изложенные выше замечания (запоминание настроек, возможность работы в DFCW-90... и выше с тем же разносом, что и DFCW-60). Введена опция FreqCorrector - если ее включить, то программа будет следить, чтобы передача в ОР-8 -32 и ВСПР-2 -15 происходила на нужной частоте. А то бывает забудешь ввести частоту и запускаешь передачу и все летит куда-то мимо... С freq corrector, если частота стоит неправильная, он сам подставит случайную (чтобы ни с кем не пересечься) частоту из диапазона для данной моды.
И почти уже реализован (но еще не отработан полностью) режим CWkeyera. Подключаться будем в синтезаторе, нужно будет сзади установить стереоразъем. На контакты подключаем выводы 1 и 6 с разъема сом-порта синтезатора, на них же нужно через резисторы 1 кОм подать +12В. Потом будет схема как все делать. В этот стереоразъем можно будет втыкать либо вертикальный ключ, либо paddle. Замыкание контактов отслеживается компьютером и он формирует телеграфные посылки. Будет и автономный, без компьютера, режим работы, но только вертикальным ключом, либо внешним кейером.
Пока можно потестировать звуковой самоконтроль, манипулируя мышкой. Звук у кого-то может быть дребезжащим, просьба сообщить мне об этом.
Да, и еще впервые получены локальные декоды в WOLF-10. Собираюсь добить этот режим и в субботу выйти в эфир на 137500. Об этом договоримся ближе к делу.
-
to RN3AUS:
Александр, а FUSE биты для ATTINY2313 такие же как и у EW6GB?
Возмомжно в ближайшее время будет модифицироваться
синтезатор для UA0AGC.
-
Fuse все сняты, кроме
Bodlevel0=0
Bodlevel1=0
-
Новая кардинально исправленная в плане тайминга версия 7.6.
Теперь четко работает WOLF на скоростях 10, 5, 2.5 и даже 20.
И полностью реализовано подключение CW ключа.
-
Схема, как подключить разъем для телеграфного ключа.
Красным выделены все изменения по сравнению с исходной схемой, разведеной на печатке.
-
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.
И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7
-
И dll для работы с PSKReporter. Программа для обычной работы (без интернета) обходится и без нее, но потом пригодится. DLL-ку нужно положить в каталог программы DDS_ctrl.exe
-
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.
И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7
Спасибо , значимые изменения и идеи прекрасные!
-
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.
Саш, или одно другому не мешает, или может не торопиться пока?
Сегодня почти доподнял DX-cluster для ДВ, как раз хотел обсудить.
Сейчас двину на дачу, часа через 2 появлюсь на форуме.
-
2 RN3AUS
Отправил личное сообщение с адресом кластера и ссылками.
Основная проблема кластеров для ДВ - точность указания частоты до 0,1кГц.
Вижу 3 пути решения:
Попатчить и сделать до 1 Гц (почти сделано, не успел разобраться с эхом).
Использовать диапазон 135000.0 - 138000.0 кГц
Использовать для передачи точной частоты и вида модуляции поле комментария.
3-й вариант кажется наиболее удачным, т.к. мессаджи остаются в стандартном формате и можно все глобализовывать, т.е. коннектиться с другими кластерами и т.д.
Чем меня привлекает DX-Spider в сравнении с PSK-reporter - маленький трафик, куча возможностей, быстрая работа (нагрузка на сервер невелика).
Конечно нет таких красивых картинок, но web-интерфейс у него есть, т.ч. и картинки при желании можно прикрутить.
-
Давайте еще сформулируем, какие функции мы хотим получить в программе. Я так понимаю это:
- автоматический анонс, когда мы выбрали какой-то режим и запустили передачу
- отправить сообщение или анонс вручную
И меется в виду тот необходимый минимум, который нужен именно в программе управления синтезатора. Для более полного общения- просмотра и тп нужен скорее отдельный клиент
-
Думаю, что автоматический спот перед началом передачи нужен обязательно.
Добавить в программу просмотр текущей активности на диапазоне было бы очень комфортно (для спайдера - передать команду "sh/dx 10 on vlf" и вывести эхо), а вот более расширенные функции - не знаю.
-
Использовать диапазон 135000.0 - 138000.0 кГц
Этот вариант не очень в том плане, что все веб-кластеры фильтруют ДВ диапазон по 135-137кГц, соответственно они такие споты по выборке "LF" не будут показывать, теряем замануху для новичков...
-
Этот вариант не очень в том плане, что все веб-кластеры фильтруют ДВ диапазон по 135-137кГц, соответственно они такие споты по выборке "LF" не будут показывать, теряем замануху для новичков...
Логично, но я боюсь, что с таким количеством самоспотов будет много возмущений и придется ДВ-кластер вообще изолировать. Жизнь покажет...
Самый лучший вариант - указывать точную частоту в поле комментария, но это уже как Александру будет удобно, если ему вообще эта идея понравится. Мне она нравится потому, что кластер - куча сервиса и небольшой трафик. Это очень удобно тем. кто использует мобильный интернет.
Сегодня включил 4 фида на кластере (более 300 нод). Ни сервер, ни канал даже не чувствуют нагрузки, т.е. роутить приличную часть мирового кластерного трафика меня не напрягает.
UPD: Нужно отметить, что Perl - классный интерпретатор. PHP уже бы положил сервак при таком количестве транзакций.
-
Самый лучший вариант - указывать точную частоту в поле комментария, но это уже как Александру будет удобно, если ему вообще эта идея понравится. Мне она нравится потому, что кластер - куча сервиса и небольшой трафик. Это очень удобно тем. кто использует мобильный интернет.
Идея нравится и сделаю как скажете, потому что у меня опыт использования кластера совсем небольшой.
Какой командой лучше пользоваться для "самоспота" - dx или anounce?
А для отправки сообщения кому либо: tell или send?
Вопросы начинающего... :o
-
2 RN3AUS
Саш, и для самоспота и для спота по любому - DX
DX 137.6 RN3AUS 137611 WSPR-15 beacon - это пример спота
Для чата внутри локальной ноды (скажем, моей0 есть команда TALK
Для отправки e-mail (условно, т.к. внутри мировой кластерной сети) - SEND
ANN/FULL - даст анонс по всему миру, а не спот. Админы не очень любят когда это используют, т.к. не у всех безлимитный Интернет.
Другое дело, что если позывной RN3AUS, то может быть имеет смысл коннектиться к кластеру позывным RN3AUS-1 и спотить себя таким образом. Это хоть формально не самоспот будет.
У кого какие идеи?
-
позывной и сид - оставить на выбор пользователя. Сид стандартный от ничего до 1...15.
Если потом (когда-то) будет спотинг автоматического приема станций, то сид -# можно, как у скиммеров.
-
Если потом (когда-то) будет спотинг автоматического приема станций, то сид -# можно, как у скиммеров.
Это реально реализовать в OPDS, только ее нужно вначале портировать лина какой-нибудь приличный язык типа C или C++. На крайняк, под .Net скомпилировать, а то 16 бит кубасик - совсем неприлично.
-
Нашел таки ошибку, из-за которой в ряде случаев в WSPR из сигнала выпадает одна из частотных посылок. В предлагаемой версии это исправлено.
Начал также реализовывать интерфейс к PSKReporter, но еще не успел доделать, поэтому версия обозначена как бета. К ней нужна прилагаемая dll. Планируется сделать, чтобы слались споты о своем выходе в эфир в той или иной моде.
И еще раз повторюсь - пользователям предыдущих версий и новой прошивки ддски нужно в ини-файле в секции [WSPR] поставить FAST=0 Тогда сигнал вспр не будет "с дырками". Либо переходите на вот эту новую версию 7.7
To R7NT - Александр, не перешли еще на вер7.7? Если нет, то поставьте себе обязательно настройку FAST=0!!
В Вашем сигнале ВСПР выпадает позиция 4-й частоты (см картинку). Чтобы этого не было, и нужно сделать эту настройку в ини-файле.
Интересно, что при декодировании проигрыш на таком сигнале с дырками составляет всего около 2 дБ.
-
Попробуем версию 7.8!
В ней, помимо исправления мелких неточностей, реализована отправка самоспотов в PSK Reporter и в DX-cluster, а также сделан простой окошко-клиент для работы в кластере - смотреть, кто есть, отправлять споты вручную, сообщения пользователям, анонсы.
Просьба потестить и высказать замечания - что неудобно, что некрасиво....
-
Где позывной прописать?
-
Где позывной прописать?
Написано в readme
в ini файле
-
Где позывной прописать?
Да, в ини-файле, или, еще проще, в основном окне программы вверху есть поле CALL, введите туда и заодно нажмите gen pic. В заголовке окна появится Ваш позывной.
Ини файл, если ничего в нем не редактировать, заполняется автоматически по умолчанию.
Проверьте в ини файле секцию [dxspider] поле login=
Там должен появиться ваш позывной с добавлением -1. Если не появился, то введите его здесь вручную.
-
В основном окне прописывал, не помогло. В ИНИ - получилось.
Небольшая странность, закрываю окно кластера крестом - оно снова появляется и залогинивается в кластер.
Фильтр спотов прописан в ини (FILTER=acc/spot 10 on vlf), но кластер его не принимает, а просить еще ввести QRA-loc.
acc/spot 10 on vlf
token 10 not recognised
-
В основном окне прописывал, не помогло. В ИНИ - получилось.
Небольшая странность, закрываю окно кластера крестом - оно снова появляется и залогинивается в кластер.
Фильтр спотов прописан в ини (FILTER=acc/spot 10 on vlf), но не вижу чтобы после соединения программа давала его кластеру.
Да , окошко по крестику перезапускается, если мешается его лучше сверуть, если кластер не нужен - то отключить в меню options.
А споты других диапазонов у Вас идут? Если нет, значит фильтр таки применился. Он при старте должен устанавливаться.
-
Споты идут...
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
По кресту - тогда его заблокировать как-то (оставить только сворачивание), если только через основное меню форма кластер открывается-закрывается.
-
Понял, спасибо, постараюсь поправить.
-
Поправил неточности, теперь версия 7.8.1
Пожалуйста проверьте у себя в ини файле поля
[DXSPIDER]
LOGIN=<Your CALL>-1 (например, у меня RN3AUS-1)
FILTER=acc/spot on vlf
До этого по умолчанию формировалась строка фильтра acc/spot 10 on vlf, что неправильно.
Теперь также окошко кластера нормально закрывается.
-
Поправил неточности, теперь версия 7.8.1
Пожалуйста проверьте у себя в ини файле поля
[DXSPIDER]
LOGIN=<Your CALL>-1 (например, у меня RN3AUS-1)
FILTER=acc/spot on vlf
До этого по умолчанию формировалась строка фильтра acc/spot 10 on vlf, что неправильно.
Теперь также окошко кластера нормально закрывается.
спасибо
сейчас все лучше по кластеру
-
Спасибо, тестирую дальше...
При переходе мышкой в поле ввода информации для кластера срабатывает передача символа перевода строки... А вот по энтеру нет действий, приходится жать мышью Send...
-
Саша, большое спасибо!
Прошу прощения, не успел толком потестить 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 файле?
В остальном - ценность синтеза + софта просто не знает границ, спасибо огромное!
-
Принято, замеченные недостатки исправим.
По отдельному окну - я его специально сделал отдельным, чтобы обработка событий от сом-порта (синтезатора) и от сокета (кластера) работали бы в разных оконных циклах. Очень я опасаюсь, что если их объединить в одно окно - потеряем так трудно достигнутое квазиреальное время и тайминги формируемых сигналов рассыпятся....
-
Саш, мысль тут одна проскочила, на отдаленное будущее...
Все равно, Windows и понятие "реальное время" - вещи мало совместимые.
Положить обработку в реальном времени на микропрцессор (помощнее понадобится), а комп, синхронизированный с NTP-сервером периодически заливает в него реальное время и команды "что делать".
А формирование несущей сигнала я бы вообще отдал AD9832(9835) хотя бы. Получилось бы люксовая вещь, но уже с гемороем по комплектации и smd пайке.
Просто сечас анализатором спектра на выход DDS лучше не подключаться, инфаркт может случиться...
-
Да, это бы решило многое, но по сути все нужно будет с нуля переписывать, переходя на новую элементную базу.
А у нас кстати нечто похожее на предварительную заливку команд и последующее воспроизведение уже сделано - используйте DDS Autobeacon. Предварительно записываем в синтезатор циклограмму, а потом ее можно запускать по команде программы и наблюдать за ходом исполнения циклограммы. Единственно в этом режиме пока psk криво работает, почему еще не нашел. А так пользуйтесь - тайминг там выходит очень качественный.
-
Версия 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) Сделано повышение приоритета программы до высокого во время передачи, и возрврат к обычному по ее окончании. Может быть, это сделает тайминг еще лучше.
-
Прошивка последней версии v3release для частоты опрного генератора 13 МГц, возможно кому-то будет полезна.
-
По предложению Павла UT7GH в программу управления внесена возможность работы синтезатора на удвоенной частоте (совместно с передатчиками, где на входе стоит триггер :2). Для этого нужно в меню Band выбрать LF2.
Также сделана возможность ограничения времени передачи командой RUNTIME и для AutoBeacon (раньше так можно было делать только в обычных циклограммах).
Подробнее в реадме и в хелпах самой программы.
Итак версия 8.0. Тестировалась недолго, но вроде все должно быть ОК.
PS прошивка контроллера используется та что есть, в ней ничего не менялось.
Замечания и предложения приветствуются.
-
Вот захотелось внести ясность в то ,что даёт возможность работы синтезатора на удвоенной частоте. Упрощается построение оконечного каскада передатчика , фрагмент схемы как пример ;
улучшается стабильность частоты передачи в два раза ; уменьшаются паразитные фазовые шумы в спектре сигнала , ну и на один согласующий трансформатор меньше ! ;)
-
Может конечно неправ, но по-мойму преимущество только в -1 согл. тр-р, ну может быть еще в более прямоугольной форме сигнала за счет триггера.
Частоты сформировать выше цифровым методом при той же скорости и разрядности ЦАП - ФШ будут хуже. После деления надвое - ФШ станет примерно так же, как и просто формировать на рабочей.
-
У меня удвоенная частота используется только в DFCW и QRSS.
Это было во времена, когда до ОПЕРЫ и WSPRX было еще очень далеко.
Использование синуса в передатчике у меня было на уровне
экспериментов, недели две, в самом начале моего появления на LF.
Больше я никогда синус в передатчике не применял.
Только прямоугольники.
Между синтезатором и усилителем мощности, метров 20 кабеля.
Это и послужило поводом удвоить частоту, чтобы оконечный каскад
раскачивать меандром после триггера, а не импульсами с некой скважностью.
Хотя, как показывает практика, с помощью формирователя на логике, можно
получить практически тот же результат.
Гальваническая связь цифрового драйвера с транзисторами оконечного
каскада, это палка о двух концах.
Хотя отрицательных моментов думаю больше.
-
Новая версия управляющей программы, умеющая передавать графические картинки в режиме 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...
-
Предлагаю новую версию управляющей программы 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) в шедулере, их можно использовать в циклограммах. Что и как - есть в хелпе и реадме.
-
Программа была немного усовершенствована, введены доп настройки для 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
-
Обновление:
Реализована передача голоса в режиме 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 в тексте циклограммы не указаны, они будут взяты по умолчанию - то, что сейчас стоит в меню настроек программы.
-
Друзья, новая версия, с передачей речи в BPSK.
И, кроме того, теперь программой могут пользоваться те, у кого нет нашего DDS.
Программа поддерживает интерфейс управления каким-либо внешним генератором с помощью линий RTS и DTR СОМ-порта, точно так же, как и программа QRS от ON7YD. Один из концов - кей (вкл выкл несущей), второй - PTT и одновременно может использовться для манипуляции сдвигом частоты (XIT). Если же еще сделать простенькую схему на микросхеме исключающее или, то этот конец сможет управлять инверсией фазы сигнала.
При этом можно будет работать в режимах CW, QRSS, DFCW, OPERA, BPSK, WOLF и VOICE-FM-AM-BPSK.
Проверил, что порт управляется правильно, но натурный эксперимент сделать не мог. Если кто-то опробует и найдет недостатки - просьба сообщить здесь, исправим.
-
Как включить этот режим показано на скриншоте.
Можно еще прослушивать свою манипуляцию (пока толькко в CW) через звуковую карту.
-
Исправлены небольшие неточности и хвосты. В циклограммы добавлена модуляция 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)
-
Прикольная улитка, только заметил :)
-
Прошивки последней версии v3release для частот опрного генератора 10 МГц и 18.432 МГц.
Piotrek, sp5xsb
-
Новая версия управляющей программы 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 кГц и высказанные рекомендации.
-
Саня - гигант мысли!
Еще бы оформить в виде хотя бы законченной и отлаженной платы "под ключ" за приемлемые деньги...
-
Подскажите пожалуста -можно ли использовать вместо attiny2313 attyiny2313A-PU или есть координальные оличия...
-
Спустя два года готова новая версия управляющей программы 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)
-
одскажите пожалуста -можно ли использовать вместо attiny2313 attyiny2313A-PU или есть координальные оличия...
вроде они ничем не отличаются
-
RN3AUS , а какие требования к длительной стабильности частоты TX в режиме EbNaut ?
-
RN3AUS , а какие требования к длительной стабильности частоты TX в режиме EbNaut ?
Очень высокие. Однако, так как передача занимает 10-20 минут (зависит от длины сообщения и скорости передачи, например 6 символов 2 сек посылка = 18 минут) - то стабильности tcxo хватает. С просто кварцем сложнее - фаза будет плыть и декодирование будет плохим.
Стабильность значительно упрощает поиск сигнала - точно известно на какой он частоте.
-
Аналогичные требования и к приёмной стороне , я так полагаю . :)
-
Аналогичные требования и к приёмной стороне , я так полагаю . :)
Да. Опыт показал - великое дело, когда приемник и звуковая карта работают при стабильной температуре. Например, у меня на граббере синтезатор приемника использует обычный кварцевый генератор, не тсхо. Но так как там в ящике установилось тепловое равновесие и все время температура 22градуса, то дрейф частоты составил всего несколько тысячных долей герца в час, что позволило принять ebnaut DF6NM без потерь. Так у меня не всегда и иной раз частота плывет.
-
Кстати , а как определится со стабильностью звуковой карты ?
Опорный генератор DDS синтезатора придётся ставить в отдельный термостат или сразу где то так :
http://www.digikey.com/product-detail/en/connor-winfield/OH200-51003CF-012.8M/CW832-ND/4569731
.... Frequency Stability ±5ppb ... :D
-
Кстати , а как определится со стабильностью звуковой карты ?
По стабильному тестовому сигналу. Например, в спектрумлабе есть инструмент SR calibration. Если есть возможность попринимать СДВ сигналы и слышно РСДБ Альфу, то по ее сигналам или по станции GBZ (там есть готовые настройки для этого) померить точность звуковой карты и как она плавает вверх-вниз с температурой.На сотые доли Герца сэмплрейт плавает, если сквознячок на звуковую карту подует.
У меня кстати есть внешняя звуковая карта, я ее завернул в теплую тряпочку - стабильность возросла :)
-
Архивный файл с программой, прошивкой и всем прочим лежит здесь:
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
Страница не найдена
-
Архивный файл с программой, прошивкой и всем прочим лежит здесь:
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)
-
Выкладываю прошивки синтезатора передатчика для различных частот опорного генератора. Чтоб были.
-
Александр,
У вас основной цикл программы микроконтроллера (МК), формирующей синус, выполняется за 11 машинных циклов (МЦ). Вследствие этого частота выборок для кварца 10 МГц составляет fS=10000/11=909 кГц, из-за чего на период синуса 137 кГц приходится всего 909/137=6.6 выборки.
По-моему, 6.6 выборки маловато. С другой стороны, в основном цикле МК используются команды CLI и SEI, которые, на мой взгляд, можно просто убрать, так что время выполнения будет 9 МЦ и выборок станет чуток побольше, а именно 8.1.
Но и это не предел. Можно легко переделать программу под 7 МЦ, тогда выборок на период станет 10.4, что как видим в полтора раза лучше первоначального варианта.
Ну, а для 20-ти МГц кварца количество выборок на период составит 20.8, что в три раза превосходит первоначальное значение.
Вывод такой - выбрать максимальную частоту кварца и переделать программу МК.
-
По-моему, 6.6 выборки маловато
Да вроде бы, как мне кажется, этого вполне хватает. :)
Пример: воспроизведем звук 3 кГц через звуковую карту компьютера с частотой дискретизации 3*6.6= 19.8 кГц - все в порядке.
Тоже самое можно сделать и с частотой дискретизации 8 кГц (2.67 выборки на период) - опять же проблем не заметно.
Помнится кто-то из коллег успешно использовал синтезатор для работы на диапазоне 472 кГц с опорником 13 МГц, хотя я боялся, что джиттер будет большой и качество сигнала окажется плохим. Но вроде его сигнал все принимали без проблем.
-
кто-то из коллег успешно использовал синтезатор для работы на диапазоне 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-я гармоника как я понимаю...
-
но потом вы зачем-то ставите кварцованный генератор и синхронизируете этим меандром
Дело было в обратном порядке: сначала был собран приемник (прототип) с кварцевым опорником. Эксплуатация показала, что его стабильности недостаточно, плывет (точнее есть небольшие флуктуации, так что на спектрограмме принимаемые сигналы были как шерстяная нить - мохнатые). В то время Андрей EW6GB изобрел синтезатор приемника, который я повторил на доступной мне в тот момент элементной базе (другой МК). Подключил его к приемному тракту и был обрадован отличным приемом. Соответственно, схему не стал кардинально менять, когда изготовил уже не макет, а настоящую конструкцию, которая и была опубликована в Радио. Так что мои конструкции и статьи - это скорее заметки из серии "Мой путь в ДВ эфир". Они все проверенно работают, но, конечно же, можно было бы сделать и по-другому и лучше.
-
Обновленная версия управляющей программы 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.
-
Александр,
Несколько мелких замечаний.
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) В схеме 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. Не доверяя своим познаниям я доверился гуглу. :)
-
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".
-
Дорогой, уважаемый GM!
Попробую объяснить еще раз.
2) и 3) Пожалуйста, не нужно повторять ошибку неопытных разработчиков (это не про Вас): требовать точности компонентов в 0.39 % (где их наш коллега-длинноволновик, живущий в деревне, станет искать? Он просто не станет и делать такую капризную конструкцию). С чего Вы взяли, что это в самом деле необходимо? Будут ступеньки на характеристике?
И что же?
Так вот требовать эту супер-точность там, где она абсолютно не нужна и не вытекает из требований назначения - это грубое заблуждение и ошибка. Инженерной точности в 10% хватает для отличной работы устройства. Поэтому схема правильная, ее не надо исправлять, и можно ставить 10 кОм и 22 кОм. Как можно ставить 10 кОм и 20 кОм, если последние у радиолюбителя есть. Но специально за ними гнаться не обязательно, подойдет и широкодоступный ряд Е3.
4) Схема универсальная, она может применяться не только один-в-один, но как многие и сделали - со своей имеющейся спецификой. Кто-то ставил в качестве опорника генератор от военной радиостанции, кто-то ставил самодельный кварцевый генератор-термостат. У них на выходе может быть что угодно. Даже просто подключая разъем к такому внешнему опорнику можно случайно кое-что коротнуть. Вот для этого и нужно всего лишь поставить разделительную емкость. Хотите еще более защититься - поставьте последовательно токоограничивающий резистор, чтобы не пострадали защитные диоды на входе МК.
5) О фазе. И что Вам даст инверсия на 180 градусов по таблице? Сколько тактов занимает обработка прерывания и на сколько за это время уйдет истинная фаза? А если нужно 90 градусов? А если я медленную речь в режиме ФМ передаю? А как сформировать, например, сдвиг в 180,1 градуса? Ваш вариант, увы, вносит слишком много ничем не обоснованных ограничений. А что в замен?
6) Смысл фразы: "режим 32-х битного слагаемого для прецизионной частоты".
Немцы вон давеча читали и все поняли... :)
Извините, если Вас чем-то задел, мы же коллеги-радиолюбители!
Ну а "выкручиваться", "все выдумывать" - поверьте, эта конструкция пока рождалась - так много чего было проверено и доведено, чтобы оно работало хорошо и точно у любого желающего во всех режимах. В ней нет (или мало) лишнего и случайного. Сомневаюсь, что можно сделать более универсальную и простую машинку для наших целей. Ее основа была заложена очень умными людьми - Jesper Hansen и Андрей EW6GB!
-
Хочу вас огорчить, у вас там в программе ещё и таблица синуса не совсем синус :-). Да и смещен он...
Что касается цапа, то уровень цифровых внеполосных шумов, их ещё называют спуры, теоретически равен 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 тактами на выборку.
-
По предложению Александра 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
-
Александр, спасибо! очень оперативно
Думаю всегда желательно знать свою действительную частоту TX с максимально возможной точностью вне зависимости от моды
Я калибруюсь на передачу через OP32 по сайту OPDS Маркуса DF6NM - при маленьком дрифте моей частоты, по его данным можно выставиться с точностью до .000Hz. Я правильно понимаю, что mesured value of frequency можно в этом случае выставить с такой же точностью .000Hz , указав через запятую?
В конце концов можно его попросить более точное значения моей частоты померить
-
да, можно вводить хоть десяток цифр после запятой. Для разделения целой и дробной части нужно использовать запятую.
-
И еще на всякий случай выкладываю обновленную схему и печатку. Здесь усовершенствован выходной каскад, он сделан двухтактным класса АВ. Выход каскада для "электробезопасности" решил развязать трансформатором. На выходе П-фильтр, номиналы которого рассчитаны на диапазон 137 кГц. Сигнал на выходе синусоида, все работает хорошо и настройки почти не требует. Красным выделены цепи, устанавливаемые дополнительно по сравнению с самой-самой первой схемой, на цвет можно не обращать внимания ))
Если синтезатор работает на удвоенной частоте, либо на диапазоне 470 кГц, то, конечно, номиналы фильтра нужно уменьшить.
-
Сегодня удалось померить параметры нашего ДДС на хорошем приборе.
Синтезатор работал на частоте 137500, то есть по центру опдс окна. В качестве опорника используется рубидиевый генератор на 10 МГц (6,6 отсчета на период).
Вот какие спектры получаются у синтезатора на выходе:
панорамы 5 кГц, 100 Гц и весь ДВ-диапазон 135.7-137.8
Как видим, уровень спуров не хуже -75 дБ.
-
А теперь посмотрим, что делается в более широкой полосе обзора. Можно ли этот синтезатор передатчика использовать также в качестве первого гетеродина в супергетеродинном приемнике или для приемника прямого преобразования?
Частокол спуров с уровнем до -45 дБ. Такой гетеродин для приемника использовать нежелательно...
Для передатчика - можно, так как сильные спуры далеко от рабочей частоты и будут подавлены резонансной антенной системой.
Если же даже ничего не будет подавлено: уровень побочных излучений для максимально разрешенной в нашей стране 1 Вт EIRP составит не более -45 дБ от 1 Вт = 0.00003 Вт что значительно меньше разрешенного уровня побочек в 50 мВт (0.05 Вт).
Так что работайте спокойно на нашем синтезаторе! :)
На днях померяю, как обстоит дело с синтезатором приемника, где есть фапч....
-
Какой синтезатор вы обмеряли в посте 162 и какой в посте 163? Ну и в посте 163 для сравнения неплохо бы показать те же масштабы развертки, что и для первого случая. Потом, почему гетеродин в полосе сигнала? У вас что, нулевая ПЧ?
-
Картинки подпишите.
-
Какой синтезатор вы обмеряли в посте 162 и какой в посте 163?
Разумеется, это картинки обмера одного и того же синтезатора передатчика DDS TX, описанию которого и посвещена тема. Все четыре картинки в один пост не помещаются.
-
Ну, вы там пишете
Можно ли ддс использовать в качестве первого гетеродина в супергетеродинном приемнике или для приемника прямого преобразования?
Отсюда и вопрос, ПЧ нулевая? Вроде бы ПЧ должна быть 500 кГц, а гетеродин соответственно 364 кГц, или я что-то пропустил?
-
По предложению Александра R6LDD была переработана печатная плата синтезатора, чтобы облегчить монтаж. Предлагаемый вариант имеет размер платы 140 х 100 мм, что почти вдвое больше прежнего, соответственно уменьшилась плотность монтажа и детали теперь располагаются "лежа".
Решили также упростить выходную часть, применив в качестве усилителя-формирователя микросхему 74HC04 или ее аналоги (6 инверторов). Монтаж и налаживание упрощаются.
Соответственно, если эта микросхема будет КМОП-серии, то все три выходных инвертора можно включить в параллель (красные перемычки на схеме, на плате есть под них отверстия), это увеличит выходную мощность.
Также на плате предусмотрены "посадочные" места для ТСХО в корпусе FULL и HALF.
Прошивка не изменилась.
UPD: добавил плату в виде pdf.
-
размер платы 140 х 100 мм, что почти вдвое больше прежнего, соответственно уменьшилась плотность монтажа и детали теперь располагаются "лежа".
Александр, спасибо большое. Размер в самый раз.:)
-
Готова новая версия + поддержка нового чипа 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
-
Решили также упростить выходную часть, применив в качестве усилителя-формирователя микросхему 74HC04 или ее аналоги (6 инверторов). Монтаж и налаживание упрощаются.
Соответственно, если эта микросхема будет КМОП-серии, то все три выходных инвертора можно включить в параллель (красные перемычки на схеме, на плате есть под них отверстия), это увеличит выходную мощность
Хорошая идея
Можно её ещё дальше развить - поставить какие-то ключи и прямо из программы регулировать уровень выходной мощности DDS-VFO. А если это будет ещё и больше ступеней регулировки (а не 3), то ...
У меня сейчас "тупо" стоит потенциометр в РА, как в УНЧ, которым подбираю необходимый уровень
Еще два удобства в таком случае появляется:
- не нужно лезть в коробочку перемычки или пайки производить для изменения уровня выходной мощности
- можно на remote TX позиции дистанционно регулировать выходную мощность. Правда в этом случае должен быть соответствующий РА. В моём случае это именно такой РА
-
Александр, проясните PSE - что кодируется в PIC для Opera? Вроде в DDS control есть только Call и QTH-loc, но нет мощности (в отличии от WSPR-подобных программ). Откуда в спотах ОР появляются, например, у меня "with 200w + E.sLoop". Я сейчас предавал напрямую с DDS-VFO какие-то милливатты, но в споте показаны 200W.
-
В Опере передается PIC-код, содержащий только сжатый позывной.
В WSPR можно задавать CALL, QTH и PWR
Наверное, несколько сбивает с толку, что в поле Опера тоже есть поле QTH.
Оно НЕ используется для формирования PIC кода, а было выведено сюда (исторически сложилось) для наглядности - ведь надо же було где-то вводить свой позывной и локатор - ну так рядом с позывным и появилось это поле.
Готовлю большой всеобъемлющий хелп по DDS_ctrl, большая часть уже готова, но пока еще не все.
Ps вспомнил! Поле QTH появилось в поле Opera, чтобы можно было отправлять споты своих передач в pskreporter
-
А сейчас прописал в 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 их обоих нет... чудны дела
-
В Опере передается PIC-код, содержащий только сжатый позывной
т.е. прописывание в настройках оригинальной Opera "R7NT/A", которые важны только для передачи из неё и которые не пишутся в PIC (Callsign is incorrect в оригинальной Opera и в DDS control) вполне приемлемы только для приёма. Я прописал R7NTA в надежде, что так он появится на PSKmap. Но он так и не появился и его нет в базе PSKREPORTER :(
-
Подгтовил насколько смог подробное описание (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)
-
Александр! Просто слов нет! Вами проделана огромная работа!Спасибо ВАМ!
-
И английская версия Help:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Eng.pdf
-
Александр, обнаружил в вашей программе для микроконтроллера-синтезатора две грубейшие ошибки. Одна связана со статусом, вторая с прерываниями. Пишу кратко с мелкой таблетки - трудно попасть пальцем в букву:-).
-
Александр, обнаружил в вашей программе для микроконтроллера-синтезатора две грубейшие ошибки. Одна связана со статусом, вторая с прерываниями.
Если не трудно, приведите фрагмент текста, содержащий ошибки , и объясните , пожалуйста, в чем они состоят.
-
Основная программа делает какие-то действия, формирует флаги операций C,Z,N,... (Carry, Zero, Negative и т.д.), собранные в статус-регистре SREG. Подпрограммы прерываний тоже могут менять флаги операций, эти изменения могут нарушить работу основной программы, иногда существенно. Поэтому при входе во все ваши прерывания нужно сохранять SREG, например так:
push r14
in r14,SREG
Ну и при выходе из подпрограммы прерывания - обратный процесс:
out SREG,r14
pop r14
reti
Посмотрел ваши прерывания повнимательнее - tim0_ovf не меняет флаги, так что в ней сохранять-восстанавливать флаги не надо.
-
Спасибо, GM! Ценное замечание, теперь буду знать.
Вероятно, отсутствие сохранения SREG не влияло на нормальную работу синтезатора по той причине, что основная программа, ее главный цикл, очень простой и ничего кроме выдачи очередного отсчета в порт не делает. Вход в прерывание возможен только в течение одной команды главного цикла - rjmp LOOP1 (возврат в начало цикла), когда отсчет сформирован и уже выдан. В худшем случае, видимо, может пострадать только один отсчет.
Тем не менее, когда соберусь выпустить новую версию прошивки, обработчики прерываний будут скорректированы.
-
А что случится, если в какой-то вашей подпрограмме, скажем в RX_COMPLETE_INT, где-нибудь поставить команду (инструкцию) SEI?
Вход в прерывание возможен только в течение одной команды главного цикла
Не одной команды, а двух: rjmp И cli. [поправил: cli, конечно, а не sei]
-
А что случится, если в какой-то вашей подпрограмме, скажем в RX_COMPLETE_INT, где-нибудь поставить команду (инструкцию) SEI?
А зачем бы ее там ставить? Разрешать прерывания в обработчике прерывания?
-
Ну, вы же поставили, неявно впрочем...
-
Если у Вас есть и другие замечания к тексту программы и хотели бы еще что-то посоветовать - пожалуйста, сделайте это, лучше сразу по всем пунктам.
-
Александр, дорогой уважаемый! Ну, такой я, критикан доморощенный. Мне дай волю, я всех закритикую, начиная с себя :-).
Замечаний много, но я себя сдерживаю, а то вы будете меня бояться пуще огня :-). Поэтому я понемножку, чтобы сильно вас не расстраивать.
Инструкция 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 кГц. По приему пакета всегда высылается квитанция. Ладно, это всё лирика.]
-
Несколько комментариев. Позволю себе немного позащищать изделие :-)
(Нас читают те любители, которые ищут вариант сделать себе синтезатор и выйти в эфир. Не хотелось бы в них посеять сомнение в том, что наш синтезатор нормально работает. Он нормально работает, и им много лет пользуюсь и я, и другие любители. Его можно улучшить, что будет сделано в следующей версии.)
[Все не так страшно как кажется, я думаю Вы согласитесь со мной. Если ошибаюсь - поправьте.
1) Вызов TIM0_COMPB, о котором идет речь, нужен для перевода синтезатора в режим AutoBeacon, чтобы он начал это делать немедленно по получению команды G от компьютера. Больше компьютер до завершения работы маяка никаких команд слать не будет, поэтому в данном случае вполне допустимо разрешить прерывание чуть-чуть раньше, так как никаким вложенным прерываниям возникнуть неоткуда - СОМ-порт пуст, таймер сброшен, кнопку жать незачем.
2) Прерывание RX_COMPLETE_INT возникает, как я понимаю, по приходу первого байта. МК смотрит, какая это команда и если она из нескольких байт, то дожидается прихода всех остальных. В это время прерывания запрещены. Так что синхронизация не теряется. Если же приходит неожиданный байт, он, как нераспознанный, просто вызовет ответ контроллера и будет проигнорирован.
Да и откуда взяться лишним байтам? Если только какие-то мощные наводки на кабель. Но в этой ситуации никакой синтезатор, ни мой, ни Ваш нормально работать не будет - у Вас частота начнет сама собой выбираться неизвестно какая.
3) Паузы сигнала во время обработки команд есть. Этот недостаток давно известен и в основном успешно преодолен введением быстрых однобайтных команд без квитанции. При этом "гибнет" 6 отсчетов сигнала на одну команду. Этот недостаток надеюсь изжить в следующей версии, кое-какие мысли есть.
Впрочем, это тоже лирика.]
Вашу версию синтезатора можно было бы начать использовать для работы в эфире, введя, как мне кажется, недостающие необходимые функции. Сам по себе любой синтезатор мало что может без довольно сложной программы управления на компьютере. Чтобы обеспечить работу синтезатора в тех или иных любительских режимах одной функции установки частоты, к сожалению, недостаточно.
Нельзя ли Вашу прошивку доработать так, чтобы она умела необходимый минимум:
- установка частоты (это есть)
- вкл-откл РТТ
- вкл-откл тона. (Для чего нужно: ведь можно прекращать формирование сигнала просто записав нулевую частоту? Нужно для обеспечения когерентности сигнала. То есть когда выход выключен, аккумулятор фазы продолжает считать и в момент включения выхода сигнал продолжится с нужной фазой, обеспечивая когерентное накопление на приеме.)
- инверсия фазы.
Если это получится, можно было бы подправить и мою программу управления DDS_ctrl и иметь все богатство разнообразных режимов на Вашем качественном DDS.
-
Прерывание 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 Гц, а потом стоит, как у волка на морозе..хвост.
-
2) Включение/Отключение передатчика. Если имеется в виду сигнал 0/1 на какой-то ноге МК, то это легко осуществить.
Это сигнал 0-1 на ноге PD6.
(Я исхожу из того, чтобы МК с новой прошивкой просто вставить в панельку имеющегося готового синтезатора)
3) Сделать можно, но надо ли? За одну секунду любая когерентность нарушится, даже если синтезатор выдаёт абсолютное значение частоты, т
Нужно. Все эти погрешности на приеме у приличных людей близки к нулю. Важно для приема OPERA/opds. Там желательна когерентность всех посылок, передаваемых на одной частоте. Некогерентный сигнал тоже принимается, но с проигрышем в помехоустойчивости.
4) Инверсия фазы. Имеется в виду установка фазы сигнала относительно предыдущего значения?
Да, ОФТ. Точность достаточна, конечно.
Будет время, опишите поподробнее протокол управления Вашим синтезатором, посмотрю, что смогу сделать.
-
А можно просто отключить передатчик? У меня синтезатор всё время работает, так что когерентность будет получена автоматически?
-
А можно просто отключить передатчик? У меня синтезатор всё время работает, так что когерентность будет получена автоматически?
Не совсем хорошо будет - там должны реле срабатывать, подающие питание на выходной каскад. И так будет грохать каждые несколько секунд.
Нельзя ли, допустим, сохраняя работу синтезатора, дополнить алгоритм условно говоря умножением отсчета на единицу, когда тон включен, и на 0, когда тон выключен? Или как-то еще.
(У меня, Вы видели, для этой цели две таблицы - одна с синусом, другая с нулями. Фаза приращается все время, для манипуляции тона переключаются таблицы, откуда берутся отсчеты)
-
Можно и с нулевой таблицей сделать, но как-то некошерно...
А нельзя подключить ногу PD2, она свободная, к базе транзистора VT1 (схема DDS-137beacon_CW.JPG из DDS-ctr_v13.0.0.0.zip)?
Когда Upd2=0, транзистор будет капитально заперт.
-
Можно было бы, да по просьбе UT7GH на нее был выведен сигнал Band Switch. Когда частота больше 200 кГц я (МК) туда 1 формирую. Это чтобы желающие могли этим сигналом переключать выходной фильтр с 137 кгц на 470 кГц.
Самая последняя схема и все прочее в файле http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf,
в конце.
-
Вот код программы, скомилированный под 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.
-
Отлично, спасибо!
Если не трудно - прошивку еще под 12,8 МГц.
-
Код под 12.8 разместил чуть выше. И немного подправил константы.
-
Александр, ну что, не выходит каменный цветок :-)?
-
Александр, ну что, не выходит каменный цветок :-)?
Ответил здесь: http://136.su/index.php/topic,374.msg23565.html#msg23565
Чтобы мы не запутались о каких прошивках где говорится.
Надеюсь, в ближайшее время закончу новую версию программы DDS_ctrl с поддержкой прошивки от GM.
Кроме того, готовы мои обновленные и улучшенные прошивки для AtTiny2313 и 4313.
Осталось подождать немножко...
-
Готова новая версия 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
-
Провел измерение спектров формируемого сигнала с помощью моей прошивки DDS_TX_v4.1 и альтернативной прошивки GM_DDS, используя одну и ту же аппаратную платформу синтезатора, просто заменяя чипы.
Сравнивались сигналы частоты 137500.
Спектры снимались в полосе 50-250 кГц и 120-150 кГц с разрешением 1 Гц.
Для моей прошивки показаны спектры в двух режимах - 24 бита (11 циклов на отсчет) и 32 бита (12 циклов на отсчет).
Прошивка GM работает все время с 32 битами, 10 циклов на отсчет.
-
И в более широкой полосе.
Получается, что в 32-битном режиме обе прошивки близки по своим параметрам, у меня несколько меньше количество спуров, они реже расположены. По уровню спуров примерно одно и то же. По уровню максимального выброса у GM есть какая-то одна пораженная частота, где спур вылазит почему-то выше (помечено маркером), на 2-3 дБ
PS измерения проводились на хорошей "круглой" частоте. На днях померяю, что будет происходить на дробной частоте.
-
Программа управления теперь поддерживает и "альтернативную" версию прошивки для МК 2313, разработанную GM. При этом доступны абсолютно все режимы (моды). Однако в прошивке GM_DDS не реализована работа в режиме автономного маяка и отсутствует управление кнопкой на лицевой панели. Достоинством прошивки GM является высокое качество формируемого сигнала, без прерываний на обработку команд от компьютера.
Ну, никто не ставил такой задачи, поэтому нет режима маяка. Что он должен делать этот маяк? Только бпск? И что за кнопка? Переключение фильтров?
-
Получается, что в 32-битном режиме обе прошивки близки по своим параметрам, у меня несколько меньше количество спуров, они реже расположены. По уровню спуров примерно одно и то же. По уровню максимального выброса у GM есть какая-то одна пораженная частота, где спур вылазит почему-то выше (помечено маркером), на 2-3 дБ
Не знаю, что вы имеете в виду, говоря о "пораженной частоте" в синтезаторе. Поражённая частота в приемнике - это совсем другое.
По спурам. Я бы сравнивал так. Моя программа даёт 18 "палок" выше -70 дБ, а ваша Александр целых 25. Хотя и это сравнение - так себе. Надо сравнивать по классике: отношение мощности сигнала к мощности цифрового шума в заданной полосе. Да и без сравнения ясно, что у меня будет всяко лучше, т.к. цифровой шум "размазывается" на более широкую полосу, поскольку частота выборок у меня выше, чем у вас.
-
Сегодня удалось найти и исправить мелкую, но раздражающую ошибку в программе управления, связанную с восстановлением обмена по 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: рад был бы высказанным пожеланиям по дальнейшему совершенствованию набора функций и схемотехники синтезатора, чего еще бы хотелось? Надо бы довести до определенного совершенства и можно заказать на заводе печатные платы и все прочее, чтобы был такой доступный набор-конструктор для желающих. Вроде бы сейчас все это пока более-менее по деньгам доступно.
-
рад был бы высказанным пожеланиям по дальнейшему совершенствованию набора функций и схемотехники синтезатора, чего еще бы хотелось?
А возможно сделать вариант с 20МГц прошивкой ?
Ребята с Sunsdr применяют у себя во многих железках вот такой TXCO ( M572T33-20.000-0.5/-20+70 ) : https://www.datasheets360.com/pdf/633220209935214200 и готовы уступить такой весьма бюджетно для меня
-
Увидел прошивку для 20МГц в папке 2313 - спасибо!
-
речь идёт о схэ указанной в "ответе 168" ? Или о другом?
-
Пожалуйста :)
В архиве готовые прошивки на частоты:
- 10 МГц,
- 12 МГц,
- 12.8 МГц,
- 12.800175 МГц,
- 13 МГц,
- 13.5 МГц,
- 15.6 МГц,
- 16 МГц,
- 16.384 МГц,
- 20 МГц
Если понадобятся другие частоты - пишите здесь.
-
речь идёт о схэ указанной в "ответе 168" ? Или о другом?
Да, эта схема рабочая. Она была создана по просьбе Александра R6LDD, чтобы монтаж был не плотный и собирать было бы попроще. Схему и плату лучше взять из последнего архива версии 14.1.0.0 - там расстановка деталей на плате с номерами деталей - будет все совсем ясно как собирать (внутри DDS_ctrl_v.4.1.0.0.zip вложен DDS_TX_simple_2018.zip).
Все предыдущие схемы из этой темы тоже все подходят, они различаются только выходным каскадом.
Любая работает хорошо.
-
Какова стабильность частоты этого синтезатора ? И за счёт чего обеспечивается ? Мне он интересен как формирователь посылок EbNaut.
-
Стабильность определяется стабильностью опорного генератора. Обычно порядка 5*10-7 и лучше.
-
Исправил небольшие неточности в программе управления.
Скачиваем последнюю версию: http://rn3aus.narod.ru/dds_tx/DDS-ctr_v14.2.0.0.zip
Чтобы не потерялась ссылка на инструкцию оператора еще раз повторяю ее здесь: http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf
-
Не смог скачать описание на сайте автора - реклама на narod.ru заедает...
(было бы неплохо скопировать сайт к примеру на rn3aus.136.su - лишь мысли в слух)
Где-то упоминалось, что конструкция может автономно маячить, но как синхронизировано время для тех видов модуляции, где это критично?
Чипа RTC-часов или GPS-посдоединения - то нет.
-
Я, например, написал программу для микроконтроллера ATmega328 (платка arduino), которая принимает сигналы времени от мощной станции HGA-22 (100 кВт, антенна высотой 300 м). Вот её можно использовать для синхронизации.
[Программа занимает во флеши не более 2 КБ из 32, работает от кварца 16 МГц]
-
Не смог скачать описание на сайте автора - реклама на 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 и опять же видеть точное время.
Ну или можно запуск маяка осуществить командой из управляющей программы на компьютере, а когда он сттартует, просто отключить от него компьютер.
-
По результатам экспериментов разработал обновленную схему синтезатора (прошивки менять не нужно).
Появилась возможность, без использования компьютера, просто подключить к синтезатору телеграфный ключ и передавать 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
В приложении новая схема, плата, архив со всей документацией на плату.
-
Внешний вид синтезатора.
У меня готово два таких изделия, если кому-то нужно - готов выслать. Пишите здесь или в личку или на емайл.
Еще картинка со спектральными характеристиками. Максимальный уровень побочек - 51 дБ
-
У меня готово два таких изделия
Во, правильным путём идёте тавагиши! )))
Думаю с десяток м.б устройств, стоит положить на полочку... Учитывая интерес на vhfdx.ru к нашему диапазону.
Давно обдумываю тему "полного комплекта" типа "на продажу" - Твой синтез, РА, катушка, варик, антенна. Но выходит небюджетно.
Особенно вертикал метров под 25.
Типа все под ключ. Чтобы человек мог только кабелёчки соединить, подать генератор 220В или сеть, если дача и работать...
Сейчас синтез клянчить у тебя не стану- лучше отдать тем, кто реально имеет возможность вот прям сейчас дудеть на передачу.
-
По предложению Павла UT7GH сделал прошивки для случая применения в качестве опорника генератора на 5 МГц ("Гиацинт" и подобные).
Прошивка версии v4.1 - ATTiny4313, v3.1 - ATTiny2313.
Конечно, тактовая частота невелика, но попробовать можно.
Другой вариант использования опоры 5 МГц - сделать простой удвоитель частоты на двух диодах и использовать прошивку на 10 МГц.
-
По предложению Павла 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)
>
-
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, с нным количеством побочных палок?
-
Только LEA-6T-0 и LEA-6T-1 выдает частоты от 0.25 Гц до 10 МГц на выходе timepulse2. Будьте внимательны.
-
Только LEA-6T-0 и LEA-6T-1 выдает частоты от 0.25 Гц до 10 МГц на выходе timepulse2. Будьте внимательны.
Ну, это Маркус нам для примера...
Вообще- дороговато.
Так что стоит подбирать что-то побюджетнее и ориентироваться на производство маленькой серии до 20 устройств на колене после проведения экспериментов...
На vhfdx.ru жаловались, что у подобных устройств может "прыгнуть" частота прямо посреди периода передачи.
А у нас периоды не только по 2 минуты...
Вообщем, пока - "мы не умем их готовить" .
Саша, да еще ты вот, единственные, кто может на сегодняшний день из нас разбираться в этой теме.
Да, и Саше на заметку. Стоит подумать над в ведением в синтез FT8, FT4, JT65 - таким образом, чтобы можно было проводить стандартное ЩСО прямо из программы.
-
Ну тогда берем плату с 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 МГц из старого телефона:-).
Дёшево и сердито.
-
Ну тогда берем плату с 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 Гц.
-
В приложении новая схема, плата, архив со всей документацией на плату.
Предлагаю немного скорректировать номиналы фильтра , вот так...
-
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)
-
Но и цена - 100 квидз (8500 на наши деньги) - неплохая.
-
Ни кто не разводил плату синтезатора под SMD элементы.
Дырки сверлить нет ни какого желания :-) .
-
Готовлю гибридную (универсальную) плату под обычные TH элементы и SMD 0805, там, где это возможно и допустимо по напряжению, мощности и т.д.
Тинька, MAX232 и инвертор остался в DIP, а также электролиты, светодиоды, разъемы, некоторые резисторы, т.ч. несколько отверстий просверлить всё же придется :-)
На этой неделе, если будет время, закончу и, после одобрения Алексом, выложу здесь.
-
Итак, наконец, готово. :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 и прочая мелочь, начну изготовление платы. Если увижу "бяки", предупрежу. Всем, кто будет повторять — просьба писать о найденных ошибках, будем корректировать.
-
Руслан, спасибо большое за кропотливый труд!
-
Руслан, спасибо большое за кропотливый труд!
Во славу LW! ;-)
Если бы больше времени было...
-
се SMD резисторы и конденсаторы, там, где это было возможно, применяются типоразмера 0805, 1206 поместятся впритирку
Лучше бы наоборот, проектировать под 1206, а 0805 можно и так напаять или кому хочется - поменять детале-место без проблем на более мелкое.
И архивы пожалуйста старайтесь все в ZIP давать, это классика интернета.
РАР - время от времени меняет формат, не все могут (или хотят) его регулярно обновлять.
-
Лучше бы наоборот, проектировать под 1206, а 0805 можно и так напаять или кому хочется
Возможно, но в гибридных вариантах без проблем устанавливаются 1206. Да и устарели они, сейчас в основном на 0603 паяют, поэтому 0805 - разумная серединка ;-)
Насчет RAR и ZIP - перепакую.
UPD. Уперся в ограничение форума 500 килобайт. RAR - 408 килобайт, ZIP - 510. Пришлось разбить на 3 части.
-
Вот и первая неточность. Индуктивность катушки L1 6 мГн (миллигенри), как на схеме.
На плате я ошибочно написал 6uH (микрогенри).
Просьба иметь в виду.
UPD: перезалил файлы.
-
Вот и первая неточность. Индуктивность катушки L1 6 мГн (миллигенри), как на схеме.
На плате я ошибочно написал 6uH (микрогенри).
Просьба иметь в виду.
ну, так поправь на схеме и перезалей файл. это можно сделать в старом посте.
-
Разумеется сделаю это, как только приду домой.
поправь на схеме
На схеме всё ок. Не тот номинал на плате.
Кстати, на каком кольце (размеры, магнитопроводность) лучше всего мотать эту индуктивность? Насколько критична погрешность, ± какова дельта?
-
У меня есть колечки К10х6х3 2000нм (вроде бы). На них нужно намотать 120 витков пэв-0,15.
Думаю, можно ставить и несколько меньшую индуктивность, частота среза фильтра будет чуть выше. Это не будет особенно заметно.
-
Понял, спасибо. С помощью Coil32 подберу витки к каком-либо кольцу из имеющихся у меня.
Плёнки для шаблона сделал. Пока доедет ТСХО, может быть и плату вытравлю.
-
TCXO приехал на таможню, на следующей неделе получу. Вытравил две платы (для себя и для того парня :).
Постепенно подбираю элементы. Столкнулся с проблемой отсутствия газоразрядников на 60В, минимум 90. Допустимо ли применение вместо разрядника варистора на 60В?
-
Думаю, да. Я ставил также маленькие неонки. Смысл этого элемента защиты в том, чтобы в момент отключения контакта реле не появился бы огромный выброс напряжения, если цепь постоянного тока содержит в себе индуктивность (а она там есть - катушка реле РТТ в передатчике).
Ну и на случай непосредственной работы синтезатора на антенну - защита от статики и импульсов приближающейся грозы.
-
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.
Как победю, выпью чарочку за победу, потому как трудно переношу все эти танцы с бубном ;-)
-
Attiny4313 я прошиваю программой CodeVisionAVR Evaluation V2.05.0 , там всё есть ! Программатор простейший с LPT порта, четыре сопротивления, питание 5v с USB порта. Ну а если надо перепрошить или считать прошитое , то надо кварц до весить с обвязкой конденсаторами... Удачи!
-
Спасибо, это понятно, кабы в ноутбуке был бы LPT, так оно как же ж ;-)
Обещали дать попользоваться AVR910, посмотрим, может получится, так себе сделаю такой же.
-
Вторую ночь пробую разобраться в 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?
-
какой тип TXCO на 12.8 стоит
скорее всего там KSS TCXO-72C8C
это здесь: http://www.quartz1.com/price/model.php?akt=10862.04
Циклограмму хотел бы прогнать у себя - да не на чем. У меня остался только DDS с опорой 10 МГц.
Попробуйте указывать везде точную частоту и запустить "вхолостую" без выхода в эфир - посмотреть что будет и когда частота вдруг сменяется на неправильную.
PS попробую у себя хоть и с другой опорой - но поглядим, что будет происходить. Запустил сейчас.
-
Вот сейчас у меня прошла передача EbNaut, началась ОР - все на одной и той же частоте по индикации программы. Поглядим, как завершится цикл и начнется новый.
UPD: прошел полный цикл передачи, начался новый. Все штатно, частота стоит одна и та же и никуда не перескакивает.
Похоже у Вас происходит что-то на стыке компьютер - синтезатор. Перескок частоты может быть если синтезатор был в 32-битном режиме, затем компьютер при очередной команде не получил ответа от синтезатора и перекллючился в режим по-умолчанию 24 бита. Частота при этом будет установлена ближайшая но уже с грубым шагом около 0.07 Гц. Если при следующей записи частоты синтезатор ответил, то все вновь переключается в 32 бита. Так что "бяка" может крыться в работе кабеля USB-COM; в наличии и порядке заземления компьютера, DDS и передатчика. Где-то могут блуждать какие-то уравнивающие токи и иногда сбивать команды управления, что и приводит к переключениям 24-32 бита и малым скачкам частоты.
-
Готова новая версия управляющей программы 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
-
Прошивка версии 4.1 для МК 4313 для частоты опоры 15 МГц (например, утроенный Гиацинт 5 МГц)
-
Дорогие друзья!
Пока приходится самоизолироваться на карантине, реализовал старую идею - автономный терминал управления синтезатором, чтобы можно было работать в эфире без компьютера.
Использован 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!
-
Интересно!
Чтобы не печатать много слов, предлагаю посмотреть небольшие видео, и сразу станет в целом понятно, как пользоваться программой, как вводить сообщения, настраивать маяк, устанавливать частоты, делать разные настройки.
Видео здесь:
- как вводить сообщения: 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)
На фото - как все это отлаживалось на живом синтезаторе :)
-
Если в QRSS выбрать длительность точки 0 сек (минимально возможное значение), то сообщение будет передаваться CW со скоростью 8 WPM
Саш, на практике надо хотя бы 16 WPM. А лучше 20.
Ибо медленный тлг и не щрсс- выигрыша нету, а его "читабельность" что на водопадах, а уж тем более на слух при 8 WPM -так себе.
На стандартном водопаде СПЛ хорошо видно 16 ВПМ. 20 ВПМ вполне тоже разборчиво, если сигнал ломовой.
Так что лучше на каком то вот таком значении и остановиться по умолчанию.
-
Исправил в скетче небольшие погрешности.
Версия 1.1 - кто скачивал предыдущую версию - обновитесь, пожалуйста!
Для проверки подключил ардуино к синтезатору последней версии, пару часов передавал мультимодовый маяк. Все нормально работает.
-
Интересно! Блин! .... Во всяком случае мне.
Кажись конкуренция началась)))
Have you heard about quite an event in the "chip & fish" shop :-)?
-
Кхе! Ну-у мне так показалось... Уже как два синтезатора, в этой теме и ещё одной. Ладно. Всё молчу.
-
Обновленная версия (1.2) управляющей программы для Ардуино УНО.
Программа занимает всю память микроконтроллера, поэтому следующие версии будут уже только для Arduino Mega 2560. Эта машинка стоит всего примерно в два раза дороже (я купил за 700 руб), полностью совместима по шилдам (платам расширения), но имеет вчетверо больше памяти и целых три COM-порта. Так что для тех, кто пока присматривается к этому проекту я бы посоветовал покупать Mega 2560. Следующая, значительно более совершенная, версия будет под нее (сейчас идет ее отладка-доделка и эфирные испытания).
Выкладываю версию 1.2 для Uno - она тоже прекрасно работает и имеет все необходимое для комфортной работы из "полевых условий". Помимо разных улучшений в циклограмме маяка добавлена возможность дожидаться момента начала часа (00:00) или получаса (30:00). Это бывает нужно, чтобы циклограмма стартовала в определенное время.
-
Саш, а что ты думаешь в будущей перспективе по внедрению FT8 в синтезатор?
Но надо это как-то увязать с сущействующими программами WSJT-X и JTDX. Чтобы они могли управлять передаваемой синтезатором посылкой.
Это, возможно привлечет некоторое количество народу из цифровиков на нашу сторону.
Еще посетила такая мысль. Стоит может поискать китайцев готовых бюджетно производить мелкосерийно откатанный синтезатор?
Не все любят собирать и копаться. Таких желающих всё меньше и это вполне понятно.
Любопытна еще мода JT9, но не только "стандартная", короткая, но и длинная...
И интеграция работы синтезатора с программой Рика Slow-JT, как и с программами WSJT-X и JTDX.
-
JT-9 реализована в прошивке для Ардуино Мега, которую скоро выложу. FT8 - пока что-то не вижу у ней перспектив на ДВ, слишком быстрая!
Ждем публикации подробностей новой моды, что идет в продолжение WSPR-X, тоже введу ее в синтезатор.
Схему и плату выложу завтра, только приехал на дачу, сидеть уже больше не могу :)
-
JT-9 реализована в прошивке для Ардуино Мега, которую скоро выложу. FT8 - пока что-то не вижу у ней перспектив на ДВ, слишком быстрая!
Ждем публикации подробностей новой моды, что идет в продолжение WSPR-X, тоже введу ее в синтезатор.
Схему и плату выложу завтра, только приехал на дачу, сидеть уже больше не могу :)
FT8 это реально до -25 дБ... я при таких сигналах реальные связи проводил и очень далеко. главное чтобы не было шума и помех.
Т.е. в моем понимании это чтото порядка щрсс-10.
И это при цикле 15 сек!
Реальное достижение.
Что будет с новой модой- покажут только эксперименты...
И потом - для ЩСО надо чтобы стандартная прога умела управлять посылкой синтеза.
ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
-
ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
Да, все до JT-9-30 включительно.
-
ЙТ9 - и длинные эта версия может? йт9-5, йт9-10?
Да, все до JT-9-30 включительно.
Это гут.
Если б еще научить с прогой Рика работать- было бы вообще здорово.
-
Пока что не удается прикреплять файлы, придется вот так, ссылками.
Синтезатор, адаптированный в качестве "шилда" для 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
Подробное описание выложу позже.
-
скачать lay: http://rn3aus.136.su/dds_tx/Arduino/arduino_mega_dds_gps.LAY
Александр, спасибо. Ссылка - битая, кракозябры текстом кажет.
-
кракозябры текстом
Похоже, нужно по ссылке правой кнопкой мыши и "сохранить ссылку как..."
-
Похоже, нужно по ссылке правой кнопкой мыши и "сохранить ссылку как..."
Работат. спасибки! ;D ;D
-
Друзья, готова новая бета-версия программы управления синтезатором!
Версия 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)
-
Исправил небольшую ошибку при работе синтезатора не на основной частоте, а на удвоенной или учетверенной (режимы 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)
-
...Хотел посмотреть схему вашего нового синтезатора, Александр,...деталюшки какие нужны...- прикинуть...Ничего не нашёл, всё в каких то папках зазипованных спрятано...не хватает ума, сорри...Только кусочек ( ? ) схемки увидел на предидущей странице с печатной платой...Печатка как раз мало интересует, т.к. на эти частоты всё без стыда распаиваю на монтажных платках с дырочками...Печатка конечно лучше, но заказывать и ждать - "терплячки" не хватит...Интерес возник в связи с новой модой FST4, в моём U3S её нет...Увидеть бы полную схему со всеми элементами...Дальнейших успехов и 73 ! Николай.
-
посмотреть схему вашего нового синтезатора
Схемы в архиве в папке 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-порта, так как она управляется от Ардуино. В остальном все то же самое.
-
Спасибо, Александр. Наверное, я что то не понял, потому что подумал, что ваш новый вариант синтезатора может работать автономно, без компьютера. Наподобие моего U3S. Потому что пристроить PC на окне, где рассположена моя позиция 136 кгц, не реально. Надо что то негабаритное...Будем думать...
-
Николай, не сразу воспринял в Вашем вопросе слово "новый", поэтому выложил схемы старого классического варианта, извините!
Автономно может работать синтезатор с Ардуино. Дляэтого потребуется собрать сам синтезатор по схеме из того поста, подключить его несколькими проводами к Ардуино Мега 2560, залить скетч. И все будет автономно. Можно подключить и GPS.
У меня сейчас испытывается версия с Oled дисплеем. Получилось малогабаритно, красиво, автономно. Похоже, пора описать это подробнее. Дайте мне несколько дней...
Ну а какие детали нужны - это видно по схеме из того поста.
Для Ардуино нужно также приобрести либо дисплей на основе Жки 1602, либо Oled i2c. Стоимость их примерно одинакова. И 5 кнопок для управления.
Совсем будет шикарно если купить модуль ublox neo-6m с интерфейсом UART. Можно еще модуль хранителя точного времени RTC на ds1307 i2c, но можно и без него. Все эти модули широко доступны и бюджетных.
Чуть позже выложу ссылки, чтобы было наглядно, о чем идет речь
-
Заранее спасибо, Александр...На всякий случай купил сегодня на Алике Мегу 2560 и
RTC ds1307 i2C...Пока-а-а дойдут...Хотел ещё взять Ublox NEO 6M, но не уверен, что тот, что нужно. По крайней мере на платке 6М- 5-ть выходных контактных площадок, а на вашей печатке только 4-е. Так же их 4-е на плате 7М...и тут я засомневался...Решил подождать...
-
Немного картинок, поясняющих что у нас должно получиться.
Модуль 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 Покажется странным, что светодиоды размещены на задней панели. Оказалось, что на передней они слепят и становится неудобно смотреть в экранчик. К тому же на экране вся информация есть, светодиоды лишь так, для контроля и убедительности.
-
Oled 0,96 дюймов, вот такой
Питается синтезатор от адаптера 9В. Можно и от 12, но на большинстве плат Ардуино пои этом начинает греться стабилизатор 5В, от девяти вольт не греется.
-
Вопрос, может быть кто-то имеет опыт: как и где заказать изготовление плат для такого синтезатора, имея ее проект в Layout5.0? Или же это будет сложно?
-
Вопрос, может быть кто-то имеет опыт: как и где заказать изготовление плат для такого синтезатора, имея ее проект в Layout5.0? Или же это будет сложно?
http://forum.vhfdx.ru/obsuzhdenie-prodavtsov/pechatnye-platy-v-kitae/
-
Ром, спасибо! Читаю.
-
Ром, спасибо! Читаю.
Всячески, Саш!
На то и форум...) ибо Nemo omnia potest scire.
-
То RN3AUS : Александр, заказал 3 дня назад Ublox NEO -6М по вашей ссылке, а сегодня уже получил в пункте выдачи в соседнем доме. Tnx ! ...Хочется проверить его, - всего 4-е вывода. VCC понятно +5 в. А вот только не знаю, выходы TXD, RXD у него ТТЛ или другие ? В этом же интернет-магазине, как я понял, можно купить и 0,96 дюйма OLED мониторчик. А вот UNO R3 у них - это не МЕГА 2560 ? ...Уж больно быстро доставляют !
-
Николай, у GPS-модуля выходы все ТТЛ, его можно подключать к Ардуине напрямую.
Ардуина нам нужна именно Mega2560, так как у нее 256 кБайт памяти. У Ардуино UNO, Uno R3, Nano, Leonardo и других "маленьких" используется процессор с всего 32 КБайтами памяти. Этого почти хватает, но все-таки не хватает несколько килобайт для полноценной программы управления, чтобы в ней были все режимы и поддержка GPS и так далее.
Поэтому пришлось остановиться на Arduino Mega 2560, ее для всего хватает.
Еще вопрос к Вам Николай: а Вы случайно не имеете опыта заказа печатных плат мелкой партией? Я вот все подумываю как это лучше сделать, вижу есть ряд нюансов...
-
Александр, у меня такого опыта нет, паяю в основном на монтажных платках...Сейчас в личных сообщениях напишу вам номер телефона моего соседа Сергея, RT5D, думаю он даст вам полную информацию по этому вопросу...Звоните ему завтра после 9 утра...
-
Дорогие друзья, пользуясь временем своего ковидного заточения в больнице, усовершенствовал управляющую программу с целью повышения удобства работы в 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 долларов.
-
Выписали меня, получил на почте платы.
-
Выписали меня, получил на почте платы.
Верной дорогой идёте, Товарищ Профессор! -)
-
получил на почте платы.
Супер! Всё по фирмЕ!)
-
Пытаюсь таки сформировать что-то вроде наборов-конструкторов для самостоятельной сборки синтезатора.
-
Пытаюсь таки сформировать что-то вроде наборов-конструкторов для самостоятельной сборки синтезатора.
Я так почему-то и подумал, что хочешь сделать комплекты КИТов.
-
Алекандр, рад что вы справились в болезнью. 73!
-
Выписали меня, получил на почте платы.
...Как много лет прошло с тех пор,
Когда по лавовой долине,
Наш полк скакал во весь опор,
Подобно снеговой лавине!
(ц)
Очень рад, что болезнь отступила!
И что Заветы все сбылись!
И помогали мы друг другу как могли.
-
Спасибо, друзья! Я ощущал вашу поддержку!
Подготовил новую версию управляющей программы для Ардуино Мега 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
Also English help is available:
http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help_Eng.pdf
Для удобной загрузки тонов FST4 в Ардуино можно использовать программу DDS_Ctrl http://rn3aus.136.su/dds_tx/DDS-ctr_v15.1.0.zip.
В описании программы для Ардуино рассказано, как это делать.
В приложении последняя версия печатной платы, которая заказывалась на заводе, и гербер-файлы, с которых плата делалась (если кто-то захочет заказать самостоятельно, то нужно при заказе загружать этот архив).
-
Я так понимаю, Александр, КИТы в таком количестве ты не для себя делаешь) В связи с этим, скажи, пожалуйста, размеры платы.
-
Я так понимаю, Александр, КИТы в таком количестве ты не для себя делаешь) В связи с этим, скажи, пожалуйста, размеры платы.
Для себя может одну плату оставлю как образец. Так что еще 7 штук свободны (пару уже Владимир RU5C взял собирать).
Размеры ее 100х58 мм - она как шилд для Ардуино Мега.
Думаю еще лицевые панели с клавиатурой и задние панели заказать, чтобы удобно было в корпус монтировать.
-
Собрал и запустил синтезатор. Александру благодарность за помощь и поддержку!
-
Ух! Ляпота-а!
-
Собрал и запустил синтезатор
Владимир, справа-сбоку видимо GPS-опорник на 10 МГц? Кажется у кого-то уже видел такой же. Киньте ссылку на него pls
Мне тоже DDS надо переводить на подобное что-то. Сейчас у меня старинная термостабилизационная платка-нагреватель для кварцев от DB6NT - прямо на корпус TXCO "присобачил" и затермоизолировал пенофолом со всех сторон. Ранее, наверное, с 2004-2005 года стояла в TS850 прямо на кварце - без неё "плавает" частота на совсем длинных модах :(
-
Нет, это обычный U-Blox 6m, там нет 10 мгц. Секундные импульсы и NMEA.
-
GPS-опорник на 10 МГц
Кстати, хорошая идея!
Насколько мне известно, модули Ublox с буквой T в конце наименования имеют расширенные функции, в том числе возможность формировать импульсы с частотой повторения от 1 Гц до 10 МГц. К сожалению, они менее доступны, чем обычные, и подороже. А так можно тогда было бы снять такой сигнал 10 МГц с модуля и подать на МК, убравТСХО. И, конечно МК с прошивкой на 10 МГц.
-
Вот тут 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.
Не смог удержаться - фото впечатляющей точности проекта.
-
Насколько мне известно, модули 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/
-
Мой вариант, синтезатор с Ардуино. Собирал урывками, суммарно четыре месяца) Теперь надо подыскать подходящий корпус и пристроить в мой TX-чемодан. Справа на фото виден кусочек Дегена для контроля) Александр, ещё раз спасибо!
-
Поздравляю!
-
Поздравляю!
Спасибо, Алексей!
-
Мой вариант, синтезатор с Ардуино. Собирал урывками, суммарно четыре месяца) Теперь надо подыскать подходящий корпус и пристроить в мой TX-чемодан. Справа на фото виден кусочек Дегена для контроля) Александр, ещё раз спасибо!
Поздравляю!
Будешь теперь во всех модах дудеть!
-
Спасибо, Ром!
Автору:
Александр, верно ли понимаю, что GPS-приёмник синтезатора можно использовать для синхронизации компьютера при приёме VLF?
-
Александр, верно ли понимаю, что GPS-приёмник синтезатора можно использовать для синхронизации компьютера при приёме VLF?
В меню Setup - USB-GPS Link компьютер получает сквозной доступ к GPS, можно получать с него точное время и все прочее. Так что можно подстраивать часы компьютера.
Для VLF нужно еще иметь импульсы 1PPS, подаваемые на вход звуковой карты. Вот этого реализовать в синтезаторе я не догадался. :(
-
Для VLF нужно еще иметь импульсы 1PPS, подаваемые на вход звуковой карты.
Вот это и имел ввиду. Предположил, может, можно как-то через usb подать.
Вот этого реализовать в синтезаторе я не догадался. :(
Ну, оно, собственно, и не для того предназначено. Просто подумалось, а вдруг можно :)
-
Александр, верно ли понимаю, что GPS-приёмник синтезатора можно использовать для синхронизации компьютера при приёме VLF?
В меню Setup - USB-GPS Link компьютер получает сквозной доступ к GPS, можно получать с него точное время и все прочее. Так что можно подстраивать часы компьютера.
Для VLF нужно еще иметь импульсы 1PPS, подаваемые на вход звуковой карты. Вот этого реализовать в синтезаторе я не догадался. :(
Ну, допили в следующей версии.
-
Друзья, после сборки нескольких экземпляров синтезатора на заводских платах, была выявлена особенность - синтезатор может начать работать неустойчиво, "странно" реагируя на нажатия кнопки SB1 "Управление".
Чтобы устранить/предотвратить это нужно сделать три действия:
- исключить из схемы конденсатор С3 (шунтирует контакты кнопки SB1). Выпаиваем его, он является источником вредных импульсов по земляной шине, приводящих к сбросу МК, при нажатии кнопки.
- установить с обратной стороны платы керамический конденсатор 33...100нФ между ножками 1 (сброс) и 10 (общий) микроконтроллера. Этим воздействие импульсов в земляной шине на вход сброса будет исключено.
- установить такой же конденсатор между контактами +5 и GND питания GPS-приемника.
Смысл изменений: исключить прохождение по земляной шине, имеющей протяженную и сложную форму, наносекундных импульсов, порождаемых работой цифровых КМОП схем в GPS-приемнике и в самом МК, зашунтировав их локально.
После сделанных изменений синтезатор в варианте установки как поверх платы Ардуино, так и рядом с ней с помощью проводов - начинает "работать как часы"!
В следующем выпуске плат, если он последует, эти недостатки будут, конечно, устранены.
-
установить с обратной стороны платы керамический конденсатор 33...100нФ между ножками 1 (сброс) и 10 (общий) микроконтроллера
Александр, верно?
-
Да, точно так
-
Ок
-
Было отмечено, что разнос в DFCW несколько велик. Привел теперь к стандарту. Немного и хелл поджал по вертикали, чтобы смотрелось лучше.
Обновленная версия здесь: http://rn3aus.136.su/dds_tx/Arduino/myDDS_Ctrl_Mega_3.1.zip
При самостоятельной компиляции не забывайте про библиотеки, которые прилагаются в архиве! Как что нужно делать - в описании: http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf
-
Подскажите пожалуйста по фьюзам. Чип Attiny4313 прошил успешно. Остались фьюзы. Как мне поступить в данной ситуации ? Оставить фьюзы по умолчанию и выставить галочки напротив BODLEVEL1 и BODLEVEL0 ? Или оставить фьюзы на том значении что было считано с МК и выставить галочки напротив BODLEVEL1 и BODLEVEL0 ? Фьюзы в программе без инверсии, при необходимости могу вид фьюзов поменять на инверсный.
-
Думаю, нужно сделать так, чтобы BODLEVEL0 и BODLEVEL1 были равны нулю (прожигаются), а все стальные фьюзы = 1 (не прожигаются), как это показано на третьей картинке.
-
Спасибо, буду пробовать.
UPD: Хотел пойти по простому пути - установил CodevisionAVR, чтобы фьюзы выставить именно как на картинке. А не тут то было, эта среда не поддерживает мой USBAsp программатор. Вернулся к былой AVRDUDE_PROG, в ней внимательно выставил фьюзы и прошил, верификация прошла успешно. Надеюсь синтезатор заработает.
UPD2: Заработал, чип принял команды от ПК и я увидел как формируется синус на выходе R-2R матрицы. Но поскольку в микросхеме MAX232 была проблема, то ответа от чипа не было, микросхема грелась и окончательно вышла из строя. Надо ставить новую MAX232.
UPD3: вместо MAX232 был использован адаптер USB-UART. После исправления частоты кварца в ini файле, синтезатор начал нормально работать, частота соответствовала выставленной.
UPD4: Удалось завести MAX232. Для этого конденсатор на 2-й ноге микросхемы перекинул с земли на плюсовую шину питания.
-
Сорри, немного не в тему: Владислав, посоветуйте программатор для Attiny2313. Посмотрел на Алли, нашёл вот такой: https://aliexpress.ru/item/4000033308105.html?spm=a2g0o.productlist.0.0.7d5f6474TH5RVx&algo_pvid=a8a0c80e-abae-4909-8e4c-d9475d9ecdb3&algo_expid=a8a0c80e-abae-4909-8e4c-d9475d9ecdb3-9&btsid=0b8b034c16273906508125075e9b27&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
Такой пойдёт? Программы под неё найти без проблем? Просто я "деревянный" в этой теме.
-
посоветуйте программатор
Алексей, пользуюсь вот этим: https://kits.radio.ru/cf3f3c6de9fe86ceed11b15c32f4a6b4.shtml
Собирать нужно самому, все просто, работает хорошо.
-
Если планируется прошивка только Attiny2313, то проще Громовского
программатора в принципе не найти. Правда работает по COM порту.
Соорудить его можно за несколько минут.
В собственном наборе есть Attiny2313 и спасибо Александру RN3AUS, соорудил
файлик под Attiny4313.
-
Спасибо!
-
Александр, благодарствую. Не знал о сосуществовании этого набора. Несколько лет назад Михаил (UB1ACI) пытался во мне разбудить программиста, но это было с помощью МК2313 и Ардуино Нано. Это дело лежало у меня и ждало когда я "созрею". Увы... Всё сгорело с Lenovo S-100 программатором и т.п. Я на Алиэкспресс заказал Ардуино нано, скоро придёт. Может зря...?
-
Сорри, немного не в тему: Владислав, посоветуйте программатор для Attiny2313. Посмотрел на Алли, нашёл вот такой: https://aliexpress.ru/item/4000033308105.html?spm=a2g0o.productlist.0.0.7d5f6474TH5RVx&algo_pvid=a8a0c80e-abae-4909-8e4c-d9475d9ecdb3&algo_expid=a8a0c80e-abae-4909-8e4c-d9475d9ecdb3-9&btsid=0b8b034c16273906508125075e9b27&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
Такой пойдёт? Программы под неё найти без проблем? Просто я "деревянный" в этой теме.
Алексей, этот программатор можно использовать. Для того чтобы прошить чип attiny4313 вам понадобится программа avrdudeprog33. В той что пишет продавец (flitch) этого чипа нет, есть только attiny2313.
В программе AVR Studio, откуда взят скриншот с фьюзами - не поддерживается USBASP.
https://cloud.mail.ru/public/Uxya/7LrJZKZ7i - по этой ссылке находится программа avrdudeprog33
-
Скачал. Спасибо! А, что скажите насчёт Khazama AVR Programmer? Вроде говорят более простая для начинающих.
-
Скачал. Спасибо! А, что скажите насчёт Khazama AVR Programmer? Вроде говорят более простая для начинающих.
Простая это да, но в ней нет attiny4313..)
-
Ок, понятно. Ладно, наверно новую тему открывать надо, что бы здесь не мешать. Поднакоплю денежков, по-пробую USB программатор микроконтроллеров AVR и AT89S прикупить. Спасибо!
-
Исправил в управляющей программе DDS_ctrl некоторые мелкие ошибки.
Последняя версия на сегодняшний день 15.2.2, скачать архив со всем необходимым можно здесь: http://rn3aus.136.su/dds_tx/DDS-ctr_v15.2.2.zip
-
Андрей R2BAS, вещая почти ежедневно, подметил, что синтезатор под управлением Ардуино, даже будучи засинхронизирован от GPS, получает рапорты в WSPR и FST4W с dT=1...1,5 сек, то есть передача в этих модах стартует на секунду позже чем нужно.
Исправил это в предлагаемой чуть обновленной версии 3.2: http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega3.2.zip (http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega3.2.zip)
Спасибо, Андрей, за ценное наблюдение!
-
Тебе спасибо, Александр! Попробую обновиться после каникул.
-
Александр, бился несколько часов, залить скетч не смог. Как в прежний раз с WinXP, когда итогом было сообщение, что плата не подключена, теперь то же самое повторилось на Ubuntu. Тогда на Ubuntu всё получилось с первого раза. Информация о плате считывается. Не помню, в прошлый раз записывал вместе с синтезатором, либо без него. Надо бы попробовать без синтезатора, но пока не готов разбирать конструкцию.
-
записывал вместе с синтезаторо
Наблюдал такое с клоном Ардуино по названием Магония, там, да, при подключенном синтезаторе никак не хотело записываться (зависала запись) . На всех других платах Мега2560 работает всё нормально без отключения синтезатора.
Если можешь, Андрей, выложи скриншот когда возникает сообщение об ошибке, может вместе увидим что-нибудь.
-
Всё получилось, Александр. Даже испытал только что, DT в районе нуля, спасибо!
В общем, собрался с духом, вытащил конструкцию из передатчика, разобрал, снял синтезатор с Ардуино. Возьни было много. Результата не дало.
В конечном счёте, нажал "монитор порта", среди прочего появилась надпись со ссылкой, где почитать о решении вопроса. Вот эта ссылка: https://playground.arduino.cc/Linux/All/#Permission . И тут вспомнил, что с той же проблемой столкнулся и в прошлый раз, и по этой ссылке уже ходил, но тогда от возникновения проблемы до её решения прошло несколько минут. Может, поэтому толком не запомнилось) Суть там в том, что пользователю нужно получить доступ к USB-порту, по умолчанию для подобных операций доступ имеет только root. И в прошлый раз, следуя инструкции, всё получилось сразу. В этот же, не тут-то было! Час провозился с терминалом, доступа не добился. Ещё час читал профильные форумы и статьи, но ничего не помогало, пока в комментариях одной статьи решение таки нашлось. Может, кому пригодится, вот команда для терминала, открывающая пользователю доступ к USB другим способом, нежели в справке Ардуино: sudo adduser user_name dialout (взято отсюда https://blablacode.ru/linux/522).
-
Вон оно как! Линукс, похоже, имеет свои тонкости.
Хорошо, что решение все-таки нашлось.
-
Александр, а нельзя ли ввести второй режим FST, с другой скоростью, чтобы была возможность запрограммировать в маяк, допустим, FW2 и FW30? Если памяти не хватает, можно, наверное, убрать за ненадобностью WSPR15, да и JT-9 под вопросом, нужен ли он? Это всё так, теоретически, мысли вслух)
-
Да, за год, что прошёл с момента написания этой версии, fst4w закрепилась в двух популярных скоростях: 120 и 1800. Назрела необходимость их разделения. Это я сделаю в новой версии, как и непосредственный ввод данных fst и формирование последовательности непосредственно с клавиатуры синтезатора, без компьютера.
-
Да, за год, что прошёл с момента написания этой версии, fst4w закрепилась в двух популярных скоростях: 120 и 1800. Назрела необходимость их разделения. Это я сделаю в новой версии, как и непосредственный ввод данных fst и формирование последовательности непосредственно с клавиатуры синтезатора, без компьютера.
Отлично, спасибо!
-
В копилку опыта.
Налаживал очередной синтезатор, поставил его на прогон и через полчаса обнаружил, что сигнал на выходе ослабел, замерцал и совсем пропал. Исследование показало заниженное напряжение на базе VT1 - вместо 2,5 В всего 1,2 В. Долго искал в чем дело, недоумевая что может быть не так? Причина оказалась неожиданная - конденсатор C4 220 пФ. Под напряжением он вдруг начинает несколько проводить ток (эквивалентное сопротивление единицы кОм). Видимо бракованный. Покупалось в чипеидипе.
Помнится похожая проблема была у Алексея TTS, я тогда переделал предварительный каскад, и несколько часов это работало, а потом, приехав к Алексею, синтезатор опять стал давать неустойчивый выход. Может быть и в нём дело в конденсаторе С4 или С2.
-
И тут вспомнил, что с той же проблемой столкнулся и в прошлый раз, и по этой ссылке уже ходил, но тогда от возникновения проблемы до её решения прошло несколько минут.
Сколько уж раз говорил - стоит всё записывать. И не только одному кому-то может пригодится.
У нас тут стало многое тяжеловато найти.. Поисковики стали такие поисковики...(( раньше яндекс серьезно решал тут нам проблему поиска.
В копилку опыта.
Во. правильно Саша - пишет обо всём.
Покупалось в чипеидипе.
https://ampero.ru/
-
Александр rn3aus, подскажите если использовать внешнюю опору 10мгц , какой уровень надо подавать с него на 5-ю ножку процессора? Хочу поставить вместо 12.8мгц который на плату впаивается.
-
Можно подавать в широком диапазоне - от десятков милливольт до вольта, лишь бы не выше напряжения питания. Лучше это делать через резистор 1кОм.
Я видел Вашу конструкцию на vhfdx, сделайте и сюда репост, интересно.
-
Александр, все понял.
Как сделаю все, что задумал, кину сюда в тему.
-
Дорогие друзья, нашел пару неточностей, давайте их исправим.
1) Программа управления синтезатором DDS_Ctrl:
в рабочей папке программы находим папку /fst4. В ней лежат командные файлы prepare_fst4_tones.bat и prepare_fst4w_tones.bat. Заменяем их на прилагаемые к данному сообщению. Теперь в режиме FST4W/FST4 последовательности на передачу будут формироваться автоматически правильно. Раньше бывали ошибки формирования.
2) Для автономного синтезатора с Ардуино, который многие из нас используют, есть процедура определения коэффициента коррекции таймера Ардуино, как это делать описано в DDS_ctrl_Arduino_Help.pdf (http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf).
При измерении длительности передачи OP-32 следует иметь в виду,что последняя посылка в текущей версии программы не передается, таким образом общее время передачи сокращается на 8.192 сек.
Для вычисления величины коррекции таймера Ардуино следует пользоваться
исправленной формулой:
deltaT=(Tarduino - 1949,6) * 0.306
---------------------------------------------------------------------------------
Еще раз переношу сюда все необходимые ссылки:
Программа DDS_Ctrl: http://rn3aus.136.su/dds_tx/DDS-ctr_v15.2.2.zip
(там же в архиве описание программы и прошивки микроконтроллера под разные частоты опорных генераторов)
Для автономного синтезатора с Ардуино:
управляющая программа для Ардуино - http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega3.2.zip
описание: http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf
PS в тех синтезаторах, которые получены с уже сделанными мной настройками - в них коррекция таймера правильная, пересчитывать её не нужно.
-
Опыт использования синтезатора в быстрых режимах FST4 -15...-60 и проведения QSO Олегом R7LP позволил выявить ряд недостатков и ошибок (tnx!).
Обновляемся:
- программа DDS_Ctrl.exe последняя версия 15.3 http://rn3aus.136.su/dds_tx/DDS-ctr_v15.3.zip (http://rn3aus.136.su/dds_tx/DDS-ctr_v15.3.zip)
- Скетч для Ардуино, версия 3.3 http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega3.3.zip (http://rn3aus.136.su/dds_tx/Arduino/DDS_Ctrl_Arduino_Mega3.3.zip)
Улучшена работа быстрых мод FST4-15 ...-60. Исправлены ошибки формирования сигнала FST4, WSPR на синтезаторах с микроконтроллером ATTiny2313 (как это узнать: на дисплее при загрузке видим DDS VER 3)
-
Всем пользователям программы DDS_Ctrl.exe рекомендую в файле DDS_Ctrl.ini поменять настройку
[WSPR]
FAST=0
(сейчас по умолчанию стоит =1)
Нашелся недостаток в формировании сигналов WSPR и FST4 на синтезаторах с прошивкой микроконтроллера версией 3. (С 4-й версией все хорошо)
-
Наконец-то нашел ошибку, почему бывало при передаче нового сообщения в FST4 начинало вновь повторяться старое. Оказвается, программа не дожидалась окончания работы скрипта, который формирует новую последовательность, и считывала уже готовую старую. Это исправлено, и теперь программа будет дожидаться окончания формирования нового сообщения и затем передавать его.
Обновляемся до версии DDS_Ctrl 15.3.1
http://rn3aus.136.su/dds_tx/DDS-ctr_v15.3.1.zip (http://rn3aus.136.su/dds_tx/DDS-ctr_v15.3.1.zip)
-
Спасибо, Александр!
-
Александр, приветствую! Обращу твоё внимание, что передача в FW30 со связки Arduino - синтезатор длится секунд на 10 меньше, чем передача другими способами. За более короткие FST не знаю. Заметил в прошлом сезоне.
-
Да, мало того, так происходит в каждом режиме. Последняя посылка не передаётся.
Поэтому для FW30 это составляет 11,2 сек - длительность посылки)
Спасибо, что напомнил, исправлю!
-
Доделал и я свой синтезатор.
Александру за схему и печатку спасибо.
Все делал сам , как говорят на коленке.
-
Доделал и я свой синтезатор
Надеюсь услышать в эфире.
-
Олег, у меня большая проблема - это антенна. Остальное сделаю ..
-
Все делал сам , как говорят на коленке.
Как приятно видеть такие конструкции, своими руками. Превосходно!
-
Вам, как автору, особенно :)
-
Замечательно! Мало кто своими руками что то делает. Уважаю самодельщиков! Отличная работа!
-
Спасибо всем , остается поменять микросхему ATTiny2313 на ATTiny4313 и залить свежайшую прошивку автора.
-
Спасибо, что напомнил, исправлю!
Друзья, готова новая версия, где исправлены некоторые недостатки, но самое главное - реализован кодер FST4W, теперь сообщение для режима маяка синтезатор умеет вычислять самостоятельно, подобно как в WSPR - выбрал режим FW, нажал кнопку и все сделалось само, началась передача. Заранее загружать последовательность FW с компьютера больше не нужно.
В меню появился новый пункт FW. Старый с названием FST4 тоже остался. Это нужно вот для чего:
- чтобы можно было таки загрузить с компьютера в синтезатор произвольную последовательность FST4.
- чтобы при формировании циклограммы маяка можно было иметь две различные длительности для FW, что Андрей R2BAS предлагал сделать еще год или два назад. Вот теперь сделал.
Итак, в циклограмме маяка есть варианты FW30 (1800c) - буква F - скорость фиксированная, 1800 сек. И буква f: вариант FW-2 или -5 или -15 - в зависимости от той скорости, что была установлена в меню для режима FST4 (меню FST4 speed). Если там тоже стоит 1800 или наоборот 60 и быстрее, то для циклограммы будет взята скорость FW-2.
Надеюсь понятно. Пример циклограммы: ffFR Пусть в меню стоит скорость FST4 300 c. Тогда циклограмма будет выполнена так: дважды будет передано FW-5 и один раз FW30, затем повтор...
Да, и передаваться в режиме циклограммы будет последовательность, которая самостоятельно вычисляется (не загруженная) - позывной, локатор, мощность...
В архиве версия 4.0.
Если заметите ошибки и недостатки - смело сообщайте, исправим!
-
Спасибо, Александр!
остается поменять микросхему ATTiny2313 на ATTiny4313 и залить свежайшую прошивку автора
Пришла сегодня микросхема ATTiny4313.
Подскажите, пожалуйста, где взять свежайшую прошивку.
Всем пользователям программы DDS_Ctrl.exe рекомендую в файле DDS_Ctrl.ini поменять настройку
[WSPR]
FAST=0
В новой версии FAST ставить в "1"?
-
FAST для мк 4313 не важен, но лучше оставить 0.
Прошивки в архиве с программой DDS_ctrl http://rn3aus.136.su/dds_tx/DDS-ctr_v15.3.zip
В папке firmvare/attiny4313/
При программировании все fuse биты =1,
-
Спасибо, Александр!
Завтра прошью микросхему.
-
Друзья, готова новая версия
Отличная новость, Александр! Спасибо! На неделе попробую залить.
-
Обновился сегодня , мегу перепрошил на четвертую версию и в синтезатор микросхему перепрошил на 4313. Вроде пока всё работает. Пробовал с GPS модуля данные гнать на комп, время совпадает до секунды с компьютерным, а вот в самом DDS на экране спешит . Не понятно , это от ардуины или нет..
Да и неплохо бы описание поправить для изменений , а то некоторые описания в теме есть, но искать эти кусочки будет сложно.
Не нашел как теперь без компьютера заливать текст сообщения?
Пытаюсь себя декодировать, но не получается , то ли сигнал идет пустой без информации , может еще что. Раньше декод был .
-
как теперь без компьютера заливать текст сообщения?
Никак не надо. Позывной, локатор и мощность такие же как для wspr, устанавливаются в меню setup...
Просто запускаете режим FW и всё.
Часы на синтезаторе должны идти правильно. Измерена ли величина коррекции системного времени dT? Устанавливается в меню setup. Как измерять и вычислять есть в описании.
А ещё может быть, что спутников мало поймалось и время ещё не совсем точное. Положите синтезатор на подоконник на несколько минут...
Описание исправлю, конечно же.
-
Никак не надо. Позывной, локатор и мощность такие же как для wspr, устанавливаются в меню setup...
Просто запускаете режим FW и всё.
Александр, вроде так и делал. Выбирал потом в beacon -run и забито было fffR , длительность FST4 300сек. Режим включался FW-5. Но так и ни разу своего декода не получил.... На старой версии даже с приличным расхождением по времени получался декод. Тут пока не понимаю в чем дело. Надо попробовать WSRP ,может там получится...
-
Александр. Так и не могу себя декодировать в FST4W . Попробовал в WSRP , тут все с первого раза пошло.
Всё же видимо у меня в режиме FST4W нет сообщения , раньше при передаче частоты на дисплейчике переключались при передаче, а сейчас нет. В WSRP частоты меняются при передаче.
Мега 4-ой версии и 4313 с последней прошивкой...
-
Странно, конечно. Дайте мне пару дней - постараюсь проверить тщательно программу. Может где и ошибки...
PS вот что можно проверить: поменяйте в настройках цифру уровня мощности, вдруг кодеру при создании последовательности что-то не понравилось. И попробуйте вновь, не декодируется ли?
-
Да и общий вопрос - кто-нибудь использует сейчас эту новую версию? Декодируется ли передача FW у корреспондентов? Есть рапорты?
-
Проверить еще успел в HELL , тоже не вижу позывного который записал...
Всё же нужна обновленная инструкция. Может что делаю не так.
Изменил мощность с 10дб на 20дб , разницы нет , не декодируется у меня.
Как и писал, раньше частоты прыгали при передаче FST4W, сейчас стоит одна как вкопанная.
-
Ну а QRSS или DFCW работает?
Нет ли возможности записать видео как вводится сообщение и как запускается передача в хелл, например?
Так, не видя, что-то тяжело понять что идёт неправильно.
-
Да и общий вопрос - кто-нибудь использует сейчас эту новую версию? Декодируется ли передача FW у корреспондентов? Есть рапорты?
Использую старую. Новую сходу залить не удалось, отложил на потом. Здесь Убунту со своими тонкостями.
-
Может где и ошибки...
Нашел ошибку, касательно FW.
Проверил у себя, декодируется. Хелл работает тоже.
Попробуйте версию 4.1
-
Перепрошился сегодня, частоты в FW5 стали изменяться и появилось декодирование.
В других режимах пока не проверил.
-
Александр, сегодня и HELL проверил, теперь всё хорошо.
Пока больше не заметил проблем.
Но всё же не всё понятно , не плохо бы обновить файл описания.
Да , какой раз замечаю , букву "D" вводим она пишется заглавной , а при декодировании выдает маленькую "d".
-
выдает маленькую "d"
Так и есть, D рисуется на спектре как d. И Е как е.
Пришлось так сделать когда рисовал шрифт для хелл, так как заглавная D мало отличалась от О, а Е слишком растягивалась.
По поводу описания - обновлю. Хорошо бы здесь собрать вопросы, которые непонятны. Так было проще составить обновлённое описание, "ориентированное на пользователя"
-
Думаю просто добавить изменения , появились в меню новые пункты которые не описаны .
-
Да и общий вопрос - кто-нибудь использует сейчас эту новую версию? Декодируется ли передача FW у корреспондентов? Есть рапорты?
Использую старую. Новую сходу залить не удалось, отложил на потом. Здесь Убунту со своими тонкостями.
В общем, взял во временное пользование ноутбук с Вин10. Результат тот же - ошибка загрузки. Ничего не оставалось, как попробовать снять синтезатор с Ардуино, а это тут довольно муторно. В таком варианте скетч загрузился без проблем. Загружал с Убунту.
Александр, пожалуйста, по новому меню уточни. Отдельные настройки для FW30 (F) нигде не присутствуют, я правильно понял? Если так, то и разные частоты для F и f задать нельзя? Это не нужно, просто спрашиваю для общего понимания. Потом, если в пункте "FST4 tones" тоны отсутствуют, это не влияет на передачу F и f?
-
попробовать снять синтезатор с Ардуино
У меня именно только так и получилось прошить мегу, по другому давала сбой при заливке скетча.
-
Это бывает (не на всех платах) при этажерочной конструкции. В варианте, когда платы лежат рядом и соединены проводами - такого не бывает, всегда грузится. Почему не знаю.
Частота для FW и FST4 единая. Если в меню fst4 ничего не загружено - это нормально, у FW своя последовательность и формируется сама собой)
-
Частота для FW и FST4 единая. Если в меню fst4 ничего не загружено - это нормально, у FW своя последовательность и формируется сама собой)
Ясно, Александр, спасибо за твои труды! Задал циклограмму в свете новых возможностей, остаётся ждать хорошей погоды.
попробовать снять синтезатор с Ардуино
У меня именно только так и получилось прошить мегу, по другому давала сбой при заливке скетча.
Сейчас вспомнил... Я за всё время загружал скетч три раза, и каждый раз, действительно, это было при разобранной "этажерке". Не заострял на этом внимания, т.к. первый и второй раз присутствовала проблема с портами, с ней и боролся.
-
Александр, а последнего тона по-прежнему не хватает?
-
последнего тона
Должен быть, исправлял это и даже убедился (в dfcw), что исправил. Но может быть что-то недоисправил?
-
последнего тона
Должен быть, исправлял это и даже убедился (в dfcw), что исправил. Но может быть что-то недоисправил?
Надо визуально посмотреть, позже это сделаю. А пока сужу по надписи "159" в пункте "FST4 tones", что как бы намекает, что не хватает тона) Такая надпись была сразу после загрузки скетча. Удалил все тоны, потом выключил и включил синтезатор, всё восстановилось с надписью "159". В прежней версии, кстати, в этом пункте было "160".
-
У меня все хорошо с тонами в FST4.
Удалил все тоны, затем выбрал пункт Маке , создались тоны все 160.
Версия в меге 4.1 в синтезаторе версия 4.0
-
в синтезаторе версия 4.0
Лучше залить последнюю, тоже 4.1 (https://136.su/index.php/topic,117.msg36827.html#msg36827)
В 4.0 была неприятная ошибка (
-
Александр , я и написал в синтезаторе (в плате) 4.0 версия , а скетч залит 4.1
-
Последний тон присутствует, проследил по грабберу Александра.
Почему-то в спотах на WSPR-передачи мощность 0.02 Вт, как и выставлено в синтезаторе, а на FST 0.01.
-
Почему-то в спотах на WSPR-передачи мощность 0.02 Вт, как и выставлено в синтезаторе, а на FST 0.01.
Что интересно. Выставил в настройках 17 dBm, что есть 0.05 Вт, и в WSPR и в FST стало 0.05. Вернул обратно 13 dBm, в WSPR стало 0.02 Вт, в FST 0.01. Ерунда, конечно, но факт имеет место.
-
У меня при 20дб , везде одинаково и при 13дБ тоже.
Может не там смотрю?
-
но факт имеет место.
Поищем...
-
У меня при 20дб , везде одинаково и при 13дБ тоже.
Может не там смотрю?
Я рапорты смотрю на wsprnet.
но факт имеет место.
Поищем...
Александр, спасибо, не трать драгоценные силы и время, попробую ввести тоны вручную. Всё равно никто кроме меня 0.02 не использует, и вряд ли будет.
-
Ввёл тоны вручную, всё равно в рапортах 0.01)
-
Неожиданно обнаружил, что при запуске режима JT-9 контроллеру не хватает памяти и программа сбивается. Исправил это, обновленная версия скетча для Ардуино во вложении. Версия 4.2
-
Александр, уточни, пожалуйста, можно ли прописать произвольное сообщение в FST без компьютера?
-
Андрей, можно, но трудно: нужно на экранчике вводить 160 цифр сформированной где-то и чем-то последовательности. Но тем не менее это возможно.
-
Ясно, спасибо!
-
Спасибо, Александр!
Завтра прошью микросхему.
Наконец прошил микросхему ATTiny4313 на 4 версию.
А то как сразу не сделал, микросхему отложил в надежное место. А потом 2 года найти не мог... :)
Вчера заказал новую микросхему, а сегодня нашел ту, что 2 года своего часа ждала. ;)
Теперь в FST передает, как положено, 160 символов (а было 159).
Такое впечатление по рапортам от станций, как будто мощности добавилось. Даже в WSPR заметно.
Мощности, конечно, не добавилось, но теперь постоянно идет мощность. А до этого по амперметру видно было,
что при смене символов, на какие-то миллисекунды, ток падал.
Надеюсь, теперь появились шансы, что мои сигналы долетят и до VK или N1.
-
Проверил. Все-таки передает 159 символов в FW.
Залил в Мегу скетч 4.2.
Не помогло.
Значит, положительный эффект был только от непрерывности передачи.
А со 159 символов еще буду разбираться...
-
в циклограмме маяка есть варианты FW30 (1800c) - буква F - скорость фиксированная, 1800 сек. И буква f: вариант FW-2 или -5 или -15 - в зависимости от той скорости, что была установлена в меню для режима FST4 (меню FST4 speed). Если там тоже стоит 1800 или наоборот 60 и быстрее, то для циклограммы будет взята скорость FW-2.
Александр!
Есть ли возможность сделать прошивку, в которой F будет скорость 900, а не 1800? Сейчас 900 более популярная.
А записать циклограмму с разными модами вперемежку можно только на контроллере.
В программе DDS ctrl циклограмму записать нельзя. Там только Beacon.
Или, может, проще в эту программу добавить опцию циклограммы?
-
Как раз сегодня думал об этом. Сделаю на днях. Как проверю, выложу новую версию здесь.
На компьютере в DDS_Ctrl широчайшие возможности составления циклограмм в меню Autobeacon. Подробно описано в руководстве оператора
https://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf
и кратко в меню Help программы.
-
Сделаю на днях. Как проверю, выложу новую версию здесь.
Спасибо, Александр!
в DDS_Ctrl широчайшие возможности составления циклограмм в меню Autobeacon.
А я и не знал.... :) Надо Help почитать.
-
записать циклограмму с разными модами вперемежку
Новая версия скетча для синтезаторов. Версия 5.0
Изменения:
1) В меню BEACON теперь можно выбирать и чередовать любые режимы FW-2, FW-5, FW15, FW30. В циклограмме им будут соответствовать символы 2, 5, f, F
2) В меню BEACON появился новый режим - PAUSE (пауза). Символ в циклограмме P. Длительность паузы задается в отдельном меню (там же где и длительности посылок в других режимах). Длительность паузы задается в минутах, она может быть от 0 до 59 мин.
Пауза бывает нужна, чтобы дать передатчику охладиться после долгой передачи.
Например, установим длительность паузы 1 мин и затем запишем в меню BEACON циклограмму: fPR
Это означает: передать FW15, сделать паузу, вернуться к началу циклограммы.
Что будет происходить: при запуске маяка синтезатор дождется времени начала передачи FW15 (кратного 15 минутам, например это будет время 30 мин 00 сек), выполнит передачу, которая закончится в 44 мин 48 сек. Далее начнется отсчет паузы в 1 мин. Пауза закончится в 45 мин 48 сек, синтезатор вернется к началу циклограммы и будет ожидать времени начала новой передачи FW15, в данном случае это будет начало нового часа. Таким образом усилитель будет охлаждаться целых 15 минут.
Если же мы захотим передавать без пауз, установим длительность паузы 0 мин. Передача FW15 будет происходить непрерывно. При этом даже не придется менять текст циклограммы.
В общем PAUSE - удобное средство дать передатчику отдохнуть между передачами если это нужно.
3) Реализована автокалибровка синтезатора. Как известно, плата Ардуино тактируется от собственного кварцевого генератора, который на разных платах имеет разную точность. Интервал времени, отсчитываемый такой платой, будет отличаться от истинной длительности, передача будет идти немного быстрее или медленнее чем нужно. Посылки "съедут" по оси времени и на приемной стороне декодирование не состоится. Чтобы этого не происходило выполняется калибровка - в память записывается поправочный коэффициент, он находится в меню SETUP... и называется dT.
Раньше его нужно было измерять и вводить вручную по специальной методике, описанной в инструкции к синтезатору.
Теперь реализована автокалибровка - синтезатор по приему меток времени от GPS приемника сам вычисляет, усредняет и запоминает величину dT.
Как залить в синтезатор новый скетч (это не сложно) - описано в инструкции к синтезатору: http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf
Значительное количество плат Ардуино в наших синтезаторах сделаны на USB-чипе CH340. Если при подключении синтезатора к компьютера он его не видит - нужно поставить драйвер ch340ser, выкладываю его здесь же.
Ну а дальше по описанию в инструкции - ставим Arduino IDE, добавляем две бибилиотеки из архива с нашим скетчем, запускаем скетч, прошиваем. В принципе ничего сложного...
-
Александр, спасибо за новую версию. А я паузу уже давно освоил) Вставлял в циклограмму неиспользуемую моду, чаще QRSS. Передавал точку (Е), от длительности точки зависела длительность паузы. Хватало трёх секунд, чтобы, допустим, сделать передачу WSPR цикл через цикл. Частоту QRSS выставлял далеко за пределами резонанса антенны.
-
А где сам синтезатор на ардуине описан ? Ссылку можно ?
-
Ссылку
В этой теме начиная отсюда: https://136.su/index.php/topic,117.msg27744.html#msg27744
И в инструкции описан синтезатор, его конструкция
http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdf
-
Передавал точку (Е),
А можно в тексте даже не точку Е указать, а пробел. Вводится как -...-
Тогда пауза будет, а передаваться ничего не будет
-
Новая версия скетча для синтезаторов. Версия 5.0
Большое спасибо, Александр!
-
Передавал точку (Е),
А можно в тексте даже не точку Е указать, а пробел. Вводится как -...-
Тогда пауза будет, а передаваться ничего не будет
Спасибо, не предполагал, что пробел может быть сам по себе, даже не пробовал.