Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

DDS от AD, настройка точности

Непрочитано 26.12.2012, 00:29  
pavned
Прописка
 
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
pavned на пути к лучшему
По умолчанию DDS от AD, настройка точности

Вопрос такой небольшой...
Вот у DDS от Analog Devices есть 3 главных параметра: тактовая частота кварцевого резонатора, разрядность и размер аккумулятора фазы.
Например, AD9833 - 25MHz, 10bit и 28bit или AD9850 - 125MHz, 10bit и 32bit.

Вопрос в следующем. Мне нужна точная подстройка частоты, амплитуды и фазы. Синусоида, частоты низкие, в пределах 40-60Гц.
Как я понял, тактовая частота влияет на максимальную выдаваемую частоту. В моем случае особо не важно.
Дальше, разрядность - это разрядность и ЦАП. Т.е. 10 бит = 1024 значения. По-моему маловато для точной генерации синусоиды (отклонения до 0.1% по частоте, амплитуде и фазе - например, задали на компьютере 96.4 В и 49.2 Гц и 12 град. начальная фаза, то никак не 96.3 В или 96.5 В, частота и начальная фаза аналогично). После DDS будет стоять усилитель и трансформатор (для повышения напряжения и гальванической развязки).
Размер аккумулятора фазы. 28bit = 268.435.456, 32bit = 4.294.967.296 точек расчета на период синусоиды? Выходное значение ведь все-равно будет 10-битным.

Как получить большую точность генератора? Здесь важнее разрядность, чем аккумулятор фазы?
Реклама:

Последний раз редактировалось pavned; 26.12.2012 в 00:32.
pavned вне форума  
Непрочитано 26.12.2012, 01:04  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Аккумулятор фазы это аккумулирующий сумматор с фиксированной точкой десять старших разрядов которого, через массив синусоидальных коэффициентов, выведен на ЦАП.
В данном случае 9 бит+1знак - целая часть идущая на матрицу синуса, а остальные 18 или 22 дробная представленная как 0,5 0,25 0,125 0,0625 ...
Вот и считайте с какой точностью можно получать набег и сдвиг фазы на необходимой частоте.
Разрядность ЦАП влияет только на выходной коэффициент гармоник.
Impartial вне форума  
Сказали "Спасибо" Impartial
pavned (26.12.2012)
Непрочитано 26.12.2012, 03:47  
pavned
Прописка
 
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
pavned на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Спасибо за ответ.
Как я понял, зависимость такая 1/(2^n), ну тогда
для n=18 дробная часть 3.817*10^-6
для n=22 дробная часть 0.238*10^-6

Вопрос теперь, как посчитать точность сдвига фазы на частоте 50 Гц? И вообще, точность установки частоты?

Целая часть зависит уже от разрядности ЦАП, т.е. не больше и не меньше, чем нужно?

Для контроля амплитуды придется использовать цифровой потенциометр? Какие-то встроенные средства для этого имеются?

Последний раз редактировалось pavned; 26.12.2012 в 03:53.
pavned вне форума  
Непрочитано 26.12.2012, 06:51  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

точность настройки DDS:
Prec = Fclk / (1 ‹‹ SumBits);
где
Prec - шаг перестройки, Гц
Fclk - тактовая частота DDS
SumBits - разрядность сумматора

вывод: первый DDS дает при выходной частоте 50Гц точность перестройки 0.2%, а второй 0.05%
Hives вне форума  
Непрочитано 26.12.2012, 08:05  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Сообщение от pavned Посмотреть сообщение
Вопрос теперь, как посчитать точность сдвига фазы на частоте 50 Гц? И вообще, точность установки частоты?
Для этих ДДС они уже зависят от точности и термокоэффициента кварца. Т.к. разрядность аккумулятора гораздо выше самого лучшего кварца
niXto вне форума  
Непрочитано 26.12.2012, 09:24  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Для начала почитайте небольшой экскурс в мир DDS от ЛИ. Должно основную часть вопросов снять. А то как-то неудобно, по одному вопросику отвечать, а чтение ДШ полного понимания, видимо, не дало.
https://dl.dropbox.com/u/17392803/dds.pdf
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 27.12.2012, 04:05  
pavned
Прописка
 
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
pavned на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

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

Сообщение от Hives Посмотреть сообщение
Prec = Fclk / (1 ‹‹ SumBits);
Hives, спасибо за формулу, но что-то не до конца ясно.
Например, для AD9833 Fclk=25MHz. Разрядность сумматора 28-10=18бит, так ведь?
Операция (1 ‹‹ SumBits) означает "сдвинуть 1 на SumBits позиций" или "установить 1 в бит с номером SumBits", так ведь?
В чем смысл не очень ясно. К тому же, как Вы высчитали точность перестройки при выходной частоте 50 Гц, ведь ее даже в формуле нет.
Маленький нюанс, "точность перестройки" можно воспринимать в качестве "точности установки" частоты и фазы? В моем устройстве перестраиваться частота будет не часто, нужно чтобы частоту и фазу точно держало продолжительное время.

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

Сообщение от ut1wpr Посмотреть сообщение
.
https://dl.dropbox.com/u/17392803/dds.pdf
ut1wpr, спасибо за мануал! еще и на русском, вообще клад =)) Вы правы, даташит почитал, осталось все-равно много пробелов. Может, нужно перечитать =)) Пожалуй нужно браться за апноуты.
pavned вне форума  
Непрочитано 27.12.2012, 07:36  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

разрядность сумматора не 18 а 28, из них таблицу выходных значений адресуют 10 старших бит.

можно разжевать:
представьте ддс с частотой работы 1мгц и сумматором на 16 бит.
причем все разряды сумматора идут на таблицу. в таблице у нас - 1 полный период синуса.
если приращение суматора = 1 то когда счетчик пробежит полный круг от 0 до 0 на выходе будет выдан 1 период синусоиды.
а так как тактовая у нас = 1мгц то на выходе будут выданы 15 периодов в сек.
если поставить приращение = 2 то на выходе будет уже 30 периодов т.е.
шаг смены частоты = P = F / (1 ‹‹ sumbit)

насчет процентов - посчитай какой процент от 50 гц составят (25*10^6 / (1 ‹‹ 28 )) гц?
(задача на уровне 3 класса )

вот как то так. можно кидать помидоры.

Последний раз редактировалось Hives; 27.12.2012 в 07:39.
Hives вне форума  
Непрочитано 27.12.2012, 09:33  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Сообщение от pavned Посмотреть сообщение
ut1wpr, спасибо за мануал! еще и на русском, вообще клад =)) Вы правы, даташит почитал, осталось все-равно много пробелов. Может, нужно перечитать =)) Пожалуй нужно браться за апноуты.
Это не мануал. Это введение в основы принципов работы DDS. На простом и понятном языке. Простого чтения-перечтения мало. Необходимо понимание.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 27.12.2012, 22:14  
pavned
Прописка
 
Регистрация: 25.10.2012
Сообщений: 112
Сказал спасибо: 50
Сказали Спасибо 1 раз в 1 сообщении
pavned на пути к лучшему
По умолчанию Re: DDS от AD, настройка точности

Сообщение от Hives Посмотреть сообщение
разрядность сумматора не 18 а 28, из них таблицу выходных значений адресуют 10 старших бит.
можно разжевать:
представьте ддс с частотой работы 1мгц и сумматором на 16 бит.
причем все разряды сумматора идут на таблицу. в таблице у нас - 1 полный период синуса.
если приращение суматора = 1 то когда счетчик пробежит полный круг от 0 до 0 на выходе будет выдан 1 период синусоиды.
а так как тактовая у нас = 1мгц то на выходе будут выданы 15 периодов в сек.
если поставить приращение = 2 то на выходе будет уже 30 периодов т.е.
шаг смены частоты = P = F / (1 ‹‹ sumbit)
насчет процентов - посчитай какой процент от 50 гц составят (25*10^6 / (1 ‹‹ 28 )) гц?
Спасибо, так намного понятней!

Пару дней назад AD анонсировала новый 4-х канальный dds - AD9106 (180 МГц, 12-bit DAC, 24-bit tuning word (аккумулятор фазы), 4 канала).
Заказал семплы, благо в Германию все шлют. В общем появилась идея сделать все на нем (каналов нужно много). Пробую рассчитать точность установки частоты:
Prec = Fclk / (2^SumBits);
Prec = 180*10^6 / 2^24 = 10.73 Гц. Что же это получается, минимальная точность установки почти 11 Гц? Или ошибка у меня в формуле или расчетах?
pavned вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Частотомер НЧ высокой точности ZorkiyA Измерительное оборудование 25 22.09.2011 13:34
Аппаратный DDS Kabron Микроконтроллеры, АЦП, память и т.д 0 16.08.2009 18:33
Частотомер. Проблема точности. Ogr Измерительное оборудование 125 14.05.2007 18:30
Калькулятор высокой точности Hormiga Микроконтроллеры, АЦП, память и т.д 5 13.04.2007 21:36
8051: Деление двойной точности, ассемблер Alx_Jourey Микроконтроллеры, АЦП, память и т.д 3 06.12.2005 13:40


Часовой пояс GMT +4, время: 06:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.