реклама на сайте
подробности

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> adf4350 Программирование, Помогите разобраться с содержимым регистров
messenger
сообщение Oct 30 2010, 07:59
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Здравствуйте!
Подскажите что я делаю неправильно.
Необходимо запрограммировать микросхему adf4350 на частоту 4 ГГц
Чатсота опорного генератора 60 Мгц
Int=500. !!Так выдала ADsimPLL, хотя я в этой цифре сомневаюсь.
Frac=0 (битLDF=1 целочисленный режим)
Прескалер 8/9
Phase =1, MOD=2
Частоту ЧФД выбрал для начала 1 Мгц D=0, T=1, R=30
//==========================
int REG_0= 00000000 11111010 00000000 00000000
int REG_1= 00001000 00000000 00000000 00010001
int REG_2= 01110101 00000111 10011111 01000010
int REG_3= 00000000 00000001 00000000 00000011
int REG_4= 00000000 00001111 11110111 11111100
int REG_5= 00000000 01000000 00000000 00000101
При записи байтов диод LD загорается. На выходе тишина. Есть какие то «палки» 325..535 Мгц с уровнем менее -50дБм.
Если честно я так и не понял что есть 8-bit band select clock divider value

Сообщение отредактировал messenger - Oct 30 2010, 08:30
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 08:37
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



AD рекомендует производить запись в следующей последовательности R5 -> R0.
Если индикатор LockDetect подключен на ножку LD (pin 25) то R5=0x00400005, если же индикатор захвата подключен на MUXOUT (pin 30) то R5=0x00400005
Далее разбираемся с R4. 8-bit band select clock divider value - служит для выбора диапазона в котором будет работать переключаемый генератор внутри микросхемы.
Частоту сравнения для данных выходных параметров предлагаю выбрать 20 МГц, для минимизации фазвого шума. Поэтому 8-bit band select clock divider value должен быть равен 160.
необходимо выяснить используется ли у Вас дополнительный выход или нет, и какую мощность на выходе Вы хотите получить.

И так если дополнительный выход не использовать и мощность на осноном выходе максимальная, то R4=0x000A003C

R3=0x00048003
R2=0x1800FFF2
R1=0x08008001
R0=0x00640000

вот вроде так должно получатся, если ничего не напутал
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 08:42
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



спасибо за ответ! хочу уточнить значение int.500? это правильно? потому что если моделировать пробный режим работы то значение становится 4000.
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 09:03
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



500 это не правильно!! как Вы уже и сами догадались правильно это 4000 потому как значение прескалера уже заложено в этот самый делитель.
т.е. значение делителя INT в целочисленном режиме высчитывается след. образом INT=FOUT/FPFD.
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 09:34
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



хотел уточнить MOD можно программировать как 0?
и db5 R2 наверно 0?
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 10:02
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



Если в R2 DB=0, то PLL будет работать в нормальном режиме, что наверное и нужно.
Вообще в таблице значении минимальное значение стоит 2, так что наверно нельзя его нулевым оставлять,
а нужно программировать как 2, хотя по идее значение MOD должно будет проигнорироватся.


Поэтому R0 = 0x08008011
R2 = 0x1800DFC2
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 11:34
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Пока не получается.
А существует способ проверки всего записанного? А то что не запиши LD загорается.
И еще вопрос. При наличии напряженеия на Vtune в пределах 0.8 - 2.4 при неправильном программировании я должен увидить хоть какието "палки"?
Спасибо
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 12:10
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



К сожалению, у данной микросхемы нет возможности прочитать содержимое регистров в отличии например от микросхемки HMC700 от Hittite. В данном случае
можно попробовать пойти след. путём. У этой микросхемы есть выход MUXOUT (pin 30) и можно попробовать попереключать тип сигнала на этом выходе и посомтреть грузится
ли вообще данная микросхема. Например, начать с сигнала выходящего с опорного делителя, т.е. в R2 выбрать R DIVIDER OUTPUT и посмотреть какая частота там выходит и выходит ли вообще, если всё нормально значит протокол загрузки работает правильно, и можно двигатся дальше.

А вот что можно увидеть при VТune в данном диапазоне я и не знаю, huh.gif может генератор там вообще выключен получается.

А LD всё-таки откуда берётся? с MUXOUT или LD?


Сообщение отредактировал vxi - Oct 30 2010, 12:12
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 12:49
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Цитата(vxi @ Oct 30 2010, 16:10) *
А LD всё-таки откуда берётся? с MUXOUT или LD?

с LD . И ка ктолько происходит загрузка тут же загорается
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 13:03
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



А если теперь взять и отцепить опорный сигнал от микросхемки данный диод погаснет или нет?
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 13:15
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



горит((
я правильно понял
LE в ноль
загружаем в 5 регистр
LE в 1
LE в ноль
в 4ый
LE в 1 и тд
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 13:28
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



значит точно что-то не корректно загружается... Да правильно, в конце всей послыки нужно выставлять LE в единицу, но с задержкой не менее 10 ns.
от последних DATA и CLOCK. И всё-таки рекомендую проверить данные на выходе MUXOUTa перепрограммируя R2.

а откуда загружается сей кристалл? есть ли в цепях управления какие-нибудь дополнительные элементы, типа последовательных резисторов и паралелльных конденсаторов?
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 16:02
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



c меги16
резисторы последовательно по 500 Ом.
Go to the top of the page
 
+Quote Post
vxi
сообщение Oct 30 2010, 18:13
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 1-10-10
Из: Долгопрудный
Пользователь №: 59 855



Ну я надеюсь скорость загрузки выставлена разумная хотя бы, не превышающая значения приведённые в DataSheet. А воообще безпроблемная микросхема. Я её в своих приложениях поставил и она сразу запустилась и заработала. А есть возможность то как-то оценить данную диаграмму загрузки. Двухлучевой осцилогляд или логический анализатор есть?
Go to the top of the page
 
+Quote Post
messenger
сообщение Oct 30 2010, 18:54
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Да есть. Так и сделаю. Спасибо за помощь! По результатам отпишусь. Есть попдозрение что плохо припаялась. Хотя визуально все хорошо.
Go to the top of the page
 
+Quote Post

6 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016