|
ATmega8 + lmx2326, управляющее слово |
|
|
|
Feb 20 2009, 08:53
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
Нужно для себя сделать универсальный синтезатор 100 MHz - 2 GHz , почитал доку на 2326 полоса 0,1 МГц- 2,8ГГц . Надеюсь хватит с запасом по верхней частоте . Возникла проблема с пересчетом для данного pll lmx2326 . Глянул ДШ на нее но не совсем понятно К примеру есть формула пересчета fvco = [(P x  + A] x fosc/R // частота ГУНа считается по формуле B: Preset divide ratio of binary 13-bit programmable counter (3 to 8191) \\ что выставляется здесь A: Preset divide ratio of binary 5-bit swallow counter (0 £ A £ 31; A £ B for LMX2326) \\ что выставляется здесь fosc: Частота опорного генератора к примеру 10 МГц R: Preset divide ratio of binary 14-bit programmable reference counter (3 to 16383) предделитель утановки частоты P: Preset modulus of dual modulus prescaler // LMX2326; P = 32 Частота гуна = [(32x8191)+31] x 10000000/3 = 262 143 x 3333333.3 = 873 810 000 Это получается унас частота ГУНа , но почему то линнейного пересчета вкурить не могу .  . Буду рад пинку в нужную сторону
|
|
|
|
|
 |
Ответов
|
Nov 11 2013, 15:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 9-10-13
Пользователь №: 78 656

|
Товарищи, день добрый! Стараюсь победить LMX2347. Инициализация, вроде, проходит успешно. Но частота скачет в пределах 2кГц, деление происходит непонятно. учитывая что подаю сигнал с кварцевого резонатора, он очень стабильный (и то то другое контролирую ч3-63/1 поверенным). Вот как у меня странно делится частота (в качетве примера, коэф. деления брал любые): 1. подаю 25.000.00 Гц. В=3,A=3 --> N=99. Т.е. 25.000.00/100=25.000. У меня почему-то 18.000.00 2. подаю 25.000.00 Гц. В=7,А=3 --> N=227. Т.е. 25.000.00/227=11013. У меня почему-то 7.712.00 2. подаю 25.000.00 Гц. В=11,А=3 --> N=355. Т.е. 25.000.00/355=7042. У меня почему-то 4.908.00 Ну и так далее. Т.е. микросхема реагирует на конфигурацию, выключается, включается, меняется коэфф. деления, но где-то ошибка. Код инициализации. CODE /*настройка микросхемы lmx_2347 Порядок настройки: 1. Запись в регистр "N". NB_CNTR [9:0]=0000000011, NA_CNTR[4:0]=00011, PD[1:0]=00, ADDR=0. Коэфф. деления N=32*B+A, B>=A. В=3,A=3 --> N=99 2. Запись в регистр "R". R_OPT[2:0]=000, LD_OUT[1:0]=11, PD_POL=1, CP_TRI=1, R_CNTR[9:0]=0000000000, ADDR=1*/ void lmx_2322_tune(void) { /*1. Запись в регистр "N"*/ char i; lmx_cfgL=0b00000000;//последние 2 бита lmx_cfgM=0b11000110;//следующие 8 бит lmx_cfgH=0b00000000;//первые 8 бит, начиная с MSB //LMX_LE=1; Delay10TCYx(1);//задержка 240нс LMX_LE=0; LMX_CLK=0; Delay10TCYx(1); Delay1TCY(); for(i=7;i>=0;i--) { LMX_DATA=(lmx_cfgH>>i)&0b00000001; //Delay1TCY(); LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс }
for(i=7;i>=0;i--) { LMX_DATA=(lmx_cfgM>>i)&0b00000001; //Delay1TCY(); LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс }
for(i=7;i!=5;i--) { LMX_DATA=(lmx_cfgL>>i)&0b00000001; //Delay1TCY(); LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс }
Delay10TCYx(1);//задержка 240нс Delay10TCYx(1);//задержка 240нс LMX_LE=1; Delay10TCYx(1);//задержка 240нс LMX_LE=0;
/* 2. Запись в регистр "R"*/ lmx_cfgL=0b01000000; lmx_cfgM=0b00000000; lmx_cfgH=0b00011110; Delay10TCYx(1);//задержка 240нс LMX_LE=0; LMX_CLK=0; Delay1TCY(); for(i=7;i>=0;i--) { LMX_DATA=(lmx_cfgH>>i)&0b00000001; LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс }
for(i=7;i>=0;i--) { LMX_DATA=(lmx_cfgM>>i)&0b00000001; LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс }
for(i=7;i!=5;i--) { LMX_DATA=(lmx_cfgL>>i)&0b00000001; LMX_CLK=1; Delay10TCYx(1);//задержка 240нс LMX_CLK=0; Delay10TCYx(1);//задержка 240нс } Delay10TCYx(1);//задержка 240нс LMX_LE=1; } Схема, по которой включаю (сделал переходную платку для макета). Частоту подаю на вход Fin.
Сообщение отредактировал IgorKossak - Nov 11 2013, 21:43
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
|
|
|
|
Сообщений в этой теме
Павлик ATmega8 + lmx2326 Feb 20 2009, 08:53 _Pasha Цитата(Павлик @ Feb 20 2009, 11:53) Буду ... Feb 20 2009, 09:40 Сергей Борщ Выбираете шаг перестройки. Это будет Fref. Рассчит... Feb 20 2009, 11:09 =GM= Цитата(Павлик @ Feb 20 2009, 08:53) Часто... Feb 20 2009, 12:29 Павлик >>Выбираете шаг перестройки. Это будет Fref.... Feb 20 2009, 16:25 =GM= Цитата(Павлик @ Feb 20 2009, 16:25) Вот т... Feb 20 2009, 17:44  Сергей Борщ Цитата(=GM= @ Feb 20 2009, 19:44) Учтите,... Feb 20 2009, 18:58   =GM= Цитата(Сергей Борщ @ Feb 20 2009, 18:58) ... Feb 20 2009, 23:40    Сергей Борщ Цитата(=GM= @ Feb 21 2009, 01:40) Вы-то с... Feb 21 2009, 08:55 Павлик Понял насчет количества бит , спасибо .
Сейчас по... Feb 20 2009, 19:29 Павлик Да все должно работать , смотрел схему и пробовал ... Feb 21 2009, 06:53 Павлик Для LMX2306 получилось так , приедет образец 2326... Feb 21 2009, 18:50 Павлик Вернусь опять к своей теме , возник очень интерест... Mar 28 2009, 15:09 Genadi Zawidowski Вот тут есть пример работы (с исходниками) - http:... Mar 28 2009, 15:29 Павлик Все это хорошо , но 2306 и 2316 и у меня прекрасно... Mar 28 2009, 15:37 Genadi Zawidowski Цитата(Павлик @ Mar 28 2009, 18:37) Все э... Mar 28 2009, 15:45 Павлик LMX2316/26; P = 32 вот же оно , если 2316 работае... Mar 28 2009, 15:50 Genadi Zawidowski Да, codeloader только при английской локали работа... Mar 28 2009, 15:58 Павлик Скачал версию которая 16,1мб , работает , но нужны... Mar 28 2009, 17:36 Genadi Zawidowski Цитата(Павлик @ Mar 28 2009, 20:36) Скача... Mar 28 2009, 20:34  Сергей Борщ Цитата(Genadi Zawidowski @ Mar 28 2009, 22... Mar 29 2009, 01:05   Genadi Zawidowski Цитата(Сергей Борщ @ Mar 29 2009, 04:05) ... Mar 29 2009, 08:45    Сергей Борщ Цитата(Genadi Zawidowski @ Mar 29 2009, 11... Mar 29 2009, 14:39     Genadi Zawidowski Цитата(Сергей Борщ @ Mar 29 2009, 18:39) ... Mar 29 2009, 18:33 Павлик Программа работает нормально , все расчитал по фор... Mar 31 2009, 04:22 Павлик В общем купил еще пару экземпляров , ведут себя вс... Apr 8 2009, 20:43 Сергей Борщ Цитата(Павлик @ Apr 8 2009, 23:43) Меняю ... Apr 9 2009, 07:48 Павлик Вот собственно код вывода данных в синтез , как я ... Apr 9 2009, 16:40 Genadi Zawidowski Цитата(Павлик @ Apr 9 2009, 20:40)
Проб... Apr 9 2009, 17:10 Сергей Борщ Цитата(Павлик @ Apr 9 2009, 19:40) Вот со... Apr 9 2009, 22:06 Павлик Чта за вывод AUX не понятно , в распиновке мс его ... Apr 9 2009, 17:17 Genadi Zawidowski Цитата(Павлик @ Apr 9 2009, 21:17) Чта за... Apr 9 2009, 20:54 Павлик Через емкость подана , 39пф стоит у меня , ставил ... Apr 10 2009, 04:47 Genadi Zawidowski Цитата(Павлик @ Apr 10 2009, 08:47) Через... Apr 10 2009, 07:03 Павлик Получил еще пару новых микросхем другой партии.
В... Apr 10 2009, 07:24 Pat Доброго здоровья всем.
Проблема с LMX2306
Рассчи... Jun 9 2010, 15:22  Pat Ура заработало (С) Матроскин
Только расскажешь о ... Jun 9 2010, 19:49 ASDFG123 ДД. Как правильно посылать биты на LMX2326 ? допус... Jan 3 2013, 16:28 Genadi Zawidowski Цитата(ASDFG123 @ Jan 3 2013, 20:28) ДД. ... Jan 3 2013, 20:36  ASDFG123 Спасибо
Цитата(Genadi Zawidowski @ Jan 4 2013... Jan 5 2013, 15:22   Genadi Zawidowski Цитата(ASDFG123 @ Jan 5 2013, 19:22) Спас... Jan 15 2013, 20:31 Genadi Zawidowski AD9959 не занимался.
В даташите видно, что данные ... Jan 6 2013, 00:29 ASDFG123 на работу устроился, приходится там чужими косякам... Feb 24 2013, 13:12 Genadi Zawidowski 1) есть в даташите параметр - минимальная частота ... Nov 17 2013, 01:05 -VenoM- Цитата(Genadi Zawidowski @ Nov 17 2013, 04... Nov 18 2013, 10:23 -VenoM- в общем, 25МГц микросхема кушает только так. Пробл... Nov 18 2013, 16:54 Genadi Zawidowski А кто сказал, что на этом выходе (LD) будет меандр... Nov 19 2013, 23:08 -VenoM- Цитата(Genadi Zawidowski @ Nov 20 2013, 02... Nov 21 2013, 12:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|