Jump to content

    

Маленький китайский синтезатор на AD9910

Купила вот такую платку

https://www.ebay.com/itm/272655868403

s-l500.jpg

До этого работала с оригинальным бордом от Analog Device

Потому что не умею паять такие большие жуки с питчем 0,5мм.

Работала не через USB, а сама писала программу, напрямую через SPI.

 

Вторую неделю уговариваю китайцев прислвать схему.

Пока безуспешно.

Подключила цифровые сигналы, отпаяла генератор опорной частоты, чтоб не мешал подавать снаружи.

Не работает и есть некоторые непонятки.

Особенно - по PLL фильтру.

В документации есть разные варианты этой цепочки, и есть биты в регистре CFR3, биты 19-21.

Они должны соответствовать цепочке.

 

Возможно, есть еще какие-то мелкие отличия.

 

Ребята, может кто купил и сумел добыть схему ?

Эту штуку продают многие.

 

Share this post


Link to post
Share on other sites
Было тут http://pan.baidu.com/s/1i5h8dVZ(password: sgd2) но протухло. У меня этого файла нет- другой вариант платы.

Спасибо !

Много китайских букв. Не осилила.

Но пока что китаец прислал мне похожий линк.

https://pan.baidu.com/share/init?surl=y6hRuEwvkTX6sB6zuKihOw

Изучаем

У нас в лабе есть китаец - постдок.

Отдала ему на вскрытие.

 

 

 

Share this post


Link to post
Share on other sites

Я ее победила !

Китаец нашел в письме пароль, и куда его вбить на сайте.

Потом файл 10МБ никак не хотел скачиваться, шло очень медленно и обрывалось на 1-2 МБ.

Но русский "менеджер скачивания" оказался сильнее китайского файл-сервера.

За 2 минуты выгрыз из него этот файл.

Там оказалась прошеная схема плюс еще вагон всякой всячины: какой-то проект на См (куча файлов), наверно для Ардуино, паспорт на AD9910 с сайта АД и какой-то файл на 35 МБ, якобы видео, с расширением .kux, который мне не удалось пока посмотреть.

 

Дарю, вдруг кому пригодится.

AD9910_Core.pdf

 

Номиналы RC-цепочки для PLL у них странные.

По крайней мере мне не удалось получить такие при помощи Excel-программы с сайта АД.

И еще они зачем-то слепили в один сигнал - CS и IO-Reset.

А у меня в программе нашлась ошибка в сигнале CS, из-за которой китайская плата не работала.

Сейчас всё работает.

Ура !

 

Share this post


Link to post
Share on other sites

Надо будет в следующий грант вписать постдока- китайца. Только непонятно куда: в приборы или в материалы. ;) А то без такого ценного кадра работа стоять будет.

А по поводу платы- там опора несиммтеричная по входу. Можно туда как то втиснуть ВЧ трансформатор?

Зыю В исходниках есть что нибудь по работе с внутренней памятью 9910? Если есть, поделитесь исходниками плз.

Share this post


Link to post
Share on other sites
А по поводу платы- там опора несиммтеричная по входу. Можно туда как то втиснуть ВЧ трансформатор?

Не знаю. У меня работает от обычного генератора.

А если не нужна высокая точность опоры, то там встроенный генератор есть на 40МГц.

В исходниках есть что нибудь по работе с внутренней памятью 9910? Если есть, поделитесь исходниками плз.

Я их не читала. Делюсь.

ad9910_Demo_v1.1.zip

 

Share this post


Link to post
Share on other sites

Продолжаю тему почти через год.

И именно - про RC-цепочку для PLL. Там на их китайской схеме - резистор 1кОм и конденсаторы 680 и 22пФ. Резистор я проверила, действительно так. Значит и с кондерами - не врут.

Долго мучила программу на Экселе, такой вариант не нашла.

У меня сейчас 3 коробки, по 6 синтезаторов в каждой. На входе всего этого - опорный сигнал 10МГц, не менее 1 Вольта пик-пик с очень стабильного генератора. Я ставлю в каждой коробке буфера на AD8042, отдельно на каждый синтезатор. Поскольку эти операционники нестабильны при КУ=1, то ставлю делитель и попробовала КУ 2 и 5.

На выходе - вижу красивый синус. В том числе - когда уже подключен опорный вход синтезатора.

Когда подаю на синтезатор сигнал напрямую с генератора, все прекрасно работает при размахе от 0,5В до 2В. Выход PLL-Lock стоит твердо в единице, выходной синус не шевелится относительно опорного (я программирую выход на 10 или 20 МГц).

В вот с буфером - начинаются чудеса. PLL-Lock прыгает, но выходной сигнал держится. Уже несколькол дней сижу, меняю амплитуду и КУ - ничего не помогает. Что это может быть ?

Хотела найти в программах (которые в предыдущем укомменте) - коды, которые они пишут в регистры, в первую очередь - PLL Charge Pump Current (который на стр 25 в DataSheet). Но там дикое количество файлов-исходников. Если кто скачал и разобрался - поделитесь, пожалуйста.

А также - подскажите хороший буферок на 10 МГц, работающий от питания +5Вольт.

 

Share this post


Link to post
Share on other sites
1 час назад, Zinka сказал:

Хотела найти в программах (которые в предыдущем укомменте) - коды, которые они пишут в регистры, в первую очередь - PLL Charge Pump Current (который на стр 25 в DataSheet). Но там дикое количество файлов-исходников. Если кто скачал и разобрался - поделитесь, пожалуйста.

А также - подскажите хороший буферок на 10 МГц, работающий от питания +5Вольт.

 

в вашей же ссылке на архив есть жменя файлов и в одном виден такой код для ad9910:

uchar cfr1[]={0x00,0x40,0x00,0x00};       //cfr1ソリヨニラヨ

//code uchar cfr3[]={0x1f,0x3f,0xc0,0x00};       //cfr3ソリヨニラヨ

uchar cfr3[]={0x05,0x0F,0x41,0x32};       //cfr3ソリヨニラヨ  40Mハ菠・ 25アカニオ  VC0=101   ICP=001; //40Mハア0x28クトウノ0x32

uchar profile11[]={0x00,0x00,0x00,0x00,0x25,0x09,0x7b,0x42};       //profile1ソリヨニラヨ 0x25,0x09,0x7b,0x42

судя по cfr3 - это ваш pll charge pump

иероглифы гугль детектит как японские, но переводить отказывается..

что за буфер (наименование?), возможно его передаточные характеристики не подходят или джиттер на выходе большой..

вдогонку - а буфер на 5в на вход этого DDS? так у него не более 1в для single-ended..

Edited by Jury093

Share this post


Link to post
Share on other sites

Jury093

Спасибо огромное ! Где тут лайки ставят ?

Буфер у меня на AD8042 , как  я писала. Пробовала ставить в те же сокеты 8032 и 8056.

Иероглифы китайские, не важно.

VCO=101 - Это хорошо. Это 1 ГГц, как у меня. ICP=001 - это 237 мкА

Я работаю на Экселе с утилитой PLL Loop Filter Tool

https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad9957.html#eb-documentation

но, может быть, я не все параметры правильно понимаю.

Что такое Desired Open Loop Bandwidth ? Эта цифра относится к нестабильности задающего генератора - или уже к умноженной частоте ? Если у меня хороший генератор, может не надо ставить 1,2МГц, а уменьшить раз в 10-100 ? Зачем мне такая широкая полоса захвата ?

Правда, тогда получаются очень большие конденсаторы. Уменьшение полосы в 10 раз дает рост емкости- в 100 ! Сильно сомневаюсь, что я найду такие на высокие частоты. И как правильно выбрать Phase Margin ? Они ставят 69, хотя рекомендуют от 45 до 60. Увеличение этой цифры - увеличивает вероятность возбуждения ?

Параметры 237мкА, Open Loop Bandwidth=1,2МГц, Phase Margin = 69 дают R=3876, C1=185пФ, C2=6,6пФ.

Но что удивительно - китайские 1к, 680 и 22пФ дают графики, практически полностью совпадающие с расчетными, и замена ICP хоть на 212, хоть на максимальные 387 - почти не меняет графики.

Подскажите еще что-нибудь ! :beach:

On 5/30/2019 at 5:56 PM, Jury093 said:

а буфер на 5в на вход этого DDS? так у него не более 1в для single-ended..

А я много и не даю. Разные амплитуды пробовала. Всё никак не найду подходящую. Постоянка не влияет, там конденсатор на входе, и синтезатор сам выставляет постоянку.

Share this post


Link to post
Share on other sites
On 6/2/2019 at 12:04 PM, Zinka said:

 

Эта цифра относится к нестабильности задающего генератора - или уже к умноженной частоте ? Если у меня хороший генератор, может не надо ставить 1,2МГц, а уменьшить раз в 10-100 ? Зачем мне такая широкая полоса захвата ?

И как правильно выбрать Phase Margin ? Они ставят 69, хотя рекомендуют от 45 до 60. Увеличение этой цифры - увеличивает вероятность возбуждения ?

 

А у вас вообще меняется эта умноженная частота ? Уменьшение полосы замедляет захват, уменьшает фазовые шумы за полосой (в стороне от основного сигнала), но может увеличивать внутри. Если не меняется и быстро просыпаться не надо, то может и стоит уменьшить. Увеличение той цифры увеличивает вероятность, ага.

Share this post


Link to post
Share on other sites
53 minutes ago, Morroc said:

А у вас вообще меняется эта умноженная частота ? Уменьшение полосы замедляет захват, уменьшает фазовые шумы за полосой (в стороне от основного сигнала), но может увеличивать внутри. Если не меняется и быстро просыпаться не надо, то может и стоит уменьшить. Увеличение той цифры увеличивает вероятность, ага.

Спасибо.

Коэффициент умножения не меняется. На старте пишем 100 - и на всю жизнь.

Задающий генератор - точно не хуже 1ppm. Это точность 10 Гц. На самом деле - лучше.

Быстро просыпаться не надо.

Скорость захвата не важна СОВСЕМ.

Значит можно сужать полосу - насколько хватит конденсаторов ?

 

 

Share this post


Link to post
Share on other sites

Вы сказали про уменьшение фазовых шумов.

 

Share this post


Link to post
Share on other sites

Добрый день уважаемые, особенно Zinka :) !

Бодаюсь с этим синтезатором уже давно и безуспешно :(

Плата несколько другая, прицепил управляющий Атмел Мега32 12МГц. Программный последовательный порт.

Писяемое и читаемое наблюдаю через UART, I/U-Update не забываю.

Регистры пишу, читаю записанное, значения по "дефалту" наблюдаю правильные, пишу в регистр FTW(0x07) значения соответствующие сотням килогерц (00 11 В8 00) - чтоб гарантировано видеть на UNI-T UT81B .... и ничего не вижу! Свисток не свистит, сволочь :dash2:.

ЧТО еще ему недодал?!

ПыСы: с "родной" платой свистит модулированные 10МГц, так живой...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now