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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

Собираюсь разобраться с аппаратным SPI у ATmega8 ( или ATmega88 ) для связи с LM7001 ( синтезатор частоты ).

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

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

Спасибо товарищи Коты. Мяу.
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

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

Сообщение asteroid7 »

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

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

MOSO - DATA
SCK - CL

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


---
виноват, исправил, конечно Output, надо отдыхать...
Последний раз редактировалось asteroid7 Сб июн 25, 2011 03:39:21, всего редактировалось 1 раз.
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

asteroid7 писал(а):MISO - DATA
SCK - CL


А точно data - это miso ? может быть mosi ?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

mosi
Docendo discimus
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

Тогда еще вопрос: касательно lm7001 - везде в инете с ней ставят кварц 7.2 МГц. Может кто знает чем обусловлен такой выбор ( сейчас такой номинал сложновато найти ) и можно ли использовать другой кварц?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

У радистов спросите, они с частотами дружат.
Docendo discimus
eufs
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

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

Сообщение 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. Они получше.
C0FFEE=‭12648430‬
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

to eufs
Вот, спасибо, добрый Кот! Приятно получить такой полный и ясный ответ на свой вопрос!
Теперь буду пробовать!

Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.
sdsrem
Открыл глаза
Сообщения: 53
Зарегистрирован: Вт апр 13, 2010 03:00:00

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

Сообщение 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();
   }
прилогаю.
eufs
Опытный кот
Сообщения: 772
Зарегистрирован: Вс апр 10, 2011 02:24:06
Откуда: г.Северодонецк

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

Сообщение eufs »

apwork писал(а):to eufs

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

Микросхема синтезатора формирует на выходе фазового детектора (устройства сравнения опорной частоты Fref и той, что пришла после ДПКД) импульсную последовательность, похожую на ШИМ. Задача петлевого фильтра из этой последовательности получить постоянное напряжение для перестройки VCO. Петлевой фильтр представляет собой интегратор с двумя постоянными времени. Критериями являются с одной стороны скорость перестройки VCO, а с другой стороны остаточная модуляция напряжения и соответственно чистота спектра VCO. Главным аргументом для рассчета здесь будет Fref, так как именно с этой частотой синтезатор выдает импульсы для фильтра. (поэтому я и обратил внимание)
Две постоянных времени нужны для устойчивости процесса регулирования. Вообще - это теория автоматического регулирования.
Так же, как все можно либо сделать либо украсть либо купить, так и тут. Можно рассчитать, но это достаточно громоздко, можно посмотреть в готовой заводской схеме,а можно подобрать в готовом устройстве.
C0FFEE=‭12648430‬
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

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

Сообщение 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.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»