Запуск LMX2322
09.08.2013, 16:56
|
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Запуск LMX2322
день добрый! Пришла LMX2322, пытаюсь её запустить на макете в режиме делителя.
Схема стандартная. Контроллер PIC18F4550.
Конфигурация:
/*настройка микросхемы lmx_2322
Порядок настройки:
1. Запись в регистр "N". ADDR=0. Коэфф. деления N=B*32+A. В=3,A=0 --› N=96
2. CNT_RESET=0, PWRDN=0;*/
3. Регистр R не трогаю вообще.
ПЕРМЕННЫЕ:
lmx_cfgH - первые 8 бит (начиная со СЗР).
lmx_cfgM - следующие 8 бит.
lmx_cfgL - последние 2 бита (выводятся только 8 и 7-й разряды)
На вход подаю 13кГц. На выходе (CPo) имею либо эти же 13кГц, либо 78кГц... не могу понть в чём дело, вроде конфигурация правильная. СРо пока повесил на Ч3-63/1.
|
Код:
|
void lmx_2322_nastrojka(void)
{
unsigned char i;
lmx_cfgL=0b00000000;
lmx_cfgM=0b11000000;
lmx_cfgH=0b00000000;
//LMX_LE=1;
Delay10TCYx(1);//задержка 240нс
LMX_LE=0;
LMX_CLK=0;
Delay10TCYx(1);
Delay1TCY();
for(i=7;i!=0;i=i-1)
{
LMX_DATA=lmx_cfgH››i;
Delay1TCY();
LMX_CLK=1;
Delay10TCYx(1);//задержка 240нс
LMX_CLK=0;
Delay10TCYx(1);//задержка 240нс
}
if (i==0)
{
LMX_DATA=lmx_cfgH;
Delay1TCY();
LMX_CLK=1;
Delay10TCYx(1);//задержка 240нс
LMX_CLK=0;
Delay10TCYx(1);//задержка 240нс
}
for(i=7;i!=0;i=i-1)
{
LMX_DATA=lmx_cfgM››i;
Delay1TCY();
LMX_CLK=1;
Delay10TCYx(1);//задержка 240нс
LMX_CLK=0;
Delay10TCYx(1);//задержка 240нс
}
if (i==0)
{
LMX_DATA=lmx_cfgM;
Delay1TCY();
LMX_CLK=1;
Delay10TCYx(1);//задержка 240нс
LMX_CLK=0;
Delay10TCYx(1);//задержка 240нс
}
for(i=1;i!=0;i=i-1)
{
LMX_DATA=lmx_cfgL››i;
Delay1TCY();
LMX_CLK=1;
Delay10TCYx(1);//задержка 240нс
LMX_CLK=0;
Delay10TCYx(1);//задержка 240нс
}
if (i==0)
{
LMX_DATA=lmx_cfgL;
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;
} |
Последний раз редактировалось <VenoM>; 09.08.2013 в 17:18.
|
|
|
|
09.08.2013, 17:24
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Запус LMX2322
Даташит почитать. Строчка в таблице RF Operating Frequency
|
|
|
|
09.08.2013, 17:44
|
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Запус LMX2322
niXto,
Думаете, она из-за этого не работает? Я и 400МГц подавал - результат тоже непонятный... Дело в том, есть схемы, где на вход пускается НЧ и всё работает. Так что интересует совет тех, кто запускал эту м/с.
Последний раз редактировалось <VenoM>; 09.08.2013 в 18:26.
|
|
|
|
09.08.2013, 18:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Запус LMX2322
Ей нужно от 700 МГц, такова особенность архитектуры семейства, и не перегружать децибелами вход
Делитель N должен быть не меньше 992
В делитель R загони дефолтные значения, часто бывают нюансы. В частности, нужно включить тест-режим, чтобы подключить выход делителя к ножке
|
|
|
|
10.08.2013, 18:05
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Запус LMX2322
Загони эти значения
0x05803;
0x00800;
на выходе получится частота делёная на 64.
А минимальное значение частоты у этих синтезаторов при которой он ещё хорошо работает примерно 3 мегагерца.
|
|
|
|
11.08.2013, 09:58
|
|
|
Вид на жительство
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
|
Re: Запуск LMX2322
|
Цитата:
|
f in RF Operating Frequency 0.7 2.0 GHz
f osc Oscillator Frequency 5 13 40 MHz
f φ Phase Detector Frequency 0.2 10 MHz
|
Под эти диапазоны и подгонять надо делители
|
|
|
|
13.08.2013, 17:21
|
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Запус LMX2322
Сообщение от sdsrem
|
Загони эти значения
0x05803;
0x00800;
на выходе получится частота делёная на 64.
А минимальное значение частоты у этих синтезаторов при которой он ещё хорошо работает примерно 3 мегагерца.
|
Ваш совет возымел действие! Благодарю! Дело сдвинулось с мёртвой точки. Но как всегда есть вопросы.
1. Пишем в регистр R 0x05803, тогда получается что делитель у нас=1, а по инструкции он должен быть ›=2. TEST=ON, N divider output=ON. Мне непонятно, почему в режиме синтезатора мы См. рисунок.
2. В регистр N пишем 0x00800. Т.е. получается, что делитель B=8, A=0. Отюда два вопроса: зачем мы пишем в регистр N что-то, если он не при делах в режима синтезатора. И второй вопрос: как получается коэфф. деления=64?
3.Опорная частота у меня 25.000.000 Гц. (генератор термостатированный). Выходная частота на CPo=34кГц (25Мгц/4=390625Гц) и скачет в пределах +-100Гц. До того как посадил на землю дифф. входы fin и Xfin вообще бешено скакало.
Последний раз редактировалось <VenoM>; 13.08.2013 в 18:58.
|
|
|
|
27.11.2013, 13:10
|
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Запуск LMX2322
отложил в сторону LMX2322, взял LMX2347 с выходом LD. С ней проблем нет. Остался момент согласования выхода м/с (LD) с входом МК, так как сигнал там далёк от ТТЛ и представляет собой импульсы треугольной формы. Частотомер ч3-63/1 этот сигнал отлично измеряет...
Находил простейшие решения в виде буфера на одном ширпотребном транзисторе типа BC847. У меня этот вариант не работает - ток базы слишком велик и сигнал забивается. В общем, нужен преобразователь в ттл на полосу до 1МГц где-то.
На что обратить внимание? Может, использовать быстродействующий компаратор вроде AD8561?
|
|
|
|
27.11.2013, 14:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Запуск LMX2322
Ну так уменьшайте ток базы... Резистор побольше
Может, ей подтяжка к плюсу нужна? У меня лмх16 нормально работал непосредственно на счетный вход мега48
|
|
|
|
27.11.2013, 19:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Запуск LMX2322
Нужно получить чёткие фронты сигнала.
Я когда-то ставил 74HC74 при этом частота делится на два.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:25.
|
|