Измерительное оборудование Осциллографы, мультиметры, анализаторы и другая измерительная техника необходимая каждому разработчику. |
04.09.2011, 17:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Сообщение от MisterDi
|
12-разрядный ЦАП при правильных входных кодах дает гармоники на уровне 0,002%
|
Надо полагать имеется ввиду таблица 12х12.
Цитата:
|
Размер таблицы преобразования берется исходя из имеющегося объема памяти.
|
Или иных требований ![Улыбка](images/smilies/icon_smile.gif) . В нашем случае ее (таблицу) возможно придется подсократить из-за конечного быстродействия предполагаемых МС.
А сколько строк надо (если можете ответить на вскидку) что бы получить 0.1% при 12-ти разрядном ЦАП?
Цитата:
|
ИМХО 12 бит для фазы будет достаточно
|
Это да ![Улыбка](images/smilies/icon_smile.gif) .
P.S. Предполагаю, что пользуетесь квартусом, а какой версии? (У меня пока никакой нет, что бы знать, что качать ![Улыбка](images/smilies/icon_smile.gif) . В общем можно и 11, там прибамбасов вроде как больше (по крайней мере размер самого пакета больше предыдущих) ![Улыбка](images/smilies/icon_smile.gif) .
|
|
|
|
04.09.2011, 22:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Цитата:
|
Надо полагать имеется ввиду таблица 12х12
|
нет, размер таблицы 2^12*12, т.е. 4096*12бит=6Кбайт на один канал.
Цитата:
|
А сколько строк надо (если можете ответить на вскидку) что бы получить 0.1% при 12-ти разрядном ЦАП?
|
Тут я чего-то не понимаю ![Обижен](images/smilies/icon_beee.gif) ЦАП согласно документации обеспечивает уровень искажений -68дБ в самом худшем случае, типично -72..-78дБ, соответственно 0,1% мы получим без проблем. Но тут уже у меня вопрос, а чем это можно измерить? Я методиками измерения искажений к сожалению не владею
Цитата:
|
Предполагаю, что пользуетесь квартусом, а какой версии?
|
Сейчас работаю на 8-й версии, т.к. исходники китайского осцилла сделаны в нем, но потихньку перебираюсь на 11. Думаю есть смысл делать этот проект в 11 версии, к тому же там младший НИОС-процессор в свободном доступе.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 04.09.2011 в 22:10.
|
|
|
|
04.09.2011, 22:25
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Думаю искажения у нас будут не только от ЦАПа зависеть, а еще от фильтра, причем также будут зависеть от количества точек на полупериод. А еще есть усилители и т.д. после ЦАПа ...
К стати, на счет выборок, Ваши расчеты по количеству памяти, это для полупериода или четверти, а может целого? Вообще конечно можно обойтись и четвертью, но придется играться с ЦАПом и адресом для генерации полного периода, но возможно, так выгодней по занятым ячейкам, надо прикинуть
__________________
![](signaturepics/sigpic142161_6.gif)
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Последний раз редактировалось Nikopol; 04.09.2011 в 22:29.
|
|
|
|
04.09.2011, 22:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Сообщение от MisterDi
|
нет, размер таблицы 2^12*12, т.е. 4096*12бит=6Кбайт на один канал.
|
Это и имелось ввиду -12 адресных линий на 12 бит.
Если использовать такую таблицу, то для частоты синуса в 1МГц тактовая частота составит 1Мгц*(2^12) = 4.096ГГц, таким образом надо усекать либо частоту синуса, либо таблицу.
Искажения я имел ввиду не вносимые ЦАП (считаем его идеальным), а от аппроксимации синуса ступеньками. Ясно, чем ступенек меньше, тем искажения больше. Вопрос в том, сколько их надо, что бы попасть в 0.1%.
Сообщение от MisterDi
|
Думаю есть смысл делать этот проект в 11 версии
|
Значит буду качать 11 ![Улыбка](images/smilies/icon_smile.gif) .
|
|
|
|
04.09.2011, 23:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
О искажениях и динамичесском диапазоне
Последний раз редактировалось anatol378; 13.01.2012 в 00:01.
|
|
|
Сказали "Спасибо" anatol378
|
|
|
05.09.2011, 09:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Цитата:
|
Если использовать такую таблицу, то для частоты синуса в 1МГц тактовая частота составит 1Мгц*(2^12) = 4.096ГГц, таким образом надо усекать либо частоту синуса, либо таблицу.
|
Почитайте подробнее про технологию прямого синтеза частоты, я давал ссылки тут:
https://kazus.ru/forums/showpost.php...45&postcount=8
Теорему Котельникова никто не отменял, а она применима не только для АЦП, но и для ЦАП. Для синтеза синусоидального сигнала, при наличии идеального ФНЧ, достаточно, чтобы частота выдачи отсчетов была в 2 раза выше частоты синтезируемого сигнала. В нашем случае при частоте дискретизации 100МГц мы будем иметь не менее 10 отсчетов на период, что существенно снижает требования к качеству выходного ФНЧ.
Цитата:
|
расчеты по количеству памяти, это для полупериода или четверти, а может целого?
|
Это для полного периода. В ЕР3С10Е144 в наличии 52Кбайт ОЗУ, поэтому вполне можно позволить себе хранить полный период даже для двух каналов
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 05.09.2011 в 09:14.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
05.09.2011, 09:59
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Сообщение от MisterDi
|
достаточно, чтобы частота выдачи отсчетов была в 2 раза выше частоты синтезируемого сигнала.
|
Поправлю.
строго большей удвоенной частоты
|
|
|
|
05.09.2011, 10:45
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Cтатья из свежего circuit cellar - Sweep-Frequency Generator Design. Собран на AD5930 и AD9834, диапазон - 2..10МГц.
Последний раз редактировалось qwerky; 05.09.2011 в 10:47.
|
|
|
|
05.09.2011, 12:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
а может... ну его нафиг?
взять AD9833 как низкочастотный канал и AD9852 как ВЧ.
в ПЛИС сосредоточить процессор и периферию/модулятор/генератор произвольной формы сигнала.
преимущества налицо - не нужны ЦАПы, всё гарантирует AD ![Очень смешно](images/smilies/icon_veryhappy.gif) , ошибки могут возникнуть только в монтаже. ПЛИС можно взять помельче или применить многоногий АРМ или по бедности АВР/ПИК
|
|
|
|
05.09.2011, 12:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: "Народный" радиолюбительский генератор сигналов
Цитата:
|
взять AD9833 как низкочастотный канал и AD9852 как ВЧ.
|
При таком варианте ПЛИС и нафиг не нужна. С управлением справиться любой МК. Но у AD9833 - выходной ЦАП 10битовый, поэтому получить 0,1% нелинейных искажений будет сложно, а может и невозможно
__________________
misterdi<@>i.ua
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:46.
|
|