Измерения | DDS-генератор на AVR - нужна помощь |
|
---|---|---|
DWD: А сейчас - не выдержал, прошил МК. DWD, я вас понимаю и поздравляю с первым блином, который совсем не комом! Конечно, всё, что вы посмотрели, можно увидеть в протеусе, madgrey накидал схемку, но это всё-ж-таки симуляция, а у вас - в реальном железе. На старшем выходе меандр самый медленный, поскольку он вступает в дело, естественно, только тогда, когда значение синуса выше 50% амплитуды. Самый младший телепается с частотой 2 МГц или около того. Валкодер оказался очень удобной штукой для ввода частоты, но число мелких шагов для перестройки 0-800 кГц составляет 1717986918. Поэтому для комфортной перестройки нужно шаг менять. Изменение шага в соответствии со скоростью вращения, как здесь предлагалось, - это замечательно, но тинька не потянет, может попозже внедрим в стационарный вариант с отдельным МК для управления. В связи с вышесказанным, я немного переделал интерфейс выбора шага. Теперь кнопка FUNC позволяет перебирать все шаги последовательно: 0.00045, 0.01, 0.1, 1.0, 10, 100, 1000 и 10000 Гц. Соответственно, на четырёх светодиодах зажигается двоичное представление текущего шага или состояния - 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111 и 1001. Последнее состояние 1001 означает подготовку к переходу в режим свипирования, для перехода нужно крутнуть валкодер. Вот и всё описание. |
|
|
Через резистор 10 кОм подал выход свипа на LC-контур, L=70мГн, C=47нф, резонансная частота примерно 3 кГц. На осцилле видна огибающая резонансной кривой, если её можно так назвать, потому что добротность катушки - никакая, R=345 Ом (катушка от авто реле). Посмотрите картинку. Если подключить простой детектор с RC-фильтром, то будет видна только однополярная огибающая. |
|
|
Респект! |
|
|
GM: Через резистор 10 кОм подал выход свипа на LC-контур Полагаю, практичнее активный фильтр на RC элементах. LC дороже и сложнее в монтаже, параметры зависят от добротности, что надо учитывать. Броневые сердечники надо. Или экранировать. В другом случае при разводке поля рассеяния от L и их взаимосвязь при плотном монтаже надо на плате учесть. А это приличный прирост площади. Больший порядок активного RC фильтра позволяет достигнуть тех-же параметров, но без лишних проблем. |
|
|
Насколько я помню, для активного ФНЧ, удовлетворяющего требованиям к крутизне ската АЧХ понадобится фильтр не менее 8 порядка, а это как минимум 4 ОУ с приличными параметрами. Можно поискать счетверенный ОУ. Плюс питание надо будет повышать наверняка. |
|
|
Vlad_Petr: Больший порядок активного RC фильтра позволяет достигнуть тех-же параметров |
|
|
Так, первые итоги работы со схэмой, от GM. Точность установки частоты прямо скажу радует. Приращение меньше сотой герца... Впрочем на картинке видно, с какой погрешностью установлена частота 2кГц. В соседней ветке человек ищет прецизионный НЧ генератор - ему подойдет... Собралось все это дело на макетке, после прошивки ожило и начало работать. Однако хз что у меня за энкодер, так с ним и не получилось поработать, только кнопками . Помню пару лет назад, когда делал подобный прибор та же проблема всплыла, т.к. эти энкодеры нифига не квадратурную последовательность давали. Долбился, пока форму сигнала на его ножках при вращении не зафиксировал... Отсюда сразу источник потенциальной проблемы - не у всех будет работать энкодер. По крайней мере у тех, у кого будет такой как у меня . Так выглядит режим свипа. На цифровом осциллографе без доп. синхросигнала пользоваться совсем неудобно, это нужно учесть на будущее Такие получились спектральные характеристики. Снимал с небольшим конденсатором на выходе, просто для интереса. Естественно, при работе на нормальный ФНЧ хх-го порядка, о которых говорилось выше картинка изменится в лучшую сторону, но мне было интересно, что получится в случае, когда ЦАП состоял из резистров 47 и 23 кОм, на макетке и т.д. Результат - удовлетворительный, однако в теперешнем виде схема - забавная игрушка, пользоваться ей крайне неудобно, индикация... есть. Впрочем большего от тини требовать нельзя, и так она забита под завязь по словам уважаемого GM. |
|
|
Выделил немного времени на хобби. Еще раз перечитал ветку. Задал себе вопрос: "А зачем мне DDS"? |
|
|
Вот ответы по порядку. 1) Можно, если выбрана одна и та же частота, другую синхронность трудно представить. Вы хотите получить квадратуры? 2) Можно. Свип также может вырабатывать импульс начала сканирования и импульс, соответствующий заданной частоте в диапазоне свипирования (это пока не реализовано, но сделать реально). 3) Да можно, как я уже сказал в п.2. Как мне видится режим сканирования в портативном варианте на настоящем этапе. Поскольку нет дисплея, то как вы понимаете, главная проблема здесь - это задача ввода частоты начала сканирования fНАЧ, частоты окончания сканирования fКОН, частоты метки fMET. Вот что придумалось. Раз для работы с генератором в любом случае нужен внешний частотомер, то можно возложить задачу отображения на него. Входим в режим свипа, есть три подрежима - ввод fНАЧ, fКОН, fMET. Выставляем все три частоты как для режима генератора, и запускаем режим свипирования. Во время работы свипа ничего менять нельзя. Второй вариант - вторая тинька выдаёт команды установки fНАЧ, fКОН, fMET, прямо в цикле свипирования, со следующего цикла свип начинает работу с новыми уставками. Тинька к тому же сможет измерять реальную выходную частоту прибора в режиме ддс, если её обучить . Ко второму варианту я уже и протокол придумал. |
|
|
madgrey: Однако хз что у меня за энкодер, так с ним и не получилось поработать, только кнопками...Отсюда сразу источник потенциальной проблемы - не у всех будет работать энкодер Тут может быть виновата сама программа. У меня валкодер механический и по паспорту дребезг контактов длится не более 5 мс, на всякий пожарный я выбрал 7.5 мс задержки для подавления дребезга. В то же время, задержка для подавления дребезга кнопок где-то 95 мс. Нельзя ли взглянуть на временные диаграммы обоих каналов вашего валкодера? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |