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

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

1 185 189

Так тут же человек частотомером измерял и говорил, что до десятков герц включительно частота соответствует заданной. Нет у меня точного частотомера.

 

http://pro-radio.ru/measure/5801-70/
здесь от автора скрины синуса

реально при амплитуде выхода цапа в 2.5 вольта 100Кгц на
аналоговом осцилле выглядит даже лучше авторского,
но фотать счас влом

Михалыч А, так частота и соответствует. У меня на 100Кгц
по частотомеру 99996.
До 70Кгц вообще герц в герц идёт.
Я просто ответил на ваш вопрос о последовательности действий.

 

Куда кнопками или валкодером перестраивать, если не знаешь разницу в частотах?

 

А вам погрешность на 100Кгц в 4 герца так существенна,
особенно если при 70Кгц она вообще равна нулю?
Ну тогда вэлкам за покупкой точного частотомера, потому
как термостабильность и точность кварцев на 20Мгц это уже
отдельная тема.

 

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

 

Вопрос к vadim.ua .
Какова максимальная частота по синусу?

 

Интересный вопрос поднялся. Дискрет установки частоты в DDS с 24-битным аккумулятором фазы и тактовой частоте клока 20 МГц составляет 20000000/(9*2^24)=0.11245476616 Гц. Частотомер, пожалуй, не подойдёт, поскольку трудно за 1 сек измерить частоту с приемлемой точностью. А если увеличить время мзмерения, то пропадёт прелесть оперативной установки...

Но выход был и есть. Если управляющему контроллеру сообщить точную частоту кристалла, то он может рассчитать и выдать в DDS соответствующий код, частота установится практически мгновенно. Формула такая: КОДЧАСТОТЫ=(Fтреб)/(ШАГ), где ШАГ=Fкристалла/(9*2^24).

 

2BG
Программно ограничение зашито на 500.
Качество синуса полностью соответствует авторским осциллограммам по ссылке выше.
Дальше уже каждый сам заморачивается с порядком фильтра и решает по своей задаче
хорошо это или плохо. Меня при условии исполнения всех задумок соотношение качество
цена вполне устраивает.

2GM - Я бы не заморачивался с точностью. Отклонение в 4 герца при 100Кгц
для народного генератора на выбранной элементной базе, дай бог каждому такой точности.
Мой ушедший в иной мир китаец при 100Кгц давал отклонение почти на 30 Гц.
Кстати у вас в текущей прошивке реализован не только синус? Я правильно понял что
madgray только должен сделать переключение режимов и всё будет в шоколаде?

 

Был реализован синус и пила, плюс к этому свип-генератор 150 кГц - 350 кГц (регулировки полосы свипирования нет, она была реализована позже, когда стало ясно, что никому данное изделие особо не нужно). Вместо свипа можно добавить к.-н. волновую форму.

Насчёт точности частоты вы, мягко говоря, неправы. Генератор - это измерительный прибор, у него имеется всего два базовых параметра: частота и амплитуда. Значит, их надо сделать максимально точными.

 

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

Сорри, немного пофлудил по случаю пятницы.