HMC769LP6CE загрузка и перестройка

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
Ozeres
Родился
Сообщения: 12
Зарегистрирован: Вс мар 18, 2012 10:36:19

HMC769LP6CE загрузка и перестройка

Сообщение Ozeres »

Здравствуйте! Помогите пожалуйста разобраться с принципом загрузки микросхемы синтезатора частоты HMC769LP6CE. Какими числами нужно заполнять регистры я вроде разобрался. А вот что надо подать на вход микрухи чтобы их правильно заполнить. Объясните на пальцах, а еще лучше на примерах....
Насколько я понял - каждый регистр заполняется за 32 такта. С 1 по 24 такт идут данные потом адрес регистра. После 32 по en подается импульс который сигнализирует о конце заполнения. И через паузу заполняем следующий.

Вот допустим нам нужно записать:
Reg 01
[0]- 0
[1]- 1
[9:2]- 0
[10]- 0

Reg 02
[13:0] -1

Reg 03
[15:0] - 155 в десятичной или соответственно 10011011 в двоичной
Reg 04
[23:0] - 13981013 в десятичной или 110101010101010101010101 в двоичной

Что конкретно в этом случае мы подаем?

Даташит и картинку из него прилагаю... =)
Scr01.jpg
(129.7 КБ) 318 скачиваний
140-00074-00_operating_guide.pdf
(801.19 КБ) 936 скачиваний
Реклама
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: HMC769LP6CE загрузка и перестройка

Сообщение coredumped »

Проще использовать HMC Mode, если у Вас конечно одна такая PLL на шине. Тут все просто, правда SPI у них нестандартный. Я уже с их чипами сталкивыался (мы используем аттенюаторы HMC271). Короче, алгоритм записи, судя по картинке 16 из даташита следующий:
Устанавливаем SEN в 1.
По положительным перепадам SCK выпихиваем в SDI 0 (признак записи),
Затем 6 бит адреса (начиная со старшего),
Затем 24 бита данных (начиная со старшего).
Теперь делаем SCK=1, SEN=0, SCK=0. Вот и все. SEN оставьте=0.

Читать из регистров подобных чипов обычно нужды никакой нет.
Если что неясно, спрашивайте. Могу код набросать, если надо.
Все будет только лучше, в крайнем случае - хуже.
Реклама
Аватара пользователя
Ozeres
Родился
Сообщения: 12
Зарегистрирован: Вс мар 18, 2012 10:36:19

Re: HMC769LP6CE загрузка и перестройка

Сообщение Ozeres »

coredumped писал(а):Проще использовать HMC Mode, если у Вас конечно одна такая PLL на шине. Тут все просто, правда SPI у них нестандартный. Я уже с их чипами сталкивыался (мы используем аттенюаторы HMC271). Короче, алгоритм записи, судя по картинке 16 из даташита следующий:
Устанавливаем SEN в 1.
По положительным перепадам SCK выпихиваем в SDI 0 (признак записи),
Затем 6 бит адреса (начиная со старшего),
Затем 24 бита данных (начиная со старшего).
Теперь делаем SCK=1, SEN=0, SCK=0. Вот и все. SEN оставьте=0.

Читать из регистров подобных чипов обычно нужды никакой нет.
Если что неясно, спрашивайте. Могу код набросать, если надо.
Большое спасибо за ответ!
Вопросы:
1)А откуда брать адреса регистров? Не увидел их в даташите... Они какие-то стандартные? Или все же где-то в документации должны быть?
2)В каком виде писать данные? просто переводить все числа из регистров в двоичные и подавать виде прямоугольных импульсов и пауз между ними, с соответствующими таймингами, синхронно с SCK?
3) Раз находим регистры по адресу, то последовательность заполнения значения не имеет? Те регистры в которых нужные мне значения совпадают с теми которые в карте регистров указаны как дефолтные уже заполнены так по умолчанию и их можно просто пропускать?
4) Мне нужно считать сигнал lock detect с ноги микросхемы. В каком виде он там будет? На рисунке 17 там есть какие то биты данных в нем? Что-это? Могули я за сигнал lock detect принимать любой сигнал появившийся на этой ноге? Или даже если он не захватится там всеравно будет какой-то сигнал?
Последний раз редактировалось Ozeres Пн ноя 19, 2012 09:10:03, всего редактировалось 1 раз.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: HMC769LP6CE загрузка и перестройка

Сообщение ibiza11 »

Прочтите этот документ и все встанет на свои места. В следующий раз сначала поищите информацию на сайте производителя.
Ставим плюсы: )
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Ozeres
Родился
Сообщения: 12
Зарегистрирован: Вс мар 18, 2012 10:36:19

Re: HMC769LP6CE загрузка и перестройка

Сообщение Ozeres »

ibiza11 писал(а):Прочтите этот документ и все встанет на свои места. В следующий раз сначала поищите информацию на сайте производителя.
Я этот же документ прикрепил в своем сообщении. Если бы все из него мне было понятно эту тему я бы не создавал. Дело в том что с подобными чипами никогда не работал, а так как английский у меня довольно слабый из документации тоже не все становится понятно.
Реклама
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: HMC769LP6CE загрузка и перестройка

Сообщение coredumped »

Каким микроконтроллером этот синтезатор будет управляться? Если AVR - я Вам готовую, проверенную функцию подкинуть могу.
Все будет только лучше, в крайнем случае - хуже.
Реклама
Аватара пользователя
Ozeres
Родился
Сообщения: 12
Зарегистрирован: Вс мар 18, 2012 10:36:19

Re: HMC769LP6CE загрузка и перестройка

Сообщение Ozeres »

coredumped писал(а):Каким микроконтроллером этот синтезатор будет управляться? Если AVR - я Вам готовую, проверенную функцию подкинуть могу.
Да AVR. Attiny 2313. Было бы неплохо... =)
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: HMC769LP6CE загрузка и перестройка

Сообщение coredumped »

В приложении исходники. В sw_spi.h сделайте настройку под себя. SPI_SS в Вашем случае это SEN
Если есть вопросы, пишите в личку.
Вложения
spi.zip
(899 байт) 205 скачиваний
Все будет только лучше, в крайнем случае - хуже.
Аватара пользователя
Ozeres
Родился
Сообщения: 12
Зарегистрирован: Вс мар 18, 2012 10:36:19

Re: HMC769LP6CE загрузка и перестройка

Сообщение Ozeres »

coredumped писал(а):В приложении исходники. В sw_spi.h сделайте настройку под себя. SPI_SS в Вашем случае это SEN
Если есть вопросы, пишите в личку.
Еще раз спасибо!
Ответить

Вернуться в «Разные вопросы по МК»