Страница 1 из 1

AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 18:44:32
apwork
Собираюсь разобраться с аппаратным SPI у ATmega8 ( или ATmega88 ) для связи с LM7001 ( синтезатор частоты ).

Как я понял для lm7001 нужны 3 контакта: CE, CL и DATA.
У меги же есть MISO, MOSI, SCK и SS.
Так как же это склеить?

Может у кого-то есть наработки или просто умные мысли.

Спасибо товарищи Коты. Мяу.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 18:57:22
asteroid7
apwork писал(а):Может у кого-то есть наработки или просто умные мысли.

Есть. Попробовать чё нить почитать. Про spi, например. В ДШ микросхемы посмотреть чё ей надо...

MOSO - DATA
SCK - CL

К СЕ можно SS подключить или любую другую ногу. Всё одно, программно управляется :)


---
виноват, исправил, конечно Output, надо отдыхать...

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 21:45:32
apwork
asteroid7 писал(а):MISO - DATA
SCK - CL


А точно data - это miso ? может быть mosi ?

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 21:51:49
pyzhman
mosi

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 21:55:19
apwork
Тогда еще вопрос: касательно lm7001 - везде в инете с ней ставят кварц 7.2 МГц. Может кто знает чем обусловлен такой выбор ( сейчас такой номинал сложновато найти ) и можно ли использовать другой кварц?

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 21:58:03
pyzhman
У радистов спросите, они с частотами дружат.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пт июн 24, 2011 23:33:22
eufs
apwork писал(а):Тогда еще вопрос: касательно lm7001 - везде в инете с ней ставят кварц 7.2 МГц. Может кто знает чем обусловлен такой выбор ( сейчас такой номинал сложновато найти ) и можно ли использовать другой кварц?

Ничего не сложно.Они есть в продаже. А частота такая нужна для формирования целых шагов перестройки частоты. В синтезаторах Fvco=N*Fref
N помещаем в ДПКД, а Fref (частота сравнения) берется от делителя частоты, работающего от кварца. В lm7001 коэфициэнтов деления в этом делителе 7 штук. 72,144,288,1440,720,800,7200. Если существует вариант получения сетки частот при этих коэфициентах деления - то можно испльзовать соответствующий кварц.
ПРИМЕР. Делаем ФМ приемник.Шаг сетки 100КГц.
Макс частота гетеродина(Fvco)=108+10.7=118.7
Ясное дело, что проще всего взять кварц на 7200, включить делитель на 72 и получим шаг 100КГц.
А если подумать, то можно Fref выбрать не 100КГц, а меньше. Это позволит использовать другие коэф деления, которые есть в микросхеме.Основываемся на том что в LM7001 14 битный ДПКД. Самая низкая Fref ограничена глубиной ДПКД,поэтому 118700/16384=7,244873046875 КГц.
Выберем 10КГц. Берем кварц на 8МГц, включаем делитель на 800. Только перестраивать ДПКД надо с шагом 10, чтобы была сетка 100КГц
Выберем 12.5КГц. Можно взять кварц на 9Мгц(9000/720=12.5) или 10Мгц(10000/800=12.5). Перестраиваем ДПКД с шагом 8
Выберем 20Кгц. Можно взять кварц на 5,76Мгц(5760/288=20) Перестраиваем по 5
Выберем 25КГц. Кварц на 3,6Мгц(3600/144) или 1.8МГц(1800/72).Перестраиваем по 4
Выберем 16.666КГц. Кварц на 4,8Мгц(4800/288) Перестраиваем по 6
На забывай об петлевом фильтре. При пониженной частоте надо увеличивать постоянную времени.
Ps.Обрати внимание на микросхемы LC72131 или LC7218. Они получше.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Сб июн 25, 2011 10:08:53
apwork
to eufs
Вот, спасибо, добрый Кот! Приятно получить такой полный и ясный ответ на свой вопрос!
Теперь буду пробовать!

Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Сб июн 25, 2011 13:32:20
sdsrem
Доброго дня всем котам.
У меня вопрос, как прочитать Revision/Read из синтезатора .
Отправку значений делаю по аппаратному SPI а вот прочитать незнаю как.
Знаю что просто, но вот чего то заклинило.
Регистр для чтения 0x31 но как прочитать незнаю.
Файл отправки регистра

Код: Выделить всё

typedef union
 {
 unsigned long l;
 unsigned char arr[3];
 }un;

un un1;

flash unsigned long N=0b000001111100100000001110;
flash unsigned long R=0b000000000100101000000011;

//----------
void set_pll()
 {   
     le=0;
    spi(un1.arr[2]);
    spi(un1.arr[1]);
    spi(un1.arr[0]);
     le=1;
 };

//----------
void init_402()
   {
       un1.l= N; set_pll();
       un1.l= R; set_pll();
   }
прилогаю.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пн июн 27, 2011 22:56:27
eufs
apwork писал(а):to eufs

Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.

Микросхема синтезатора формирует на выходе фазового детектора (устройства сравнения опорной частоты Fref и той, что пришла после ДПКД) импульсную последовательность, похожую на ШИМ. Задача петлевого фильтра из этой последовательности получить постоянное напряжение для перестройки VCO. Петлевой фильтр представляет собой интегратор с двумя постоянными времени. Критериями являются с одной стороны скорость перестройки VCO, а с другой стороны остаточная модуляция напряжения и соответственно чистота спектра VCO. Главным аргументом для рассчета здесь будет Fref, так как именно с этой частотой синтезатор выдает импульсы для фильтра. (поэтому я и обратил внимание)
Две постоянных времени нужны для устойчивости процесса регулирования. Вообще - это теория автоматического регулирования.
Так же, как все можно либо сделать либо украсть либо купить, так и тут. Можно рассчитать, но это достаточно громоздко, можно посмотреть в готовой заводской схеме,а можно подобрать в готовом устройстве.

Re: AVR аппаратный интерфейс SPI для LM7001

Добавлено: Пн июн 27, 2011 23:01:40
s_black
apwork писал(а):Собираюсь разобраться с аппаратным SPI у ATmega8 ( или ATmega88 ) для связи с LM7001 ( синтезатор частоты ).

Как я понял для lm7001 нужны 3 контакта: CE, CL и DATA.
У меги же есть MISO, MOSI, SCK и SS.
Так как же это склеить?

Может у кого-то есть наработки или просто умные мысли.

Спасибо товарищи Коты. Мяу.

Есть и наработки, и мысли http://www.embed.com.ua/raznoe/fm-stereotyuner/ , и можно обойтись без SPI.