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

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

1 66 189

Засада! Нужных ОУ нет в наличии. Купил только TS971 в SOT23-5 для тестов.
Вопрос держателю основного кода по индикации режима работы.
Имею желание (с) поставить вместо 4-х LED мелкосхему HCF4511BEY и один 7-ми сегментный индикатор в простом варианте DDS. Получится?

Кстати, предлагаю назвать его DGS (Digital Generator Simple) .

 

Я против, поскольку Simple, как существительное - это лекарственное растение, насколько я знаю. Все существительные до Simple переводятся как прилагательные.

По индикации. В принципе сделать можно, я и сам подумывал, но есть несколько моментов, которые надо разрешить.

Во-первых, на настоящий момент есть три основных режима работы: генератор синуса DDS2000, свип-генератор SWP2000 и генератор шим PWM3276. Всю голову сломал, как, используя 4 сд, сделать видимым переход из одного режима в другой.

Во-вторых, в каждом основном режиме есть собственные подрежимы работы, которые тоже надо отображать..

- Для DDS2000 это выбор шага (кнопка FUNC + LEDs) и смена частоты валкодером, плюс выход из подрежима.

- Для SWP2000 это выбор fНАЧ, fКОН и fМЕТ и оперативное изменение одной из частот с помощью валкодера, плюс выход из подрежима.

- Для PWM3276 это выбор и оперативная смена скважности или периода, плюс выход из подрежима.

Давайте пообсуждаем, может быть совместными усилиями придём к консенсусу . Что придумалось расскажу чуть попозже, надо снег пойти почистить, навалило 50 сантиметров за одну ночь.

 

Tadas: DWD: Так как требования к частотным свойствам буфера стали не такими жёсткими,
Для пилы (и прочих не кошерных форм) широкая полоса нелишней будет.

Полностью согласен.
С чем и "борюсь".
Но, как оказалось, пила будет не 1МГц, а 100КГц.
По этому и говорю, что задачка упрощается.

 

Y@rik: Понятно, либо тупо мерить частоту частотомером или уже тогда стационарный вариант с ведущим и ведомым контроллером.

Да, получается, что для простого варианта с внешним частотомером нет смысла что-то выдумывать. Поставить основное - валкодер, кнопку, светодиоды и выход в виде резистивного ЦАП с буфером в виде сложного эммитерного повторителя (о нём позже) с двумя регуляторами (смещение и уровень). И всё...

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

Эту версию можно обозвать "Базовой"...

Ну и продолжать ваять уже полную версию - с индикатором, развитой коммутацией, фильтром, регулятором уровня с аттенюатором, усилителем мощности и т.д.

Это получаетсяуже вторая версия, которую можно назвать "Прибор"...

Следующая, третья версия - прибор навороченный и без названия... так как в нём могут быть реализованы немыслимые сервисные возможности в виде связи с компом... Не зная, как работает 2-я версия, говорить о 3-й рано. Но отработку можно вести (что и делается).

 

smg123: Наваял схему для макетирования простого варианта из того, что есть в наличии.

А что это за ЦАП TL7524?
Потянет ли он нужные нам частоты?

ОУ TS922, думаю, слабоват будет - всего 4МГц потолок и скорость "аж" 1,3В/мкс.
Для синуса, наверно подойдёт, тем более, имея относительно мощный выход.
Но пилу не потянет. Совсем.
Тут при полосе 20-30МГц пила на 100КГц уже страдает затянутостью времени спада.

GM: И ещё вопрос - регулировка уровня - правильно сделано? Как-то непривычно.

Это не регулировка уровня, а, наверно, согласование с фильтром.

GM: Ещё подключил валкодер, если менять по 0.05 мкс, то приходится долго крутить, чтобы на экране был видимый результат. Придётся вводить градацию по разрешению, скажем, 0.05, 1, 10 и 100 мкс.

Получается довольно сложное управление прибором. Требуется запоминать некоторую последовательность выполняемых операций.
А была бы клавиатура - просто нажал бы пару кнопок и всё...
Проще (интуитивно понятней) и оперативнее (меньше мысле и телодвижений).

 

smg123: Засада! Нужных ОУ нет в наличии. Купил только TS971 в SOT23-5 для тестов.

Может попробуем обойтись вообще без них?..

Но TS971 довольно не плох - доступен (в том числе и по цене), частота до 12МГц и скорость до 4В/мкс, достаточно мощный выход.
Для синуса - аж бегом, но для пилы и этот слабоват будет.

Теперь, если прикинуть схему, то и не понятно, куда его поставить?
Пройдёт только в версии с полностью разделёнными каналами синуса и пилы.
Ну или для того, кому кроме синуса больше ничего не нужно.

smg123: Имею желание (с) поставить вместо 4-х LED мелкосхему HCF4511BEY и один 7-ми сегментный индикатор в простом варианте DDS. Получится?

А управление?
Логику ставить или прошивку дорабатывать?
И что из него можно "нарисовать"?

 

GM: Всю голову сломал, как, используя 4 сд, сделать видимым переход из одного режима в другой.

3 - индикация режимов, 4-й - индикация входа в подрежим...

Думаю, как не верти, а если бутылка литровая и стекляная, то два литра в неё ни как не влезет.

Может оставите эти задачи для второй версии - с индикатором?

 

В суровые годы в литровую банку до 6,28 литра удавалось вместить . 8 светодиодов легко получаются с помощью 4-х выводов и сдвигового регистра с защелкой типа hc595.Если 8-ми светодиодов не хватит - ставите второй такой буфер - уже 16 светодиодов, а выводов управления - не добавилось. Так даже семисегментные индикаторы можно подключать. Т.к. индикация режимов статическая и обновляется редко, особых забот для GM быть не должно. Я в ведущем контроллере таким макаром собираюсь управлять аттенюаторами, светодиодами передней панели и т.д., то есть там, где скорость обновления не критична настолько, чтобы выделять под задачу отдельный пин контроллера

 

madgrey: 8 светодиодов легко получаются с помощью 4-х выводов и сдвигового регистра с защелкой типа hc595
для 595 достаточно 2х выводов

 

qwer: для 595 достаточно 2х выводов
и каким из latch, data и clk Вы решили пожертвовать?