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

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

1 123 189

miklin: Я думаю ничего сложного,заказное письмо с двойной открыткой,микросхемы внутри скочем приклеены они соик.
Оригинально, но не стоит заморачиваться. По свободе допишу "часовой модуль", самому стало интересно поработать с этими часами .

GM: Считаете, что замечаний к текущей прошивке нет?
Прошивка ddsRemote20.hex работает нормально. Сделаете раздельных слейвов - буду доводить интерфейс для работы с ними. На следующей неделе упакую платы в корпус, так что самое время.

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

 

ATLab: 1. Чтобы не спорить про погрешности, можно использовать один ЦАП, а выходы МК мультиплексировать.

А ещё я недавно предлагал чуть другой способ - два МК работают на один 16-и разрядный ЦАП. Один МК формирует 8 младших бит (как и сейчас), а другой - 8 старших. Тогда чередование будет ещё больше - не через один такт, а через 256.
МК формирующий старшие биты сможет ещё и свободно отвлекаться на отработку управляющих подпрограмм.

GM, почему-то, эту идею забраковал, хотя практически тот же принцип с чередованием через один бит - одобрил...

 

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

Про мультиплексирование выходов цапов говорил уже здесь, а делал лет 15-20 тому назад, не помню уж точно.

 

Согласен, скорость не поднимется, но у нас и так основная поблема не в скорости (и так 1МГц вырабатывается), а малобитности (синус уже на 100КГц слишком ступенчатый).
Ладно синус, его фильтром можно сгладить, но пила...

 

Значит надо ставить две тиньки, работающие в параллель и синхронно, мультиплексер и 12-14-16 битный цап. Самое трудное - это обеспечить синхронность. Давайте пока оставим задумку на будущее и завершим начатое. Ну где-то надо остановиться !

 

Vlad_Petr: Ну вы же понимаете, что у нее еще есть две боковые полосы, справа и слева. Они отстоят на расстоянии равном частоте выдаваемого синуса..все это размазано шумом квантования и его погрешностями
Самой палки (спектральной линии) частоты дискретизации нет и в помине. Есть палка алиасинга с частотой Fалиасинга = Fдискретизации - Fсигнала, я ее называю зеркальной частотой или зеркалкой (нормальное короткое слово, правильно отображающее существо дела). Дальше спектр повторяется в силу цифровой природы дискретизации.

 

GM: Есть палка алиасинга с частотой Fалиасинга = Fдискретизации - Fсигнала, Будет и Fдискретизации + Fсигнала, т.е. две боковые (справа и слева) отстоящие от частоты дискретизации на F сигнала. ИМХО вариант с двумя контроллерами совсем неплох...
DWD: а малобитности (синус уже на 100КГц слишком ступенчатый). Ладно синус, его фильтром можно сгладить, но пила... Реально число выборок увеличится вдвое. Два дешевых контроллера меньше стоят, чем один дорогой..а результат весьма достойный.

 

1) ВП, заканчивайте вводить народ в заблуждение. Что за частотный диапазон вы рассматриваете? Покажите на примере для случая, скажем, Fсигнала=100 кГц, Fдискретизации=2000 кГц, и расставьте все палки, на каких частотах они стоят, иначе мы тут долго будем препираться.

2) Речь идёт об увеличении разрядности, если вы не заметили. Число выборок останется прежним.

 

GM: Покажите на примере для случая, скажем, Fсигнала=100 кГц, Fдискретизации=2000 кГц, и расставьте все палки, Вопрос не корректный, одно дело теоретическая модель, другое практическая реализация со своими искажениями и несимметриями. Итак, основные: 1900 и 2100, по факту, будет и 2000. Далее существенные составляющие зависят даже от конструкции и разводки, и от реальной симметрии зависит, насколько четные гармоники будут выражены. т.е. набор весьма богатый, как 1800(1700) так и 2200(2300) может быть и далее влево, ниже 1800(1700), с шагом через 100(200)..
Если решили ограничиться верхней выдаваемой частотой в 200кгц, тогда вы правы,- резерв разумно употреблять на повышение разрядности, чтобы на нижних частотах получить приемлимую кривулину...

 

Давайте именно на идеальной модели для простоты. Пара вопросов.

1) Куда частоту сигнала задевали?

2) Какой диапазон частот рассматриваете? Будет ли разница в аналоговом и дискретном спектрах, в смысле периодичности?