Я про то, что в даташите фигня нарисована...Они исправились при описании Si5340A.
Si5351
525778 просмотров, 472 ответов — стр. 10 из 32
17 декабря 2019 г. в 09:20#136
17 декабря 2019 г. в 09:24#137
ЦитироватьПорой делители на рассыпухе палки давали.И я попробовал (для SDR, /4, для 4-фазы). Так и у меня получилость. А спец. делители нет.
17 декабря 2019 г. в 09:35#138
И я попробовал
Веселин, ТРЕТИЙ день жду ответ - я уже даже и посчитал всё за Вас http://analogtrx.com/SMF/index.php?topic=273.msg7810#msg7810 - , какие мне коэффициенты забить завтра в SI, чтобы получить чистый спектр?

Давайте будем конкретны.

Там 14 вариантов. Какая строка оптимальна?
Первый столбец - выходной делитель, второй - в петле ФАПЧ, третий - частота ГУНа. 
Я уж сам по регистрам раскидаю, строку какую берём?

17 декабря 2019 г. в 09:52#139
Игорь, вам уже все ссылки давали на код. И мой и не только. Берите, заливайте его в ардуино и крутите как вам угодно. Я не знаю что вы там и куда заливаете. И у меня физически нет времени разбираться и ловить блох в вашем заливщике регистров. Веселин вам все продемонстрировал на спектрах - все наглядно и очевидно.
17 декабря 2019 г. в 10:06#140
Хочет, чтобы кто-то сделал "легко" для его.
Тогда можно получиться, что он не записывает все регистры, а напр. только те, кто отвечает за частоту, или той списк из ClockBuilder.
И опят начинает великий спор ...
Игорь, сколько цифры пишете (в HEX) для загрузки одной частоте в чипе?
Тогда можно получиться, что он не записывает все регистры, а напр. только те, кто отвечает за частоту, или той списк из ClockBuilder.

И опят начинает великий спор ...
Игорь, сколько цифры пишете (в HEX) для загрузки одной частоте в чипе?
17 декабря 2019 г. в 10:07#141
Игорь, вам уже все ссылки давали на код.
У меня нет Ардуино.
Я не знаю что вы там и куда заливаете. И у меня физически нет времени разбираться и ловить блох в вашем заливщике регистров.
Вам не нужно ловить моих блох.
Давайте КОНКРЕТНО - Вы сами знаете свой код?
Если да - простой вопрос - при указанных мною частотах кварца (25 МГц) и выходной частоте 21.83 МГц какая у Вас частота ГУНа?
А всё остальное легко вычисляется и без Вашей помощи.

17 декабря 2019 г. в 10:08#142
Игорь, сколько цифры пишете (в HEX) для загрузки одной частоте в чипе?
Веселин, пустой трёп надоел, Вы в состоянии ответить на мой вопрос?

17 декабря 2019 г. в 10:09#143
Задал вопрос. От его ответ зависит.
Сколько цифры пишете (в HEX) для загрузки одной частоте в чипе?
Сколько цифры пишете (в HEX) для загрузки одной частоте в чипе?
17 декабря 2019 г. в 10:20#144
ЦитироватьЕсли да - простой вопрос - при указанных мною частотах кварца (25 МГц) и выходной частоте 21.83 МГц какая у Вас частота ГУНа?
Initialisation, PLLA, PLLB = 900 MHz
----------------------
a = 36
b = 0
c = 1
a = 36
b = 0
c = 1
----------------------
Fin = 21830000
CLK = 0
outputs = 1
a = 34
b = 116
c = 125
d = 40
r = 1
CLK0 -> calculate PLLA = 873200000
... make reset PLL 0
Si5351 CLK2 is now 21830000 Hz
Это в пре-пре-версия. Есть еще 6 версии, но в последующих версиях я удалил печат переменных.
Проверка:
34(116/125) * 25 000 000 = 873 200 000 / 40 = 21 830 000
Initialisation, PLLA, PLLB = 900 MHz
----------------------
a = 36
b = 0
c = 1
a = 36
b = 0
c = 1
----------------------
Fin = 21830000
CLK = 0
outputs = 1
a = 34
b = 116
c = 125
d = 40
r = 1
CLK0 -> calculate PLLA = 873200000
... make reset PLL 0
Si5351 CLK2 is now 21830000 Hz
Это в пре-пре-версия. Есть еще 6 версии, но в последующих версиях я удалил печат переменных.
Проверка:
34(116/125) * 25 000 000 = 873 200 000 / 40 = 21 830 000
17 декабря 2019 г. в 10:39#145
calculate PLLA = 873200000
Ну вот, наконец-то всё ясно. Это соответствует моей предпоследней строке.
Завтра вечером залью, спектр посмотрим.

По Spread Spectrum что у Вас?

17 декабря 2019 г. в 10:40#146
Выключен при инициализации.
17 декабря 2019 г. в 10:41#147
Если да - простой вопрос - при указанных мною частотах кварца (25 МГц) и выходной частоте 21.83 МГц какая у Вас частота ГУНа?Честно говоря не понял вопроса, но вот, на всякий случай, варианты:
611,24 - 633,07 - 654,9 - 676,73 - 698,56 - 720,39 - 742,22 - 764,05 - 785,88 - 807,71 - 829,54 - 851,37 - 873,2 - 895,03
Независимо от частоты кварца. Хотя, частота кварца может ограничить выбор, если вылезем за допустимые величины делителя в цепи PLL. С этими вариантами коэффициент деления делителя N находится в пределах 28 - 41. Делитель R=1.
Не знаю, что это дает, так как пока никаких особых рекомендаций по выбору тут не было, кроме того, что N должен быть целочисленным. Теперь, исходя из частоты кварца, надо вычислить коэффициенты деления делителя M. Например, для частоты VCO = 611,24 коэффициент деления делителя M = 611,24 / 25 = 24,4496 и т.д. Кстати этот коэффициент не противоречит требования, которое тут выложили по ссылке. А именно, он не должен быть близок к целочисленному. То, есть, если верить сайту, то спуры будут на расстоянии 0,4496*25=11,24 мгц.
Это я все написал, чтобы проверить, правильно ли я понял выложенную тут в последнее время информацию...
17 декабря 2019 г. в 10:47#148
Честно говоря не понял вопроса, но вот, на всякий случай:
611,24 - 633,07 - 654,9 - 676,73 - 698,56 - 720,39 - 742,22 - 764,05 - 785,88 - 807,71 - 829,54 - 851,37 - 873,2 - 895,03
У меня в правом столбце все эти числа см. мой предыдущий пост...
То, есть, если верить сайту, то спуры будут на расстоянии 0,4496*25=11,24 мгц.
Тем не менее, у меня вот здесь http://analogtrx.com/SMF/index.php?topic=273.msg7768#msg7768 при дробной части 0.74 и кварце 25 МГц, палки на расстоянии 700 кГц...

Выключен при инициализации.
И я не буду включать...

17 декабря 2019 г. в 10:54#149
Я сделал то, которoe мне удалось придумать во время написания.
1. остановка всех ненужных выходах (и reset их регистры)
2. Spread Spectrum Disabled
3. Drive Strength Control, CLKx_IDRV[1:0]: при использовании, по возможности всегда на 2 mA
4. частота VCO, всегда близко к максимуму (900 MHz или на каком-то китайском чипе: 800 MHz, такой у меня нет с плохими параметрами)
5. делитель (у меня d) - целочисленой, четной
6. сокращение дробь (reduce the fraction to lowest terms): b/c, цель - не поддерживать коеф. c "всегда = 0xFFFFF", когда нет необходимости, иначе можно просто масштабирование
7.
CLK0 при использование PLLA, integer mode
CLK1 при использование PLLB, integer mode
CLK2 при использование PLLА/PLLB в зависимости от количества выходов, соответно в integer mode/fractional mode
в integer mode -> MS_P2 = 0, MS_P3 = 1 директно, без расчета
Может быть что-то еще, я не помню сейчас ( но комментарии из папки есть, пишу много комментарии
)
1. остановка всех ненужных выходах (и reset их регистры)
2. Spread Spectrum Disabled
3. Drive Strength Control, CLKx_IDRV[1:0]: при использовании, по возможности всегда на 2 mA
4. частота VCO, всегда близко к максимуму (900 MHz или на каком-то китайском чипе: 800 MHz, такой у меня нет с плохими параметрами)
5. делитель (у меня d) - целочисленой, четной
6. сокращение дробь (reduce the fraction to lowest terms): b/c, цель - не поддерживать коеф. c "всегда = 0xFFFFF", когда нет необходимости, иначе можно просто масштабирование
7.
CLK0 при использование PLLA, integer mode
CLK1 при использование PLLB, integer mode
CLK2 при использование PLLА/PLLB в зависимости от количества выходов, соответно в integer mode/fractional mode
в integer mode -> MS_P2 = 0, MS_P3 = 1 директно, без расчета
Может быть что-то еще, я не помню сейчас ( но комментарии из папки есть, пишу много комментарии
)17 декабря 2019 г. в 11:12#150
при использовании, по возможности всегда на 2 mA
Вот это единственное, в чём разница - у меня 8 мА.
