AVR аппаратный интерфейс SPI для LM7001
- apwork
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Ср май 11, 2011 12:24:54
- Откуда: Лисичанск
AVR аппаратный интерфейс SPI для LM7001
Собираюсь разобраться с аппаратным SPI у ATmega8 ( или ATmega88 ) для связи с LM7001 ( синтезатор частоты ).
Как я понял для lm7001 нужны 3 контакта: CE, CL и DATA.
У меги же есть MISO, MOSI, SCK и SS.
Так как же это склеить?
Может у кого-то есть наработки или просто умные мысли.
Спасибо товарищи Коты. Мяу.
Как я понял для lm7001 нужны 3 контакта: CE, CL и DATA.
У меги же есть MISO, MOSI, SCK и SS.
Так как же это склеить?
Может у кого-то есть наработки или просто умные мысли.
Спасибо товарищи Коты. Мяу.
Re: AVR аппаратный интерфейс SPI для LM7001
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
asteroid7 писал(а):MISO - DATA
SCK - CL
А точно data - это miso ? может быть mosi ?
- apwork
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Ср май 11, 2011 12:24:54
- Откуда: Лисичанск
Re: AVR аппаратный интерфейс SPI для LM7001
Тогда еще вопрос: касательно lm7001 - везде в инете с ней ставят кварц 7.2 МГц. Может кто знает чем обусловлен такой выбор ( сейчас такой номинал сложновато найти ) и можно ли использовать другой кварц?
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: AVR аппаратный интерфейс SPI для LM7001
У радистов спросите, они с частотами дружат.
Docendo discimus
Re: AVR аппаратный интерфейс SPI для LM7001
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
to eufs
Вот, спасибо, добрый Кот! Приятно получить такой полный и ясный ответ на свой вопрос!
Теперь буду пробовать!
Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.
Вот, спасибо, добрый Кот! Приятно получить такой полный и ясный ответ на свой вопрос!
Теперь буду пробовать!
Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.
Re: AVR аппаратный интерфейс SPI для LM7001
Доброго дня всем котам.
У меня вопрос, как прочитать Revision/Read из синтезатора .
Отправку значений делаю по аппаратному SPI а вот прочитать незнаю как.
Знаю что просто, но вот чего то заклинило.
Регистр для чтения 0x31 но как прочитать незнаю.
Файл отправки регистраприлогаю.
У меня вопрос, как прочитать 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
apwork писал(а):to eufs
Если можно, расскажите подробнее о петлевом фильтре. А пока сам поищу в инете об этом.
Микросхема синтезатора формирует на выходе фазового детектора (устройства сравнения опорной частоты Fref и той, что пришла после ДПКД) импульсную последовательность, похожую на ШИМ. Задача петлевого фильтра из этой последовательности получить постоянное напряжение для перестройки VCO. Петлевой фильтр представляет собой интегратор с двумя постоянными времени. Критериями являются с одной стороны скорость перестройки VCO, а с другой стороны остаточная модуляция напряжения и соответственно чистота спектра VCO. Главным аргументом для рассчета здесь будет Fref, так как именно с этой частотой синтезатор выдает импульсы для фильтра. (поэтому я и обратил внимание)
Две постоянных времени нужны для устойчивости процесса регулирования. Вообще - это теория автоматического регулирования.
Так же, как все можно либо сделать либо украсть либо купить, так и тут. Можно рассчитать, но это достаточно громоздко, можно посмотреть в готовой заводской схеме,а можно подобрать в готовом устройстве.
C0FFEE=12648430
- s_black
- Мучитель микросхем
- Сообщения: 411
- Зарегистрирован: Вс авг 10, 2008 19:35:49
- Откуда: Евпатория
- Контактная информация:
Re: AVR аппаратный интерфейс SPI для LM7001
apwork писал(а):Собираюсь разобраться с аппаратным SPI у ATmega8 ( или ATmega88 ) для связи с LM7001 ( синтезатор частоты ).
Как я понял для lm7001 нужны 3 контакта: CE, CL и DATA.
У меги же есть MISO, MOSI, SCK и SS.
Так как же это склеить?
Может у кого-то есть наработки или просто умные мысли.
Спасибо товарищи Коты. Мяу.
Есть и наработки, и мысли http://www.embed.com.ua/raznoe/fm-stereotyuner/ , и можно обойтись без SPI.