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

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

1 116 189

GM: Посмотрите названия дисплеев в ваших мобилах, может и пристроим их. У меня тоже есть несколько старых...

В принципе, о своих дисплеях я говорил с сарказмом...
Однако, если сопряжение диспелеев от разных мобил с генератором для "наших" программистов не представляет особой сложности, то в этом может быть смысл - может выпустить несколько разных прошивок под разные распространённые дисплеи?

 

smg123: Вчера принесли 2 тачпада вот таких - оказывается у них простой мышиный интерфейс.

Так я по этому и предлагал сделать на них какое-то управление для генератора.
Ведь можно одним присестом организовать энкодер, клавиатуру (наверно), "кнопки" вверх-вниз-влево-вправо... В общем, на что фантазии программиста хватит.

Кстати, в какой-то теме я недавно прассказывал о подключении такого тачпада к компу вместо обычной мышки.
Раскритиковали...
Правда я думал, что это я один такой "умный", а оказывается, "всё уже придумано до нас".
Спасибо за ссылку.

smg123: ...обнаружил, что в фильтре неправильно впаял конденсаторы.

А как они были впаяны?
Или просто номиналы перепутали?

 

madgrey: Сегодня наконец сдались тиньки и обе синхронно загенерили то, что нужно.

Нормально, как для тестового варианта.
Респект!
Только почему Вы всё на SMD не перевели?

Замечание:
На плате ЦАП резисторы матрицы я бы подвёл как можно ближе к выходам МК для уменьшения паразитной индуктивности и отвёл бы подальше полигоны для уменьшения паразитной ёмкости.

 

Tadas: Надо искать ОУ, у которых эта скорость имеет порядок кВ/мкс.

Попробуйте, но я разуверился...

К тому же сейчас отрабатываю вариант с низкоомным ЦАП, к выходу которого можно сразу подключить нагрузку, либо через фильтр для синуса.
Пока расчёт на выходное сопротивление 100Ом.
Если получиться, то будет на 50Ом.

В этом случае отпадает необходимость не только в самом ОУ, но в буферах в принципе.
Постоянное смещение реализуется в самом ЦАП, а регулировка уровня и аттенюатор - переменным резистором и делителем с переключателями на выходном разъёме.

Это для базового варианта.
Для расширенного, с электронными регулировками уровня и аттенюатором, всё таки придётся ставить усилитель. Структура такая же, просто на выход маломощного ЦАП поставится усилитель мощности.

 

madgrey: GM Ну не кое-что, а скорее даже что-нибудь, поэтому воспринимаю эту фразу как похвалу.
Ну конечно вы молодец. Написали программу для мастера, развели и изготовили платы ддс и мастера, получили видимый результат. Всё прекрасно и замечательно, а у меня появилось много вопросов.
1) Что за перманентная борьба с вашим валкодером, который вы по вашим словам давно победили и 20 страниц назад он показывал идеальные импульсы?
2) Что за борьба такая с тиньками, ведь они давно и трудолюбиво работают, неважно одна она или две. Чему они так сопротивлялись и потом сдались?
3) Что реализовано в мастере? Каков алгоритм работы с прибором? Объясняйте, никто ж не знает идеологии построения вашей программы.

Давайте не будем почивать на лаврах, давайте двигаться дальше.

 

DWD: просто номиналы перепутали?
Да.

 

GM: Ну конечно вы молодец. Написали программу для мастера, развели и изготовили платы ддс и мастера, получили видимый результат
Еще придумал интерфейс и заложил солидный потенциал развития в плату управления, но это пока никому не видно. Делаю "как для себя"

GM: у меня появилось много вопросов.
Ради этого тут и барахтаемся

GM: 1) Что за перманентная борьба с вашим валкодером, который вы по вашим словам давно победили и 20 страниц назад он показывал идеальные импульсы?

Импульсы с такого же валкодера, но там я ставил внешний пулап, подбирал конденсаторы, да еще в проге работал не по прерываниям, а периодическим опросом, да еще дребезг каким-то алгоритмом давить пытался. Вторая или третья моя программа на Си была, плюс контроллер тот практически вхолостую молотил... А у нас тут - все по классике при минимальной обвеске. Обработчик - быстрый, т.к. несолидно на валкодер тратить много времени. В итоге - два конденсатора 3,3 нФ привели поведения валкодера в полное согласие с моими представлениями про его работу. Они уже внесены в плату управления. Повторяемость должна быть нормальной.

GM: 2) Что за борьба такая с тиньками, ведь они давно и трудолюбиво работают, неважно одна она или две. Чему они так сопротивлялись и потом сдались?

Вопрос времени. Больше часа в день проекту не могу уделить. Как только собрал плату - зашил первую тиньку, но забыл снять делитель на 8... В итоге она стартовала, но генерила 1,25 кГц и не перестраивалась, что меня насторожило , но не сильно. Потом зашил вторую и прицепил ее клоковый вход к 5-му выводу верхней тиньки... Потом переключил ее на внешний клок... Потом она залипла, а я пошел домой писать мессагу на форум и читать даташит. Когда разобрался - все ожило. Я ж осциллограммы на макетке снимал с тестовой управляющей прогой, в которой частота через... дракона устанавливалась.

GM: 3) Что реализовано в мастере? Каков алгоритм работы с прибором?
Алгоритм работы с прибором состоит из двух пунктов: включения и собственно работы . Все предельно просто. Сейчас мастер показывает заставку, в течение которой ждет нажатия жутко секретной кнопки "mode" на клавиатуре, которой пока нет. После секундного ожидания программа переходит в режим генерации. При этом частоту можно вводить с клавиатуры, которая скоро будет, можно перестраивать с помощью валкодера с фиксированным (пока) шагом 1кГц, а можно кнопками ЛЕВО и ПРАВО перестраивать с шагом в 1 Гц. Диапазон перестройки ограничен (пока жестко) 1-200000 Гц. Дуракоустойчивость при работе с клавой есть. Генератор запоминает последнюю частоту и при последующем включении ее выставляет самостоятельно. Текущая версия прошивки мастера 0.93. Это значит, что еще не все, что запланировано для базового функционала DDS-1 присутствует. Прошивка стабильная. Занято примерно 60% памяти, с учетом подключения всех мыслимых для этого проекта библиотек, так что наворотить можно еще много чего. Пока все.

GM: Объясняйте, никто ж не знает идеологии построения вашей программы.
А оно Вам надо копаться в кишках чужой проги при живом и доступном авторе? Программа модульная, сейчас реализовано примерно 10% от задуманных возможностей. На очереди обкатка клавы, потом аттенюатор (который в процессе обсуждения), потом раздельное управление ведомыми (но только если Вы сподобитесь доделать их прогу и внятно рассказать как с ними работать), потом заброска форм сигналов в ведомых, потом примитивный свип. Это программа максимум для DDS-1.

GM: Давайте не будем почивать на лаврах, давайте двигаться дальше.
С Вами тут отдохнешь... Сюда загляните, тут и репозитарий и краткое ...

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

 

1) Посмотрел, прикольно. Много грамматических ошибок, например, слово посвЯщать, поправьте.

2) Ну, я говорил об идеологии, в смысле концепции, построения программы, а не о самом коде. В исходном коде копаться неинтересно, но приходится, поскольку на тыщу строк кода иногда попадается красивый фрагмент для коллекции. Как сказал поэт "ради добычи грамма радия перелопатить сотни тонн руды" .

 

Удалось-таки запустить графический дисплей от сотового телефона нокия-1100. Для пробы вывел все 96 печатных символов азки, они заняли 3/4 экрана, на экране можно разместить 144 символа размером 6х8. Ещё вывел шрифт удвоенного размера 10х14, скачал из сети. Форма букв не очень понравилась, где бы найти образцы хороших шрифтов?

 

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