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

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

1 83 189

GM: Я никогда не превышаю предельных параметров изделия, и вам не советую. Возьмите хмегу, она работает до 32 МГц.

А я не всегда переживаю по этому поводу. Тем более в любительской конструкции, работающей в комнатных условиях.
Как правило, производитель приводит гарантированные а не максимальные характеристики, всегда оставляя запас.

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

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

А запас, как правило, довольно большой. Особенно у КМОП-овской логики, на которой и выполнены МК.
Скажем, 561-я логика, документированная работать до 5МГц, "умудряется" работать на 15МГц. Правда импульсы превращаются в синус...

Ещё вспомните разгон процессоров...
Некоторые прилично гнались, хотя и за счёт повышения напряжения питания и температуры.

МК и так потребляет мизер, по этому, повысив ему даже напряжение питания до 5,5-6В (заявленные допустимые рабочие напряжения), перегрева не получим, а частоту поднимем запросто.
К тому же, в даташите указаны рабочие частоты не как максимальные, а как минимальные - скажем, частота внешнего генератора минимум 20МГц. Поле максимум - пустое.

Одним словом, не в космос запускаем, по этому некоторые недокументированные возможности можно использовать.

А хмегу я не возьму, хоть она и работает до 32 МГц. Не разбираюсь в них... пока...

 

smg123: DWD: на -20дБ, -40дБ и -60дБ потребуется три реле с двумя группами контактов на переключение.
Можно 4 реле с одной переключающей группой.

Можно, но это уже 4 реле, а не 3...
А при 3-х реле только одно с группой на переключение, остальные два - только на замыкание.

Сейчас выложу подправленную схему (с аттенюатором и новым эммитерным повторителем)...

smg123: Теперь еще всем остальным ноут покупать ради тачпада?

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

smg123: Лучше купить Хеннесси.

Не лучше. Его выпил - и забыл. А тачпад долго может радовать глаз своей работой в приборе.
Особенно, если к нему кто-то хорошую прогу напишет, превратив его в отличную управлялку прибором...

 

GM, а можно чуть ускорить реакцию на нажатие кнопки?
А то при выборе шага теряется оперативность - замедляешься при переключении.
У меня, например, комфортным получается скорость нажатия, примерно, 2 раза в секунду (автоматом, сама получается), но МК не реагирует на такую скорость. Отрабатывает только, примерно, 1 нажатие в секнду.

 

DWD: выложу подправленную схему
Я бы посмотрел в сторону схемы децибельника на рис. 7

DWD: нужно покупать индикатор от Нокии...
Так это самый дешевый ЖКИ, который я встречал - 3$.

DWD: Отрабатывает только, примерно, 1 нажатие в секнду
Для тех, у кого реакция замедленная. После Хеннесcи, например.

To All: Выходное сопротивление генератора 50 Ом всех устроит?
От этого зависит расчет аттенюатора.
Предлагаю остановиться на 3 звеньях: 10, 20 и 40 дБ.
3 реле с двумя переключающими групами и диапазон 10-70 с шагом в 10 дБ

 

50 Ом вполне устраивает.

10(10)70 дБ просто супер.

 

DWD: А я не всегда переживаю по этому поводу

А я вообще не переживаю по поводу разгона, я вам просто советую не искушать народ. Даже в случае с кмоп логикой не всё ясно, как происходит деградация кристалла, а уж тем более с микроконтроллером. Проблема в том, что МК считывает из флеши команды и выполняет их, при превышении частоты возникают гонки импульсов или пропуск или ещё что, есть также достаточно опасные команды типа записи в память, и что может произойти в системе, одному богу известно. Даже замедленный спад напряжения питания ниже минимума может привести к непоправимому сбою, поэтому атмельцы ввели фьюзы BODLEVEL

 

DWD: МК и так потребляет мизер, поэтому, повысив ему даже напряжение питания до 5,5-6В (заявленные допустимые рабочие напряжения), перегрева не получим, а частоту поднимем запросто. К тому же, в даташите указаны рабочие частоты не как максимальные, а как минимальные - скажем, частота внешнего генератора минимум 20МГц. Поле максимум - пустое.

Да где вы всё это вычитываете? Документ 2543i на ATtiny2313, таблица 80, с.183 External clock drive: 1/tclcl = 20 MHz max при Vсс=4.5-5.5 В

Maximum Operating Voltage - 6.0 В, превышение разрушает устройство. Просто. Разрушает. Дело не только в перегреве.

 

smg123: Я бы посмотрел в сторону схемы децибельника на рис. 7

Так она и будет.
Вот немного подправленная схема

Эммитерный повторитель взят другой, с бОльшим входным (250КОм на 1МГц) и меньшим выходным (2,3Ом) сопротивлениями.
Благодаря чему можно фильтр постоянно держать подключенным к нему и уменьшить число коммутаций. Сейчас переключается только сигнал на входе усилителя мощности - синус или пила. Но тут сигнал обычный, а входное сопротивление УМ большое, по этому подойдёт любой, даже высокоомный электронный ключ. А если вывести два отдельных разъёма - "синус" и "пила", то и он не потребуется.

Полоса буфера не менее 80МГц, но есть потенциальная опасность возбуда на частоте 60...65МГц и ни чем не могу её побороть...
Кроме как превратив повторитель в усилитель. Но и тут грабли - для указанной структуры амплитуда нормального сигнала только, примерно, до 6В.
Короче, нужно дальше думать...

Аттенюатор на 0дБ, -20дБ, -40дБ и -60дБ.
Ну а регулятор уровня, вроде бы, ни кто не отменял...
Схема управления аттенюатором (кнопками) - логика и реле. При желании заменяется обычными тумблерами или П2К.

Для упрощения схемы осмелюсь попросить программёров включить в тело программы подпрограмму управления аттенюатором.
А то ща сам сяду писать... на Пике...
Типа задел на будущее - электронное управление уровнем в пределах 0дБ...-60дБ с шагом 1дБ - всего-то 5 разрядов, "выплёвываемых" во внешний регистр...

 

GM: Да где вы всё это вычитываете?

Прошу прощения, минимальный период как раз и означает максимальную частоту.

Мда, придётся ещё и кварц на 20МГц покупать, хотя на 25МГц уже... даже в мусорнике нашёл, когда корзину с ним выносить собирался.

GM: Maximum Operating Voltage - 6.0 В, превышение разрушает устройство.

А превышать его я и не собирался.
Так, слегка подстроить в пределах 5В+-1В для калибровки и(или) стабилизации амплитуды...

 

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

Во первых, эммитерный повторитель позволяет получить выходное сопротивление не более 10Ом и имеет возможность постоянного смещения уровня.
Во вторых, фильтр сам по себе низкоомный. Сейчас планируется на 100Ом.
Пересчитать его на 50Ом не долго.

Убираем коммутацию вывода двух сигналов на один разъём, поставив два разъёма - один для синуса, другой для пилы, и получаем генератор с выходом 2,5В на 50Ом...

В результате получаем довольно простую структуру генератора, состоящую из 3-х частей:
1) ЦАП,
2) "мощный" буфер,
3) фильтр.

Наверно, вот это и нужно принять за базовый вариант.

Вечером его нарисую...