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

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

Добавлено: Пт ноя 16, 2012 11:43:05
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 КБ) 937 скачиваний

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

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

Читать из регистров подобных чипов обычно нужды никакой нет.
Если что неясно, спрашивайте. Могу код набросать, если надо.

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

Добавлено: Вс ноя 18, 2012 20:29:54
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 принимать любой сигнал появившийся на этой ноге? Или даже если он не захватится там всеравно будет какой-то сигнал?

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

Добавлено: Пн ноя 19, 2012 08:56:21
ibiza11
Прочтите этот документ и все встанет на свои места. В следующий раз сначала поищите информацию на сайте производителя.

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

Добавлено: Пн ноя 19, 2012 09:00:47
Ozeres
ibiza11 писал(а):Прочтите этот документ и все встанет на свои места. В следующий раз сначала поищите информацию на сайте производителя.
Я этот же документ прикрепил в своем сообщении. Если бы все из него мне было понятно эту тему я бы не создавал. Дело в том что с подобными чипами никогда не работал, а так как английский у меня довольно слабый из документации тоже не все становится понятно.

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

Добавлено: Пн ноя 19, 2012 09:24:06
coredumped
Каким микроконтроллером этот синтезатор будет управляться? Если AVR - я Вам готовую, проверенную функцию подкинуть могу.

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

Добавлено: Пн ноя 19, 2012 09:27:48
Ozeres
coredumped писал(а):Каким микроконтроллером этот синтезатор будет управляться? Если AVR - я Вам готовую, проверенную функцию подкинуть могу.
Да AVR. Attiny 2313. Было бы неплохо... =)

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

Добавлено: Вт ноя 20, 2012 09:06:28
coredumped
В приложении исходники. В sw_spi.h сделайте настройку под себя. SPI_SS в Вашем случае это SEN
Если есть вопросы, пишите в личку.

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

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