Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Запуск LMX2322

Непрочитано 09.08.2013, 16:56  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Запуск 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;
}
Миниатюры:
Нажмите на изображение для увеличения
Название: LMX2322_схема.png
Просмотров: 163
Размер:	26.5 Кб
ID:	50637   Нажмите на изображение для увеличения
Название: Proteus DSO Printing1.jpg
Просмотров: 94
Размер:	678.7 Кб
ID:	50638   Нажмите на изображение для увеличения
Название: N_reg.png
Просмотров: 95
Размер:	43.7 Кб
ID:	50639  

Нажмите на изображение для увеличения
Название: data_input.png
Просмотров: 81
Размер:	37.5 Кб
ID:	50640  
Реклама:

Последний раз редактировалось <VenoM>; 09.08.2013 в 17:18.
<VenoM> вне форума  
Непрочитано 09.08.2013, 17:24  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Запус LMX2322

Даташит почитать. Строчка в таблице RF Operating Frequency
niXto вне форума  
Непрочитано 09.08.2013, 17:44  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Запус LMX2322

niXto,
Думаете, она из-за этого не работает? Я и 400МГц подавал - результат тоже непонятный... Дело в том, есть схемы, где на вход пускается НЧ и всё работает. Так что интересует совет тех, кто запускал эту м/с.

Последний раз редактировалось <VenoM>; 09.08.2013 в 18:26.
<VenoM> вне форума  
Непрочитано 09.08.2013, 18:29  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Запус LMX2322

Ей нужно от 700 МГц, такова особенность архитектуры семейства, и не перегружать децибелами вход

Делитель N должен быть не меньше 992

В делитель R загони дефолтные значения, часто бывают нюансы. В частности, нужно включить тест-режим, чтобы подключить выход делителя к ножке
niXto вне форума  
Непрочитано 10.08.2013, 18:05  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Запус LMX2322

Загони эти значения
0x05803;
0x00800;
на выходе получится частота делёная на 64.
А минимальное значение частоты у этих синтезаторов при которой он ещё хорошо работает примерно 3 мегагерца.
sdsrem вне форума  
Сказали "Спасибо" sdsrem
<VenoM> (13.08.2013)
Непрочитано 11.08.2013, 09:58  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию 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
Под эти диапазоны и подгонять надо делители
Alecsej вне форума  
Непрочитано 13.08.2013, 17:21  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию 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 вообще бешено скакало.
Миниатюры:
Нажмите на изображение для увеличения
Название: настройка регистров.png
Просмотров: 86
Размер:	26.9 Кб
ID:	50812  

Последний раз редактировалось <VenoM>; 13.08.2013 в 18:58.
<VenoM> вне форума  
Непрочитано 27.11.2013, 13:10  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Запуск LMX2322

отложил в сторону LMX2322, взял LMX2347 с выходом LD. С ней проблем нет. Остался момент согласования выхода м/с (LD) с входом МК, так как сигнал там далёк от ТТЛ и представляет собой импульсы треугольной формы. Частотомер ч3-63/1 этот сигнал отлично измеряет...
Находил простейшие решения в виде буфера на одном ширпотребном транзисторе типа BC847. У меня этот вариант не работает - ток базы слишком велик и сигнал забивается. В общем, нужен преобразователь в ттл на полосу до 1МГц где-то.
На что обратить внимание? Может, использовать быстродействующий компаратор вроде AD8561?
<VenoM> вне форума  
Непрочитано 27.11.2013, 14:03  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Запуск LMX2322

Ну так уменьшайте ток базы... Резистор побольше

Может, ей подтяжка к плюсу нужна? У меня лмх16 нормально работал непосредственно на счетный вход мега48
niXto вне форума  
Непрочитано 27.11.2013, 19:53  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Запуск LMX2322

Нужно получить чёткие фронты сигнала.
Я когда-то ставил 74HC74 при этом частота делится на два.
sdsrem вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Портативные осцилографы - своими руками picavr Измерительное оборудование 767 24.02.2018 18:48
Плавный запуск на ардуино Janush Микроконтроллеры, АЦП, память и т.д 10 23.11.2012 18:09
Плавный запуск Gladkih Источники питания и свет 57 12.02.2012 12:28
Запуск отладки slv61 Proteus 20 03.01.2011 18:24
Запуск автомобильных двигателей "Э 312" Electric75 Электроника средств транспорта 0 30.09.2007 21:07


Часовой пояс GMT +4, время: 23:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.