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

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

1 8 189

madgrey: к какой категории Вы отнесете такой прибор
К серийно производящимся со стоимостью значительно большей, чем представленный GM.

 

smg123: Для свип генератора предлагаю добавить метки (например - нулевой уровень синуса). Иначе при анализе АЧХ на осциллографе нельзя количественно оценить где произошло ее изменение. Их можно расположить в логарифмическом масштабе. И такой большой диапазон свипирования разбить на несколько поддиапазонов. Частотомер не нужен. Функционал достаточен для любительских работ.

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

Здесь же изменение частоты формируется цифровым способом, всё строго линейно и повторяемо. Вопрос ко всем, как быть? Внедрять импульсный сигнал в синус мне не нравится.

Пока надумалось вот что. Каким-либо образом в программу передаются: начальная частота сканирования fНАЧ, конечная частота fКОН и частота метки fМЕТ, ну и константа приращения частоты К. На отдельной ноге МК программа вырабатывает импульс начала свипирования, скажем 1 мс, и начинает собственно свипирование. Дойдя до fМЕТ, программа вырабатывает импульс метки, скажем 0.5 мс и продолжает свипирование дальше (уточню, что генерация синуса изменяемой частоты не прерывается, это я могу сделать). Упомянутые импульсы можно использовать для синхронизации начала цикла и для визуализации метки на экране, но нужен двухканальный скоуп. Вот как-то так.

Идея менять частоту от валкодера у меня была, как-то не принимал её близко к сердцу, да и в существующем железе его не было, так что пока не могу сказать, насколько сложно её, эту идею, осуществить на практике. Определённо будет легко сделать, если будет один проц отвечающий за ввод с валкодера и кнопок, вывод на дисплей, связь с внешним миром, измерение частоты, и второй - непрерывно генерящий требуемый сигнал, и по мере надобности принимающий команды установки частот, смены формы сигнала и т.д. и.т.п. В таком случае, управление фактически сведётся к одной ручке и нескольким кнопкам - "ГЕН/СВИП", "ТОЧНО/ГРУБО", "fГЕН", "fНАЧ/КОН", "ФОРМА". Любая манипуляция с кнопками немедленно исполняется - ЦИФРОВОЙ по сути прибор с фактически АНАЛОГОВЫМ управлением.

 

Здравствуйте. Шестым возьмете? "Я давно уж тут стою... У крылечка. На краю..."
Идея разбиения на управляющую и исполнительную части мне нравится. Хотел ее предложить, но подумал что пошлете далекооооо. Единственно непонятно, зачем измерять частоту, когда она задается. Или предполагается возможность измерения внешнего сигнала?

 

Берём. Итак, всего 6. Условленного кворума в 10 человек таки нет.

Можно измерять внешнюю частоту, а можно и внутреннюю. Частота установки всё-таки дискретная, хоть и с малюсеньким шагом 0,46 мГц. Всё-таки удобнее с частотомером, просто крутишь ручку и смотришь на дисплей, хотя время измерения порядка 1 сек не так уж мало...

 

madgrey: Vlad_Petr: madgrey: А к какой категории Вы отнесете вот этот вот этот прибор? Виноват, ссылку исправил, на всяк случай даю ее снова Не нашел розничной цены для покупателя, а без этого....
madgrey: Мне лично законченный проект любительского НЧ генератора на основе программного DDS синтезатора встречался всего один раз. Автор - Леонид Иванович Ридико. Полностью разделяю ваше мнение! Очень хорошая работа. А в наше прогматичное время, Леониду Ивановичу можно было найти способных для продаж людей и выпускать эти изделия к виде КИТ набора в разных вариантах (например пяти-семи, начиная от пустой платы до полного набора со всеми винтиками и сетевым шнуром). А самому, через эту финансовую поддержку, найти время создать еще чего-нибудь такое-же хорошее. Но время немного упущено...

А вообще, сейчас генератор на DDS только ленивый не повторит... Но далеко не везде, к описанию дается обьективная информация (или вообще умалчивают) по спектральной чистоте выходного сигнала. Да в зависимости от выходной амплитуды и установленной выходной частоты. Фокус понятен, ибо серьезные требования к этим параметрам заметно увеличивают обьем и стоимость такого прибора. Поэтому, ИМХО, попытки внедрять максимальное количество функций в устройство минимальной стоимости с самым простым и дешевым пользовательским интерфейсом,- это "умножить сущность сверх необходимости".

 

GM: Дойдя до fМЕТ, программа вырабатывает импульс метки, скажем 0.5 мс и продолжает свипирование дальше
Не надо импульс. Вполне достаточно перепад сформировать.
В начале цикла устанавливаем 1, при совпадении частоты с частотой метки сбрасываем в 0.
Мы так сделали в Г7-1. Правда, еще до нас так сделали в НР3336
Этот сигнал можно подавать в канал подсветки, не надо будет двухлучевой покупать.
Седьмым возьмете ?

 

"Восьмой" сомневается, попросил меня за него высказаться... Восьмой (начинающий) молод, у него есть паяльник и простой копеечный цифровой китайский авометр. А вдруг увидел рекламку...недорого КИТ разработки GM. Так снять АЧХ своего любимого УНЧ он сможет просто успевая записывать данные вольтметра (умолчим пока о погрешности измерения!.. ) при автоматическом переходе с одной частоты на другую. ИМХО все другие варианты с "метками" это для другого уровня и "Восьмому" непонятно и некуда это цеплять. А на другом уровне работы ДРУГИЕ ТРЕБОВАНИЯ (привычки, традиции) к интерфейсу Пользователя. Т.е. предлагаю все-же "не умножать сущность сверх необходимости"..

 

Vlad_Petr: Восьмой (начинающий) молод, у него есть паяльник и простой копеечный цифровой китайский авометр. Молод - это временно, с возрастом появится и осциллограф Так что "упрощать" ничего не надо!
Девятым возьмёте? Своё участие в проекте вижу, пожалуй, только в разводке печатных плат в PCADе, готов сделать несколько вариантов под разные корпуса и пр. требования.

 

Принимаем обоих. Кто же будет десятым негритёнком ?

 

Tadas: Этот сигнал можно подавать в канал подсветки, не надо будет двухлучевой покупать. Это хорошее и проверенное решение. Когда-то и я его применял в "аналоговом" генераторе. Только в виде импульса. Причем, ширина импульса была переменной и задавалась примерно 1/200 от времени прямого прохода свип генератора. При этом на осциллографе всегда были метки разумной ширины, независимо от скорости свиппирования.