Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - rn3aus

Страницы: [1] 2 3 ... 154
1
Отлично,  спасибо!
Если не трудно - прошивку еще под 12,8 МГц.

2
Можно было бы, да по просьбе UT7GH на нее был выведен сигнал Band Switch. Когда частота больше 200 кГц я (МК) туда 1 формирую. Это чтобы желающие могли этим сигналом переключать выходной фильтр с 137 кгц на 470 кГц.
Самая последняя схема и все прочее в файле http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf,
 в конце.

3
А можно просто отключить передатчик? У меня синтезатор всё время работает, так что когерентность будет получена автоматически?
Не совсем хорошо будет - там должны реле срабатывать, подающие питание на выходной каскад. И так будет грохать каждые несколько секунд.
Нельзя ли, допустим, сохраняя работу синтезатора, дополнить алгоритм условно говоря умножением отсчета на единицу, когда тон включен, и на 0, когда тон выключен? Или как-то еще.
(У меня, Вы видели, для этой цели две таблицы - одна с синусом, другая с нулями. Фаза приращается все время, для манипуляции тона переключаются таблицы, откуда берутся отсчеты)

4
2) Включение/Отключение передатчика. Если имеется в виду сигнал 0/1 на какой-то ноге МК, то это легко осуществить.
Это сигнал 0-1 на ноге PD6.
(Я исхожу из того, чтобы МК с новой прошивкой просто вставить в панельку имеющегося готового синтезатора)

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

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

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

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

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

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

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

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


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

7
А что случится, если в какой-то вашей подпрограмме, скажем в RX_COMPLETE_INT, где-нибудь поставить команду (инструкцию) SEI?
А зачем бы ее там ставить? Разрешать прерывания в обработчике прерывания?

8
Спасибо, GM! Ценное замечание, теперь буду знать.

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

Тем не менее, когда соберусь выпустить новую версию прошивки, обработчики прерываний будут скорректированы.

9
Александр, обнаружил в вашей программе для микроконтроллера-синтезатора две грубейшие ошибки. Одна связана со статусом, вторая с прерываниями.
Если не трудно, приведите фрагмент текста, содержащий ошибки , и объясните , пожалуйста, в чем они состоят.

10
Не первый день вижу подозрительные сигналы на 137545.7
Вроде не wspr, да и не декодируются.
Может, ebnaut - но кто днем работает? Да и анонсов давно не было.
Помеха наверное.

11
И английская версия Help:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Eng.pdf

12
И вновь

13
В эфире есть активность!

14
Подгтовил насколько смог подробное описание (user manual) программы DDS_ctrl:
http://rn3aus.narod.ru/dds_tx/DDS_Ctrl_Help_Rus.pdf

15
В рассылку написал. Адреса самого CGM не нашел.
Нет ли у кого?

Страницы: [1] 2 3 ... 154