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

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

1 14 189

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

 

GM: этого достаточно, хотя и неудобно.
Дык в этом и дело! Пусть неудобно, зато один мк! Прибор "слепой", без индикатора - зато простой!
madgrey: Я про дисплеи от мабил.
Виноват, не врубился. Хотя для меня от мобилы маловат будет с моим зрением, но приемлемо
Y@rik: Я думаю, что стоит остановиться на минимальном варианте. Народ подтянется, и если будет желание делать дальше, то сможет появиться версия DDS-2.( как у уважаемого GO RLC-2).
DDS-2 появится, в самом лучшем случае, через год. Тогда уж разрабатывать сразу 2 варианта, простой и сложный. Надо ковать не отходя от кассы , неизвестно, что через год будет...

 

Tadas: Ставить второй МК имеет смысл в том случае, если есть возможность передавать с него на ддс код частоты.
Есть и будет. На структурке показан блок синтезатора -"ведомый", в котором слева присутствует внешний интерфейс управления. Жалко, что никто ничего не сказал по поводу этой структурке, час как минимум рисовал, старался... Его задача - генерировать, сигнал. Я сейчас продумываю концепт "ведущего", который будет управлять парой ведомых, а попутно мерить частоту (хотя нахрен собственные мерить мне непонятно, значит ожидается внешний сигнал), уровни выходных сигналов, а попутно обеспечивать весь понтовый сервис современного прибора. В таком варианте благодаря разделению обязанностей не нужно идти на компромисс между ресурсоемким сервисом и жестким реальным временем, необходимым для синтезатора.

GM: Тут же кто-нибудь начнёт кричать, что надо бы перегружать таблицы волновых форм, и так до бесконечности. Надо где-то разумно остановиться.
Еще раз - это хоббийный проект. Если таблица и будет перегружаться, то только раз - вначале от мастера ведомым. В одиночном режиме ничего и никогда не будет перегружаться. А кто будет кричать - отключим газ/свет/интернет (любые два пункта).

NPI: DDS-2 появится, в самом лучшем случае, через год. Тогда уж разрабатывать сразу 2 варианта, простой и сложный. Надо ковать не отходя от кассы , неизвестно, что через год будет...
Та ну нафиг, с чего бы это вдруг он начал появляться? Пока и DDS-1 в противозачаточной стадии

 

madgrey: Есть и будет. На структурке показан блок синтезатора -"ведомый", в котором слева присутствует внешний интерфейс управления. Жалко, что никто ничего не сказал по поводу этой структурке, час как минимум рисовал, старался... Его задача - генерировать, сигнал. Я сейчас продумываю концепт "ведущего", который будет управлять парой ведомых, а попутно мерить частоту (хотя нахрен собственные мерить мне непонятно, значит ожидается внешний сигнал), уровни выходных сигналов, а попутно обеспечивать весь понтовый сервис современного прибора. В таком варианте благодаря разделению обязанностей не нужно идти на компромисс между ресурсоемким сервисом и жестким реальным временем, необходимым для синтезатора.
Полностью поддерживаю данную концепцию! Если буду делать генератор, то только такой!
По поводу Вашей структуры - ИМХО классика генераторов, чего здесь обсуждать? Обсуждаемо только чем менять уровень и сдвиг: кнопками или крутилкой (переменные резисторы). А вых. аттенюатор, измеритель выхода - опционально, по желанию...
Насчёт таблиц волновых форм. Не знаю, как другим форумчанам, а какие-то другие сигналы, кроме пилы нарастающей/падающей мне в моей практике как-то были не нужны Делал внешний формирователь пилы из вых. имп. генератора... Впрочем, если останется свободная память мк, почему бы не зашить и экзотику?

 

NPI: Дык в этом и дело! Пусть неудобно, зато один мк! Прибор "слепой", без индикатора - зато простой!

Чудак-человек, неудобно нажимать ручку, которая регулирует частоту - можно ненароком частоту сбить, а вот рядом кнопку нажать - милое дело. По остальным пунктам, я так понимаю, вы не возражаете.

Тут копья ломать не о чем, надо так развести плату, чтобы можно было установить валкодер, если захочется (а можно и не устанавливать), и предусмотреть входы/выходы последовательного порта или spi, а можно и то и другое.

 

GM, разве я против валкодера, тем более, что он у меня есть (с кнопкой)? И по остальным пунктам я с Вами согласен. Я всё пытаюсь донести, что коробка с валкодером, вых. разъёмом и разъёмом последовательного порта лично мне не нужна. Да, понимаю, что можно навесить внешний частотомер и прочие прибамбасы. Только опыт показывает, что расчёт на "потом доработаем" так и остаётся недоделкой, полно таких валяется Поэтому и считаю, что разработка должна быть по максимуму, желающие пусть упрощают... Подожду вариант madgrey

 

Для генератора нужен НЧ-фильтр на LC (два-три звена) со следующими параметрами.

- полоса пропускания 0-1000 кГц, затухание минимальное, неравномерность 0.5 дБ,
- полоса задержания от 1200 кГц и выше при уровне -(30..40) дБ

Кто может посчитать, сделать и промерить?

 

madgrey: 2. Мне симпатична идея двухканального генератора (даже если второй будет ущербным и опционным). Насколько нужна такая фича в Вашей деятельности?

Хорошая мысль...
Только не нужно делать второй ущербным.
Просто продумать, как к первому подключать второй, такой же самый.
А там уже каждый сам решит, ставить второй, или ему и одного достаточно.

madgrey: 4. Хотелось бы услышать более внятно о желаемых режимах работы, генерируемых сигналах и т.д.

В идеале - задаваемая форма выходного напряжения...
Но я, например, согласен и на стандартный набор: прямоугольник, треугольник и синус.
Буду рад, если появится возможность выдавать пачки импульсов...

Только прямоугольник что бы генерировался в как можно большем диапазоне частот с возможностью регулировки длительности импульса от "нуля" до "единицы".
С синусом, думаю, и так понятно - как можно больше диапазон.
А с треугольником... На сколько сложно в реализации окажется возможность задавать относительное время нарастания и спада от "нуля" до "единицы"? То есть, что бы можно было произвольно менять форму от нарастающей до спадающей пилы через треугольник...

Мне почему-то кажется, что имея возможность менять длительность импульса и паузы прямоугольника, не сложно будет переложить то же самое и на формирование треугольника. Или я ошибаюсь?

madgrey: 5. Наконец, какие еще функции хотелось бы увидеть в составе этого прибора.

1) Клавиатура для прямого ввода параметров (частота, длительность и т.д.)
2) Валкодер для оперативного изменения-подстройки тех же параметров.
3) Нормальный индикатор, на который выводились бы режимы и параметры генерируемого сигнала.
4) Вход/Выход синхронизации.
5) Ещё что нибудь, чего я не знаю, но могло бы понравится...

Кстати, сам слабо разбираюсь в МК, да и то, знаком только с PIC. А в AVR - полный ноль...

 

GM: я категорически против меандра - на всех частотах, а особенно на частотах выше 100 кГц появляется чудовищный джиттер. Лучше поставить компаратор, или ОУ с высоким Ку и гистерезисом...

А как тогда будет вырабатываться произвольная длительность импульса?
Или предполагается выдавать исключительно меандр?..

GM: Если шаг перестройки 10 кГц/импульс...

А поменьше? Типа 1Гц/импульс, что бы дискретность частоты была, как заявлено в начале - 1Гц...
Или я не понял суть?

GM: Для быстрой оперативной связи прошу "двойных нулей" сообщить мне свой электронный адрес.

А что такое "двойной ноль"?

GM: Можно сделать даже 1Гц - 800 кГц

Почему бы сразу не сделать именно такой диапазон?

 

GM: Факт внедрения валкодера в тиньку дал надежду широким массам применить одну простую тиньку и всё. Тинька при этом используется почти под завязку, ну и что? Зато дёшево и сердито.

Ну, для первого, простого варианта, наверно подойдёт...

GM: Итак, вы видите, метрологические параметры генератора ни на йоту не изменились, валкодер справляется со своими дьютиз. ТАК КАКОГО ЖЕ ЛУЯ СТАВИТЬ ВТОРОЙ МК?

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