Версия 16.0.0
Реализована передача аудио-сигнала, полученного из сторонней программы, например WSJT-X.
Для этого используется "виртуальный аудио кабель" (VAC), например прилагаемый VAC 4.7.0 LITE.
Установка VAC сводится к запуску setup.exe, находящегося в папке vac470lite. Следуйте указаниям мастера установки. По окончании установки не забудьте, как это будет указано, вновь назначить устройствами ввода и вывода по умолчанию привычную Вам звуковую карту.
Теперь нужно связать WSJT-X и DDS_Ctrl через виртуальный аудиокабель. Для этого в настройках WSJT-X нужно  выбрать (из списка) в качестве выхода Audio Out: Virtual Cable 1. 
Запускаем программу DDS_Ctrl, в меню "Device->Get Signal from Sound Input->" также выбираем из списка Virtual Cable 1.
Чтобы начать передавать аудио сигнал в эфир, в панели QSO среди списка режимов выбираем "Soundcard". Теперь можно нажать кнопку START. Запустится процесс чтения сигнала с аудио устройства, этот сигнал отображается в поле осциллографа. Уровень входного сигнала лучше иметь достаточно большим, порядка -3 дБ, чего добиваются регулировками в программе WSJT-X. 
Программа DDS_Ctrl непрерывно оценивает уровень сигнала и его частоту. Если уровень сигнала превышает -30 дБ, включается PTT и осуществляется передача. Частота аудио сигнала должна быть в пределах от 990 до 1800 Гц, что соответствует частотам в эфире от 136990 Гц до 137800 Гц (Dial=136000 Гц).
Теперь можно проводить 2-way QSO в режимах FST4, JT9 и т.д., используя программу WSJT-X привычным способом. Синтезатор будет просто переносить сформированный аудио сигнал на рабочую эфирную частоту.
Прекратить передачу можно кнопкой STOP, возобновить кнопкой START. 

Версия 15.3.1
Исправлена ошибка формирования сообщения FST4. До этого бывали случаи, что при отправке нового сообщения все равно передавалось старое. Так случалось из-за того, что программа не дожидалась завершения работы скрипта, формирующего новое сообщение и читала ранее подготовленное старое сообщение. Теперь программа ждет окончания работы скрипта.

Версия 15.3
Исправлены ошибки в работе в режимах WSPR и FST4/FST4W с синтезатором версии 3.
Исправлена ошибка подготовки циклограммы AutoBeacon для режимов WSPR и FST4W.
(Скоро уже десять лет как появилась возможность работы с циклограммами - и до сих пор находятся некоторые недостатки: вроде все работает, но оказывается не совсем точно так как нужно. Ну теперь-то уж точно все исправил ;-)   )

Версия 15.2.2
Исправлены мелкие ошибки. Одна из них - неправильный в некоторых ситуациях расчет времение передачи DFCW в режиме AutoBeacon.

Версия 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 и когда нужно, в соответствующий момент времени (начало часа, например) стартовать передачу автономно.

Версия 15.0.1
Исправлена ошибка формирования первой посылки в DFCW, когда синтезатор работает на удвоенной частоте (режим LF2)
 
Версия 15.0.0 beta
1) Введена поддержка новых режимов FST4/FST4W
Пока что не готов собственный кодер, однако передавать уже можно посредством вставки 
в соответтсвующее поле (оно становится доступно, когда выбираем режим FST4 или FST4W)
готовой последовательности передаваемых тонов. Для формирования тонов можно использовать 
утилиту fst4sim из комплекта установки WSJT-X 2.3.rc, она находится в папке WSJT-X/bin.
На всякий случай эта утилита с необходимыми библиотеками прилагается в архиве DDS-ctrl в 
папке FST4.
Для получения тонов нужно в командной строке набрать команду (или запустить 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 отпадет.

--------------------------------------------------------------------------------------
Версия 14.4.0
1) Исправлена досадная ошибка фрмирования битовой последовательности EbNaut. Теперь все хорошо.
2) Добавлена документация на плату последнего варианта синтезатора DDS_TX_2019
--------------------------------------------------------------------------------------
Версия 14.0.0:
1) Поддерживается новый режим DDS версии 4.1, в котором смена частоты происходит мгновенно, без разрыва сигнала. Качество сигнала во всех режимах существенно улучшилось и сравнялось с вариантом синтезатора, разработанного GM (смотри пункт 2).
2) Введена поддержка новой прошивки синтезатора, подготовленной радиолюбителем "GM". Особенность его прошивки - работа COM-порта в режиме 115200, 8, 1. Сигнал формируется без прерываний и разрывов на время обработки команды. Качество сигнала высокое. По набору функций GM DDS соответствует версии синтезатора 0, не реализован автоматический маяк AutoBeacon.

В архиве прилагаются прошивки для различных частот
v.4.1 - для МК ATTiny4313
v.3.1 - для МК ATTiny2313
и старая v.3 (для 2313)
Прилагается также схема синтезатора и вариант печатной платы увеличенного размера с более простым монтажом деталей.

--------------------------------------------------------------------------------------
Версия 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) В режиме циклограмм Shedule добавлены параметры:
 - 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.
Все остальные моды работают полностью идентично.

---------------------------------------------------------------------------------------
Версия 12.1.0:
Введен режим калибровки DDS.
В меню Device появился пункт Calibrate...
Откроется окошко, где нужно будет ввести частоту, которую сейчас формирует синтезатор (ту, что индицируется программой). В другое поле нужно ввести измеренное значение этой частоты. Измерение, разумеется, нужно проводить как можно точнее. Далее, после нажатия кнопки ОК, будет рассчитано уточненное значение частоты опорного генератора, установленного в синтезаторе. Если величина покажется Вам достоверной, ее можно записать в ini-файл, нажав кнопку Save to INI. На этом процесс калибровки заканчивается.
Чтобы изменения вступили в силу, программу DDS_ctrl.exe нужно перезагрузить.
Кроме того, по нажатию кнопки Save to INI будет сформирован файл dds_round_freq_list.txt
В нем будет приведен перечень более-менее "круглых" частот (то есть целых или имеющих один знак после запятой). Это может быть полезно для выбора точной частоты передачи в ebnaut.

----------------------------------------------------------------------------------------
Версия 12.0.0:
Режим EbNaut обновлен: добавлены новые коды, расширен набор CRC и реализован выбор CRC в циклограмме и с интерфейса пользователя. В циклограмме нужно указать поле CRC=x, где х - длина CRC от 0 до 32.
Циклограмма теперь будет выглядеть так:
[1]
MODE=EbNaut
DOT=2
CODE=8K19A
CRC=16
TIME=hh:59:50
MSG=I HAVE A CAT
FREQ=137500

[2]
NEXT=1 
----------------------------------------------------------------------------------------

Версия 11.0.0:
Реализован режим EbNaut.
Передача будет начинаться в момент времени, кратный 5 минутам, в 00 секунд с достаточно болшой точностью.
При этом не забывайте, что системное время компьютера, естественно, должно быть точным, для чего перед передачей EbNaut следует посдроить его как можно точнее.
Режим можно запускать либо однократно, либо периодически. Для этого можно воспользоваться галочкой Beacon. В этом случае после заданной паузы вновь запустится процедура ожидания 00 секунд ближайшей минуты, кратной 5-ти (т.е. 05мин 00сек или 10мин 00сек и т.д.).
Можно также запускать EbNaut из циклограммы. Вот пример передачи каждый час:
[1]
MODE=EbNaut
DOT=2
CODE=8K19A
TIME=hh:59:50
MSG=I HAVE A CAT
FREQ=137500

[2]
NEXT=1 

Почему TIME=hh:59:50 ? Лучше указывать время начала на несколько секунд раньше желаемого точного срока, чтобы процедура ожидания успела отработать, включив с нужным опережением сигнал PTT. Если же здесь указать точное время hh:00:00, то, скорее всего, передача начнется в hh:05:00.
Ведется также файл EbNaut_log.txt, в него по каждой передаче записывается нечто подобное:

Freq:	137490.000079
Code:	8K19A
Symbol:	1.0 s
Msg:	I HAVE EBNAUT
Len:	13
Time:	896.0 s (14m 56.0s)
Start:	2016-12-16 11:30:00.031

Все эти параметры (кроме, может быть, текста сообщения) необходимо сообщить Вашим корреспондентам, чтобы они могли правильно декодировать Ваш сигнал - декодеру нужно точно указывать частоту, время начала, код, длительность символа и длину сообщения, иначе декодирование будет невозможно.
Это кажется сложным, но, если передающая и приемная сторона имеют стабильную аппаратуру, сигнал может быть извлечен из таких шумов, что на спектрограмме даже его присутствие не будет заметно, -1 дБ, что всего на 0.5 дБ уступает теоретической границе Шеннона. Это, пожалуй, самый мощный из существующих по пробивной способности режим.

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

Введена поддержка диапазона MF 472 kHz.
Введено возможность выбора языка интерфейса в меню Options->Language.
----------------------------------------------------------------------------------------
Версия 9.0.1:
- исправлены мелкие недочеты.
- в шедулере можно теперь задавать тип модуляции MODULATION=BPSK (можно писать и DSB) для VOICE.
----------------------------------------------------------------------------------------

Версия 9.0:
- Реализована передача голоса в BPSK. Оказалось, что именно такая модуляция создает в эфире "настоящий" DSB сигнал, который можно линейно принимать в режиме SSB, без использования детекторов, а значит и без пороговых эффектов на фоне шума.
- Для того, чтобы передавать речь могли и те радиолюбители, что не имеют нашего DDS-синтезатора, в программу введен режим работы без синтезатора, когда управление некоторым внешним генератором осуществляется линиями RTS и DTR СОМ-порта, с тем же электрическим интерфейсом, что требуется для программы QRS от ON7YD. 
RTS используется для включения-выключения тона, DTR - для манипуляции частотой (или инверсии фазы); можно и наоборот.
Таким образом, можно работать в CW, QRSS, OPERA, DFCW, VOICE-AM_FM_BPSK, PSK. Не так уж и мало!
----------------------------------------------------------------------------------------
Версия 8.3:
Реализована передача голоса в режиме 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 в тексте циклограммы не указаны, они будут взяты по умолчанию - то, что сейчас стоит в меню настроек программы.
 
----------------------------------------------------------------------------------------
В версии 8.2.1:
Введены дополнительные настройки для SlowVoice: в меню можно оперативно выбирать желаемую частоту дискретизации входного файла, а также индекс частотной модуляции в диапазоне от 0.5 до 2.0. Пока что эксперименты показывают, что оптимальным индексом является 1,3-1,5

В версии 8.2:
- реализована передача речи SlowVoice с замедлением от 100 раз и более методом частотной модуляции.
Прием можно вести с помощью СпектрумЛаба, настроив в окошке компонентов частотный демодулятор и сохраняя его выход в файл.
Затем полученный звуковой файл нужно воспроизвести с ускорением в соответствующее число раз. Это можно сделать с помощью программы CoolEdit2000.
При установке этого режима "VOICE" появится небольшая панелька, даблклик по которой (или правая кнопка) открывают диалог загрузки файла. То же можно сделать из главного меню (п. Voice). Частота дискретизации файла должна равняться иди быть кратной величине 6000. Этот параметр находится в ini-файле в разделе 
[VOICE]
SAMPLE_RATE=6000

- реализована поддержка режима VOICE и HELL с передачей картинок в Шедулере (введен параметр FILE):
Например:
[1]
FREQ=137500
MODE=VOICE
DOT=100
FILE=voice.wav

[2]
FREQ=137700
MODE=HELL
DOT=3
FILE=1.bmp
---------------------------------------------------------------------------------------
В версии 8.1:
- реализована передачи графики методом "наклонной штриховки" на спектрограмме.
При установке режима HELL появляется небольшая прямоугольная зона, двойной клик по которой открывает диалог загрузки изображения.
Изображения следует подготовить заранее, лучше, если они будут монохромные. Естественно, передаваться будет только черное-белое, без полутонов.
Можно загружать и цветные картинки, программа сама определит средний уровень яркости и произведет градацию темное-светлое. Размер изображения произвольный.
Передача будет осуществляться в формате 50 пикселов по вертикали (с опцией Zoom x2 - 100 пикселей по вертикали), масштабирование выполняется автоматически.
Естественно, качество картинки на спектрограмме будет не высоким, но достаточным для передачи надписей и простой графики.
На спектрограмме вертикальный размер в режиме HELL-3 будет равен 30 Гц, в HELL-60 - 1,5 Гц.
Если изображение содержит мелкие детали, можно использовать опцию Zoomx2, при этом размер растра на спектрограмме увеличится вдвое по вертикали (и по горизонтали).
В ряде случаев может пригодится режим разреженной штриховки, когда проход по изображению осуществляется в два раза реже при том же общем времени передачи изображения.
Направление штриховки (сверху вниз или наоборот) также выбирается.
Прошивка DDS не изменялась, v3.
----------------------------------------------------------------------------------------

В версии 8.0 дополнительно реализовано следующее:
- добавлена возможность работы с передатчиками, требующими на входе удвоенную частоту (272 кГц).
Для этого в меню Band следует выбрать пункт LF2. При этом на экране будет индицироваться частота, например,
136 кГц, а на выходе синтезатора будет 272 кГц.

- Скрипты (и обычный и для AutoBeacon) дополнены командой BAND=LF или VLF или LF2. Смысл этой команды понятен:
происходит то же, что и при ручном переключении в меню. Если нигде в скрипте явно эта команда не используется, 
то по умолчанию ставится такой режим, что и был установлен вручную.

- Теперь можно применять команду RUNTIME=ttt и для циклограммы автомаяка. Она ограничивает длительность любого режима
кроме WSPR. 

Никаких изменений в прошивке DDS не было, последняя версия, как и была, v3.

-----------------------------------------------------------------------------------------
Версия 7.9
Исправлены замеченные ошибки и недостатки.

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

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) Сделано повышение приоритета программы до высокого во время передачи, и возрврат к обычному по ее окончании. Может быть, это сделает тайминг еще лучше.
-----------------------------------------------------------------------------------------

В версии 7.8.1 исправлены ряд неточностей версии 7.8
 
В ini-файле в соответствующих секциях нужно задать адреса PSK Reportera
и кластера (рабочие адреса введены по умолчанию), а также информацию для
кластера: логин, QTH, QRA и т.д. Можно скорректировать и команды просмотра
спотов и фильтр.
ВНИМАНИЕ! Обязательно проверьте эти установки, иначе можете не суметь подключиться к кластеру.
Если у Вас до этого стояла версия 7.8, то проверьте и исправьте параметры:
[DXSPIDER]
LOGIN=<ваш позывной>-1
FILTER=acc/spot on vlf
Должно быть именно так, как здесь написано.

Параметр REFRESH=60 означает, что споты будут запрашиваться раз в минуту, можете изменить этот период. Если поставить 0, то автообновления не будет. 

Особое внимание нужно обратить на то, что наличие сетевого соединения (пусть
даже и неактивного) отрицательно влияет на тайминг, нарушаются длительности 
формируемых посылок, это особенно вредно для WOLF. Поэтому в WOLF происходит 
принудительное закрытие всех соединений с их последующим восстановлением по
окончании передачи.
Для наглядности на экране добавлен чекбокс Internet Spot, он установлен, если
режим отправки спотов включен. Снятие галочки завершает все соединения.
------------------------------------------------------------------------------------------

В версии 7.8 добавлена поддержка PSK Reportet и DX Spider,
реализована автоматическая отправка спотов.
Для включения/выключения используйте меню Options.
Для работы с кластером появляется второе окно, где ведется лог
взаимодействия с кластером, можно посылать команды, споты и сообщения
в кластер и другим пользователям.
Можно включить автоматическое обновление спотов.
В ini-файле в соответствующих секциях нужно задать адреса PSK Reportera
и кластера (рабочие адреса введены по умолчанию), а также информацию для
кластера: логин, QTH, QRA и т.д. Можно скорректировать и команды просмотра
спотов и фильтр.

Особое внимание нужно обратить на то, что наличие сетевого соединения (пусть
даже и неактивного) отрицательно влияет на тайминг, нарушаются длительности 
формируемых посылок, это особенно вредно для WOLF. Поэтому в WOLF происходит 
принудительное закрытие всех соединений с их последующим восстановлением по
окончании передачи.
Для наглядности на экране добавлен чекбокс Internet Spot, он установлен, если
режим отправки спотов включен. Снятие галочки завершает все соединения.
--------------------------------------------------------------------------------------------

Вашему вниманию предлагается новая версия управляющей программ DDS_ctrl.exe v7.0, поддерживающая работу как со старой версией прошивки синтезатора, так и с новой DDS-137beacon.hex.
Что появилось нового:
1) Синтезатор может работать автономно в режиме маяка, для чего в его память EEPROM с помощью управляющей программы можно записать соответствующую циклограмму, подобную уже ставшему привычным расписанию Shedule. Поддерживается синхронизм работы WSPR, для чего нужно лишь запустить режим маяка в правильный момент времени (с компьютера или вручную кнопкой на синтезаторе), дальше работа будет идти так, чтобы момент начала передачи очередного WSPR пришелся на начало минуты, кратной 2 или 15 (для wspr-2 и -15 соответственно).
2) Схема синтезатора претерпела самые минимальные изменения, а именно:
- соединить перемычкой выводы 8 и 9 микроконтроллера (PD4,PD5);
- к выводу 7 (PD3) подключить кнопку с подтягивающим резистором и антидребезговым конденсатором (см. схему). 
Доработка нужна только для режима автономного маяка и для тайм-аута по зависанию компьютера.
3) Использование кнопки:
- короткое нажатие - вкл/откл тона;
- длинное нажатие (более 1 сек) - вкл/откл РТТ.
Примечание: вкл/откл происходит в момент отпускания кнопки.
- если кнопка удерживается нажатой в момент включения питания синтезатора, то он начинает работать в режиме автономного маяка, сразу же начиная передачу по циклограмме.
- нажатие на кнопку в режиме маяка немедленно начинает передачу циклограммы заново. Поэтому, если нужно щапустить циклограмму с привязкой к точному времени, действуем так:
а) нажимаем и удерживаем кнопку и подаем питание. Синтезатор включается, понимает РТТ и включает тон (пеередача пошла). Отпускаем кнопку.
б) смотрим на часы и в нужный момент времени (например, 00:00с или 15:00с нажимаем на кнопку). Все, маяк запущен и будет работать синхронно не менее нескольких суток. Точность формирования временных интервалов получилась очень высокой, стабильность зависит от ТСХО, который даст фору простым часовым кварцам.
4) При работе в обычном режиме от компьютера введена защита от зависания компьютера, так чтобы передатчик не остался до бесконечности в режиме передачи несущей. Если комп завис и от него не команд дольше чем примерно 20 минут (23 мин), синтезатор выключит РТТ, но тон оставит, на случай если он используется для каких-либо лабораторных целей.

В управляющей программе также появилось много нового.
1) Загрузка и анализ расписания для EEPROM DDS. Синтаксис файла расписания такой же, как и для Shedule, но циклограмма должна быть не сложной - памяти у DDS мало. Ограничения следующие:
- если в циклограме есть WSPR, он должен стоять первым, с него начинается передача. Разрешается иметь только один wspr в циклограмме.
- не используются операторы REPEAT и TIME.
- оператор NEXT должен стоять в конце циклограммы и быть NEXT=1, то есть возвращать цикл в начало.
- оператор PAUSE лучше поставить также в конце вместе с NEXT. Длительность паузы будет скорректирована при анализе циклограммы таким образом, чтобы поддерживать синхронную работу WSPR.
В память DDS помещается не так уж и мало. Например, WSPR-15, OP-32 и ОР-8:
[1]
FREQ=137611
MODE=WSPR
DOT=15

[2]
FREQ=137672
MODE=OP-8

[3]
FREQ=137567
MODE=OP-32

[4]
NEXT=1
PAUSE=267,90625

- еще одно ограничение для текущей версии - в автономном режиме маяка пока не используйте BPSK (работает плохо). Когда же синтезатор работает с компьютером, наоборот, режим BPSK работает превосходно.

2) Загрузив и подготовив расписание (программа сама Вас предупредит и скорректирует паузу в цикле), его целесообразно сохранить в формате *.eep - таком же, какой используется для программ прошивки микроконтроллеров. Впоследствии эту еер-прошивку можно просто загрузить, не возясь с файлом расписания shedule.txt.

3) Теперь подготовленную прошивку EEPROM нужно записать в память синтезатора. Кликнув в меню Write DDSEEPROM по подсказке программы нажмите кнопку на синтезаторе, затем щелкните ОК. Прошивка зальется в DDS. Нажатие на кнопку введено как защитная мера, исключающая случайное затирание прошивки в памяти DDS.

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

5) В циклограммы введен новый оператор TIME, который заставляет команду, в которой он расположен, начать выполняться в указанный момент времени. Формат оператора может быть таким:
TIME=hh:mm:ss или TIME=mm:ss
Например, нужно выполнить команду в 20 ч 15 мин 00 сек:
[1]
FREQ=137672
MODE=OP-8
TIME=20:15:00

Если же нужно, чтобы событие происходило в определенные минуты и секунды каждого часа, то запишем так:
[1]
FREQ=137672
MODE=OP-8
TIME=15:00
или
[1]
FREQ=137672
MODE=OP-8
TIME=hh:15:00
Программа понимает все эти варианты. Оператор TIME может присоединяться к любой команде. Исполнение команды будет отложено до наступления указанного момента (циклограмма будет стоять на месте, никакие последующие команды выполняться не будут).


6) Усовершенствовано формирование посылок WSPR для сокращения пауз между посылками.

7) Более четко поддерживается когерентность в режимах ОР и PSK.

8) Появилась возможность использовать синтезатор в качестве ГКЧ (генератора качающейся частоты). Можно задать границы диапазона качания и скорость перестройки в Гц/сек. Закон изменения частоты - линейный, треугольный и синусоидальный. Интересно эту частотную синусоиду наблюдать на спектрограмме.

9) Введены режимы ОР-65 и ОР-4Н. Скрипт циклограмм теперь понимает все виды ОР.

10) Ну и мелкие усовершенствования.

11) И вот наконец-то в версии 7.1.0 реализован режим JT9! доступны все его длительности (1, 2, 5, 10, 30). Скрипт циклограмм также понимает этот режим:
[1]
FREQ=137500
MODE=JT9
DOT=1
MSG=I HAVE A CAT
Сообщение произвольное длиной до 13 символов, его можно вводить вручную в четырех текстовых строчках на экране. Если строка длиннее 13 символов, лишние символы будут стерты.
31 августа 2013 RN3AUS
------------------------------------------------------------------------------

