реклама на сайте
подробности

 
 
> Как программно загрузить частоту, ATmega8 в синтезатор частоты
starii
сообщение Sep 5 2006, 13:19
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 4-09-06
Пользователь №: 20 067



cranky.gif Народ, помогите!!!!!!! Как программно загрузить частоту из ATmega8 в синтезатор частоты со встроенным ГУН-ом (к примеру ADF4360-7)............Заранее всем спасибо!!!!!!!! a14.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mirabella
сообщение Sep 7 2006, 12:02
Сообщение #2


старушка-процентщица
****

Группа: Свой
Сообщений: 817
Регистрация: 8-03-06
Пользователь №: 15 067



Цитата(starii @ Sep 5 2006, 23:19) *
cranky.gif Народ, помогите!!!!!!! Как программно загрузить частоту из ATmega8 в синтезатор частоты со встроенным ГУН-ом (к примеру ADF4360-7)............Заранее всем спасибо!!!!!!!! a14.gif


Учитывая искренность и продолжительность Вашего крика о помощи, хочу предложить следующий вариант решения этой задачи:
1. Выражение "программно загрузить частоту из" может подразумевать как минимум 2 варианта постановки задачи:
1.1 Загрузить из контроллера в синтезатор код какой-либо частоты. И всё.
Строго говоря, Вы просите именно об этом.
1.2 Загружать из контроллера в синтезатор коды каких либо-частот, при этом конкретная частота может задаваться, например, клавиатурой, подключенной к контроллеру или аналогичным способом.
По сложности эти варианты разные.

2. Прежде всего Вы должны знать следующее:
2.1 Загрузка кода частоты в синтезатор представляет собой формирование и собственно загрузку трех 24-битных слов (для последующих загрузок - одного 24-х битного слова).
2.2 Загрузка этих слов осуществляется посредством протокола SPI (MicroWire) , т.е по широкоизвестному протоколу с использованием CLOCK, DATA, LE (и SE).
Думаю, что этот вопрос для Вас понятен, если непонятен, сначала надо разобраться с протоколом SPI.

3. Вы должны скачать с сайта http://www.analog.com Evlution Bord Softwre для ADF4360-XX (чуть более 7 Мб). Loop Filter Software можете не скачивать (разве что для общего развития), это не для ADF4360. Можно так-же не скачивать datasheet конкретного синтезатора: они (pdf) входят в состав
указанного ПО.

4. Когда Вы установите Evlution Bord Softwre и воспользуетесь программой (нажмете "Registers"), Вы увидите содержимое тех самых трех 24-х разрядных слов, которые надо загрузить в синтезатор по указанному протоколу.

5. Это "содержимое" зависит от частоты, подлежащей стабилизации, опорной частоты и некоторых других характкристик синтезатора. Поэтому прийдется с этим немножко разобраться, например в обязательном порядке надо поставить в соответствующем окошке Вашу рабочую частоту, частоту опорного генератора, иначе синтезатор работать не будет!

6. Для самого простого решения Вашей задачи больше ничего не надо. Переписываете содержимое этих трех регистров, делаете простую программу их загрузки на ASMе и загружаете их в синтезатор! Все! Объём программы мизерный, справляется pic12.

7.Если Вам надо только это (при включении питания устройства запускать синтезатор на фиксированной частоте), можете на Delphi или С сделать программу для формирования программ на ASMе. Вводим в окошечки значения регистров, получаем программу на ASMе, далее Вам известно.


8. А вот если Вам надо действовать по варианту 1.2, тогда несколько сложнее.
В этом случае надо будет прежде всего разобраться с содержимым каждого из регистров. Сложного там ничего нет, информации из datasheet вполне достаточно. Но тогда надо составить алгоритм "вычисления" содержимого каждого из регистров в зависимости от частоты при прочих равных условиях. Если Вы -"чистый"программист , могут быть проблемы с пониманием сущности терминов и правилом их использования. Но это -уже конкретные вопросы, Вы их можете задать потом.

9. Поэтому лучше всего воспользоваться такой возможностью программы ADF4360.exe и загрузить для начала синтезатор не из контроллера, а из программы через LPT порт.
Только добившись устойчивой работы синтезатора, попытаться его загрузить от контроллера.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016