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

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

1 85 189

ATLab: GM: Думаю, что можно взять маленький шаговый двигатель от 3-дюймового дисковода, который головки двигает, надо бы разобрать, есть несколько штук.
Не надо его брать, у него нет подшипника внутри корпуса, роль подшипника играет шарик, в который упирается длинный (с винтовой нарезкой) конец оси. Поэтому, как только Вы освободите этот конец, ротор тут же перекосит и он не будет вращаться.

Он вращается, но очень туго. А если перекосить вал, то и клинит сразу.
Может смазки набить в середину?..

Я попробовал взять шаговик с убитого ноутбучного DVD привода.
Там тоже, вал упирается одним концом в подшипник в самом движке, а другим - в динную планку.

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

Как ещё один вариант...

 

GM: Всё-таки хотелось бы избавиться от реле и перейти к электронному варианту с малым шагом.
А если вместо реле взять ключ типа ADG708: 3$, полоса хорошая, по уровням совместим с ТТЛ и сопротивление 3 Ома в открытом состоянии обещают.
Если скрестить его со ступенчатым аттенюатором DWD то ничего не будет щелкать. +-2,5 В может переключать, чем не решение?
Кстати, 2 таких могут дать 64 градации уровня

 

GM: 3) В силу принципа работы ддс амплитуда выходного сигнала меняется в районе 2-3-5 дБ.

Поясните, пожалуйста.
Значит ли это, что придётся вводить стабилизацию выходного напряжения?
Правда, я всё равно собирался её вводить...

GM: 4) Резисторы аттенюатора надо тщательно подбирать, 0.1% не меньше, да ещё ТКС нулевой чтоб был...

Это при мелком шаге и большом их количестве.
При шаге 20дБ нормально работают резисторы с допуском 1%.

GM: Нашёл неплохой 12-битный перемножающий цап DAC7551, который можно поставить вместо 3-х громоздких реле.

Думаю, проще и, главное, народнее изменить топологию схемы и применть интегральные ключи.
За такие же деньги можно запросто купить малогабаритные реле.
При размерах корпуса не более 10-20мм, думаю, сможем без проблем коммутировать 1МГц.

GM: Можно так сделать, одна секция 0/20 или 0/30 дБ релейного аттенюатора, остальные 20-60 или 30-60 добираются электронным способом. Шаг порядка 0.02 дБ или лучше во всём диапазоне.

Можно и так.
Однако, мне кажется (и я пока не упёрся в тупик) что можно сделать немного другой ЦАП - на источниках тока с напряжением шкалы 10В сразу на сопротивлении 50Ом. Не потребуется ни буферов ни аттенюаторов. Сигнал с ЦАП можно сразу подавать на выходное гнездо генератора.
Принцип не сложен, и величины токов реальные при 8-и разрядах - 256мА, 128мА, 64мА, ...2мА.

 

madgrey: УАРТ...поэтому - только кварц!
Об этом и речь.

DWD: При размерах корпуса не более 10-20мм, думаю, сможем без проблем коммутировать 1МГц.
Из моего опыта. Малогабаритные реле РЭС-49, 60, 80 без проблем коммутировали аналоговый видеосигнал.
Качество конкретной партии РЭС-55 определялось качеством партии герконов, хотя эти реле в большом количестве применялись в промышленном измерителе параметров звуковых трактов и особых нареканий к ним не было.

По поводу децибельника - если будем делать 50 ом П звенья - они нормально будут работать на согласованную нагрузку 50 Ом.
На большее Rн уже будет не 20 дБ, а меньше. И мне нравится простое решение в схеме Ридико.
Буфер с низким выходным сопротивлением штатно нагружен на резистивный делитель с общим сопротивлением 1 кОм.
Чем больше к-т ослабления - тем меньше выходное сопротивление. Зато нормально может работать на емкостную нагрузку.
Чего мы привязались к 50 Ом? У нас, что DDS на сотни МГц? Да и в цифровой регулировке уровня не вижу особого смысла.
По моему мы уже и так наплодили сущностей сверх необходимого и плавно перешли к постройке ракеты.

Вот думаю - а не взяться ли за написание программы управляющего МК на асме и для Tiny2313. Не вижу пока ничего особо сложного. уарт, дисплей, валкодер.
Даже с моими скромными познаниями в программировании думаю, что смогу. Зато не надо будет покупать 40-ка ножку Mega16 и получится - "две в одном"

 

Я тоже не вижу. Неплохая идея, могу поучаствовать. И жаба душит ставить 16 МГц кварц, когда рядом 20 прохлаждается . Может стоит поставить туда частотомер, он отъест порядка 1-2% от производительности, ног правда может не хватить...Вывод на дисплей написать в виде отдельной подпрограммы и разместить по известному адресу. Владелец нештатного дисплея будет иметь возможность подменить штатную подпрограмму вывода другой подпрограммой.

На самом деле, чего мы к этим реле прицепились? Поставить П2К, 0-20-40-60 дБ и плавный регулятор и всё!

(Вписал-таки квадратичный валкодер в базовый вариант, но пока не опробовал. Странно, но программа заняла столько же места, как и прежде).

 

DWD: Значит ли это, что придётся вводить стабилизацию выходного напряжения?
Не надо никакой стабилизации, сигнал с цапа стабильный. Амплитуда сигнала зависит от частоты сигнала, спадает по закону sin(x)/x, первый ноль на Fs=2000 кГц. Как я говорил, немного можно скомпенсировать небольшим подъёмом АЧХ НЧ-фильтра в конце полосы пропускания.

DWD: Принцип не сложен, и величины токов реальные при 8-и разрядах - 256мА, 128мА, 64мА, ...2мА.
Придётся ставить мощные ключи, потом источник питания понадобится мощный, как-то некошерно на 2-х МГц коммутировать пол-ампера.

 

GM: На самом деле, чего мы к этим реле прицепились? Поставить П2К, 0-20-40-60 дБ и плавный регулятор и всё!
Поддерживаю. Количество наворотов должно быть пропорционально функциональности прибора.
Для весьма средненького все должно быть соответственно просто.
Не будем забывать, что гвоздем всего этого является DDS имени GM
На мой взгляд, из всех сервисных функций управляющего МК категорически необходимым является возможность внятного управления частотой и свипом.

1. Плавная установка частоты валкодером.
2. Прямой ввод частоты с клавиатуры.
3. То же самое для задания начальной/конечной частоты свипирования.
4. То же самое для перемещения частоты метки.

Остальное можно и на тумблерах да потенциометрах.
Хотя, из любви к искусству, можно и бриллиантами инкрустировать

 

smg123: Малогабаритные реле РЭС-49, 60, 80 без проблем коммутировали аналоговый видеосигнал.
Качество конкретной партии РЭС-55 определялось качеством партии герконов...

Согласен.
В ту пору, когда мучился с партией РЭС55, имелся пакетик с двумя сотнями малогабаритных (10х3мм) герконов. И однажды, после очередной замены нескольких штук РЭС55, попробовал сам сделать реле на этих герконах - просто на стекло мотаешь обмотку и всё. Так эти и то лучше работали...
До сих пор где-то лежат варианты.
И размеры были - куда там маленьким релюшкам...

smg123: По поводу децибельника - если будем делать 50 ом П звенья - они нормально будут работать на согласованную нагрузку 50 Ом.

Это, лишь, просто плюс решения. А вообще, он сможет работать на любую нагрузку.

smg123: На большее Rн уже будет не 20 дБ, а меньше...

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

smg123: Чего мы привязались к 50 Ом?

Предложения?

smg123: Да и в цифровой регулировке уровня не вижу особого смысла.

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

smg123: По моему мы уже и так наплодили сущностей сверх необходимого и плавно перешли к постройке ракеты.

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

smg123: Вот думаю - а не взяться ли за написание программы управляющего МК на асме и для Tiny2313. Не вижу пока ничего особо сложного. уарт, дисплей, валкодер.

Поддерживаю.

 

GM: Может стоит поставить туда частотомер...

Он нужен в любом случае. И если есть возможность его реализации в том же корпусе, то это только плюс.

GM: Вывод на дисплей написать в виде отдельной подпрограммы и разместить по известному адресу. Владелец нештатного дисплея будет иметь возможность подменить штатную подпрограмму вывода другой подпрограммой.

Тоже правильный ход. Но кто будет ваять варианты подпрограммы?

GM: На самом деле, чего мы к этим реле прицепились? Поставить П2К, 0-20-40-60 дБ и плавный регулятор и всё!

Для базовой версии генератора - да.
А дальше уже каждый сам решит, что ставить - П2К, реле или экзотические ключи типа ADG708 или SGM330A.

Но вот предусмотреть возможность управления реле или ключами от МК - было бы очень хорошо.
Так как даже простой вариант управления на логике требует некоторого усложнения этой части прибора.

GM: Вписал-таки квадратичный валкодер в базовый вариант

Это что бы исключить кнопочный перебор шага частоты?
GM: Придётся ставить мощные ключи, потом источник питания понадобится мощный, как-то некошерно на 2-х МГц коммутировать пол-ампера.

Четверть ампера.
А разве есть проблема в мощных ключах?
IRLML2502 (N), IRLML6402TR (P) - 20В, 3А, 50мОм сопротивление, SOT-23 корпус...
И меньше 20 центов за штуку.

 

Tadas: На мой взгляд, из всех сервисных функций управляющего МК категорически необходимым является возможность внятного управления частотой и свипом.
1. Плавная установка частоты валкодером.
2. Прямой ввод частоты с клавиатуры.
3. То же самое для задания начальной/конечной частоты свипирования.
4. То же самое для перемещения частоты метки.

Не хватает индикатора.