Свежие обсуждения
Измерения

DDS-генератор на AVR - нужна помощь

1 119 189

GM: Больше того скажу, тот суперстабильный сигнал, который я в итоге приму, собираюсь использовать для корректировки генератора клока МК. Мы немного о разном. Долговременная стабильность и фазовый шум это совсем разные параметры.
GM: В моих экспериментах с обычным ширпотребовским кварцем шумовой уровень вблизи несущей был ниже 100 дБ,Это очень интересный результат. А можно поподробнее? И "вблизи несущей"- это в каком диапазоне + - частот от нее?

 

http://en.wikipedia.org/wiki/Direct_digital_synthesizer

 

madgrey: самое главное, для чего вся эта музыка собиралась:
Голос из концертного зала:
Хотелось бы увидеть пару фоток с ЦАП на резиках - свипа от 100кГц до максимума и одного периода треугольника 50 кГц.

 

GM: В моих экспериментах с обычным ширпотребовским кварцем шумовой уровень вблизи несущей был ниже 100 дБ,
Когда я слышу об измерениях а районе -100 дБ и ниже, это всегда вызывает чувство уважения - во какую измерительную аппаратуру человек имеет Да и измерения чай, в экранированной камере проводит.
Но в случае ДДС, чистота спектра в пределах нескольких кГц от несущей, получается совсем на уровне.
Бич ДДС - это спуры, которые гуляют при смене частоты по им одним известным законам
И при восьмибитном АЦП имеют весьма приличный уровень.
Но если прицепить даже к такому доморощенному ДДС следящий фильтр с полосой в несколько кГц, то генератор получится совсем не дурным.
Но я ни в коем случае не хочу сподвигнуть кого нибудь на создание такого фильтра, а то проэкт не закончится и за время 10*пи*Т

 

Ну какая камера при частоте в десяток кГц. Признаюсь, что и ддс был немного иной, и подход к формированию синуса тоже. Пока рано говорить о ревподходе и о впечатляющих результатах, может и не революция вовсе. Копаюсь помаленьку.

 

Наконец добрался до компа. Итак:
miklin: Уважаемый Madgrey а можно хотябы фаилы схем выложить в pdf,
tiff немогу открыть,установил две программы ниодна не окрывает,хотя
такое расширение подерживает.

AlexPivkin: Подтверждаю, что то с не ладно с tiff

Понял суть проблемы. Непонятно почему браузер добавляет *.sch и *.pcb файлам второе расширение - tiff. В линке этого нет, поэтому пока выясню причину скорректирую линки и выложу архивы проектов платы генераторов и платы управления, в которых будут пикадовские файлы + нужные pdfки.
... Внес изменения. Теперь пакет файлов можно скачать либо тут либо по прямой ссылке

GM: madgrey, вы как моя младшая дочь, на одно слово - десять в ответ. А я ценю не количество, а качество. Всё, зарекаюсь касаться вашего сайта.
Не волнуйтесь, с возрастом это пройдет . Категорически не хотел Вас обидеть, просто отвечал в Вашем стиле. Возможно перестарался, поэтому извините. Впредь буду лаконичнее.
На счет сайта прошу забрать зарок обратно, он совсем молодой, потому благожелательная критика пойдет на пользу и ему и мне.

DWD: madgrey, Вы так и не исправили файл печатной платы.
Написано плата генераторов, а лежит плата управления.

Уже исправил, спасибо.

DWD: Разноцветность не украшает серьёзные сайты...
А мой еще не тянет на серьезный, ему и годика нету . Если серьезно - про цветовую маркировку уже писал. Наверное уберу ее с корневой страницы, будет типа revision history и bug list.

Tadas: И при восьмибитном АЦП имеют весьма приличный уровень.
Вы знаете, у нас получается достаточно открытая внутренняя архитектура прибора и принципиально слейвом может быть и 16-битный контроллер с полным 16-разрядным портом и тогда цап можно на нем сделать 12-14 битным. Или вообще чип с встроенным ЦАПом. Однозначно сигнал будет лучше. Но пока было бы неплохо выжать максимум из того, что уже есть. А заодно подумать, что можно заложить на перспективу.

DWD: madgrey: ...заложил солидный потенциал развития в плату управления, но это пока никому не видно. Делаю "как для себя"
И с другими не поделитесь?..

Обязательно, если будет интересно другим участникам. В проекте уже есть элементы открытой архитектуры. Плата управления в существующем виде может и будет работать с железом, которого еще пока нет (аттенюаторы, коммутаторы и т.д.). Но нужно, чтобы оно появилось. Соответственно и программа писалась таким образом, чтобы можно было безболезненно наращивать возможности прибора без лишнего перелопачивания кода. У меня уже сложилось определенное представление о приборе "DDS-1" в целом. Но может пусть появится хоть несколько таких приборов, чтобы разговор стал более предметным, а то, какой смысл мне рассказывать Вам об экранном интерфейсе, если у Вас нет прибора? Раньше все ожидали плату и прошивку мастера. Теперь они есть. Собираем, проверяем и обсуждаем. А я пока доведу до ума плату клавиатуры, чтобы прибор начал обретать законченный вид.

 

madgrey, на Вашей страничке указано, что:
"По состоянию на 30.01.11 генератор DDS-1 может генерировать синусоидальный сигнал в диапазоне частот 1-200000 Гц. Минимальный шаг перестройки - 1Гц."

Но, на сколько я помню, GM закладывал в МК возможность генерить в более широком диапазоне.
Как Ваше управление будет согласовано с его программой?

 

DWD: Но, на сколько я помню, GM закладывал в МК возможность генерить в более широком диапазоне.
Как Ваше управление будет согласовано с его программой?

Все ок. Я уже писал, но напомню, что:
madgrey: Текущая версия прошивки мастера 0.93. Это значит, что еще не все, что запланировано для базового функционала DDS-1 присутствует.
200 кГц - программное ограничение максимальной частоты прибора. В новой прошивке значение Fmin и Fmax будет изменяться в режиме настройки генератора. Поэтому сможете установить такое значение, какое пожелаете

Я уж думал, что все вымерли...

 

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

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

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

Однако в процессе обдумывания аналоговой части схемы прорисовываются некоторые "недокументированные" возможности, например, получение чисто аппаратного ШИМ из пилы, инверсия выходного напряжения тумблером и т.п.

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

Скажем, для базового варианта будет только один МК, вырабатывающий DDS сигнал или два?

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

Ну и так далее...

 

madgrey, плохо, что Вы сделали ЦАП на тех же платах, что и МК DDS...

По прикидкам получается, что вариант, когда ЦАП непосредственно управляется выходами МК не совсем удобен.
Скажем, для базовой версии есть смысл между МК и ЦАП поставить буфер, который в состоянии раскачать низкоомную матрицу, что позволит вообще отказаться от буферных усилителей, но получить выходное сопротивление 50Ом.
А для более продвинутой версии генератора, ЦАП лучше реализовать на интегральных МОП ключах, получив возможность полностью электронного управления уровнем выходного сигнала (плавно и аттенюатор).

Завтра расскажу и покажу конкретно...