Форум Радиолюбителей

si5340A

348831 просмотров, 196 ответов — стр. 9 из 14

Владимир_К
Сообщений: 1245
14 июля 2019 г. в 09:10#121
Цитата: Relayer
Для требуемой частоты выбираем целочисленный делитель (при этом ГУН на максимум надо выводить). При плавной перестройке меняем в небольших пределах делитель M - он всегда дробный. Вопрос в каком диапазоне вы его можем менять без ресета ФАПЧ и не будет ли там каких артефактов пока остается открытым

Попробовал сегодня такой алгоритм.. Делитель N вычисляется также как и в библиотеке для Si5351A.
Т.е.
divider = pllFreq/freq; // PLL freq, принимаю равным 13200 MHz
if ((divider & 1) != 0) divider--; // Здесь делитель делаю четным. Это делитель N.
pllFreq = divider * freq; // Определяю новую pllFreq. Она меняется в небольших пределах, обусловлено это округлением делителя. При этом делитель всегда целочисленный

Затем в программу ввел инкремент частоты каждый раз на 1 кгц, То есть что-то вроде ГКЧ. При изменении частоты от 30 мгц до 40 мгц на экране осциллографа картинка не стабильна. В начале развертки видно, что частота устанавливается с задержкой. В целом картинка как и при наблюдении сигнала с ГКЧ, но в начале есть какие-то неприятные моменты. Похоже, что захват частоты происходит с задержкой. Печально это, но сдается мне, такой вариант не годится. Так это всего 1 кгц. Скорее всего PLL дергать нельзя. Сейчас попробую менять частоту только N- делителем, не трогая PLL.
Есть хорошая новость и плохая..
Хорошая, это та, что при изменении частоты только делителем N, не трогая PLL, картинка на моем осциллографе также дергается в начале развертки.
Плохая - придется искать причину 123123. Надо бы конечно, засинхронизировать развертку от стороннего генератора. Самый раз было бы от опорника 80 мгц, но плата уже покрыта лаком и ковырять не хочется.. В процессе изготовления второй вариант, с задающим генератором на небуферированной логике (sgk рекомендовал), продолжу эксперимент на ней.
И еще одна ложка дегтя.. Перестройка по частоте от 30 мгц до 40 мгц, с шагом 10 кгц происходит за 8 сек примерно. То есть расчет частоты и запись в регистры составляет примерно 8 ms. Это много, по сравнению с тем, что было на Si5351A. Надо что-то серьезно менять.
Хотя и возможностей не мало. Первое - PLL можно вообще никогда не менять, только при включении. Знаменатели делителей можно считать и загонять в регистры только при смене диапазона.. Сейчас это происходит при каждом шаге.
Владимир_К
Сообщений: 1245
14 июля 2019 г. в 10:36#122
Вот тут видео:
https://www.youtube.com/watch?v=Cez3cH1hTDQ&feature=youtu.be
Relayer
Сообщений: 1006
14 июля 2019 г. в 11:08#123
Срыв генерации лучше всего смотреть на цифровом ослике при очень медленной развертке делать стопкадр и растягивать анализируя переходной процесс уже в статике. Если ослик аналоговый то тут будет сложно имхо. Можно попробовать прослушать генерируемый сигнал на приемник - при срывах генерации по идее будут артефакты в виде щелчков и тп
ra0ahcra0ahc
Сообщений: 4868
15 июля 2019 г. в 10:57#124
В даташите на эту сишку написано, что при изменении NUM только на очень больших перестройках может немного фаза сбиваться, а так -это самый классный режим для изменения частоты без щелчков.
ra0ahcra0ahc
Сообщений: 4868
15 июля 2019 г. в 10:59#125
Цитата: Владимир_К
картинка на моем осциллографе также дергается в начале развертки.

мне кажется это проблемы синхронизации "ослика" ))) ,а не сишки
Владимир_К
Сообщений: 1245
15 июля 2019 г. в 11:49#126
Цитата: ra0ahc
В даташите на эту сишку написано, что при изменении NUM только на очень больших перестройках может немного фаза сбиваться

Я пробовал два варианта. Картинка на осциллографе одинаковая, поэтому, скорее всего это осциллограф.
Цитата: ra0ahc
мне кажется это проблемы синхронизации "ослика"

Да там даже дело не в синхронизации. Там в начале развертки видно, что меняется скорость развертки (или частота на входе осциллографа). Но, скорее всего, это нестабильна скорость развертки в самом начале, после запуска. Может банальные пульсации питания. Осциллограф уже с почтенным возрастом.
В общем, на сегодня основная задача - ускорить работу программы.
Игорь 2
Сообщений: 21288
19 ноября 2019 г. в 09:44#127
А кто-нибудь может что-нибудь умное задвинуть по поводу SI5351, как там валкодер прицепить, чтобы через полгерца шагала в диапазоне 10...20 МГц?
И реально ли это вообще сделать, в смысле полгерца?
Это в связи вот с этим http://analogtrx.com/SMF/index.php?topic=6.msg6199#msg6199
RadioPapa
Сообщений: 84
19 ноября 2019 г. в 10:41#128
Конечно можно! Ессно нужен МК , ну и перестройка возможна до 14097100,01, получается до сотки единственно посмотреть по делителям, какой шаг они могут дать. Но 1.46гц разницы между двумя частотами я получаю,при установке кварца 27мгц
Игорь 2
Сообщений: 21288
19 ноября 2019 г. в 12:17#129
Цитата: RadioPapa
Но 1.46гц разницы между двумя частотами я получаю,при установке кварца 27мгц


У меня сейчас 25 МГц, но, полагаю, сути это не меняет. А 1.47 Гц шаг при какой синтезируемой частоте?
Владимир_К
Сообщений: 1245
19 ноября 2019 г. в 04:37#130
Цитата: RadioPapa
А кто-нибудь может что-нибудь умное задвинуть по поводу SI5351, как там валкодер прицепить

Я бы посоветовал Вам купить простенькую Ардуино Nano. Вот такую например:
https://ru.aliexpress.com/item/33007308914.html?spm=a2g0o.productlist.0.0.54311a9b1SSMcS&s=p&algo_pvid=4c5c1c1a-00e1-4c4d-9b52-9176d1719104&algo_expid=4c5c1c1a-00e1-4c4d-9b52-9176d1719104-4&btsid=76646f13-d381-4b1c-9815-5c7b3752a466&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_52
Конечно не в Китае, долго добираться будет..
Почему именно ее? Плата имеет на "борту" преобразователь СН340, таким образом обычным USB шнурком Вы соединяете ее с компом и загружаете файл прошивки в контроллер (там Atmega 328P). Вам только надо найти в сети драйвер для СН340, ссылку, при необходимости, я дам, и программу Xloader. С помощью этой программы Вы будете прошивать Ваш контроллер. Тут все просто, открываете файл прошивки в программе Xloader, жмете кнопочку и все... А файл прошивки я Вам сброшу, в ближайшее время, только лишнее уберу из программы, индикатор, кнопки и пр. Хотя это не обязательно, оно и так будет работать. Но надо изменить шаг, сейчас 1гц. Тут надо лезть в программу. Так как 1 гц это целое число, а 0,5 уже float. Можно проще - менять частоту не в пределах 10-20 мгц, а 20-40 Мгц и поделить триггером. Хотя, пардон dontt44, поделить можно и в Si5351A, там на выходе делители есть..
Вот например синтезатор простенький. Оставляем только валкодер..

Игорь 2
Сообщений: 21288
19 ноября 2019 г. в 04:57#131
Цитата: Владимир_К
Я бы посоветовал


Интересная мысль. А индикатор нужно отдельно покупать? Какой?
Зависов и щелчков при перестройке нет?
Владимир_К
Сообщений: 1245
19 ноября 2019 г. в 04:58#132
Кстати, вроде есть Ардуино, которые питаются от 3,3 вольта (на плате вместо 5,0 вольтового стабилизатора установлен 3,3 вольтовый. тогда не надо заморачиваться с преобразованием уровней и 2N7002 не нужны. Обычными делителями на резисторах тут не обойтись, по шине SDA обмен в обоих направлениях.
Владимир_К
Сообщений: 1245
19 ноября 2019 г. в 05:04#133
Цитата: Игорь
Какой?

Если он Вам нужен - любой двухстрочный на контроллере HD44780. Они почти все именно с этим контроллером, но иногда попадается другой..
Вот примерно такой.
https://ru.aliexpress.com/item/32897651120.html?spm=a2g0o.productlist.0.0.156b2b04BwNEWJ&s=p&algo_pvid=6c7d088c-ea0f-40d1-b50c-3b1ab1498b0d&algo_expid=6c7d088c-ea0f-40d1-b50c-3b1ab1498b0d-3&btsid=628f5ea9-01be-419f-907f-63c42945f509&ws_ab_test=searchweb0_0,searchweb201602_7,searchweb201603_52

Владимир_К
Сообщений: 1245
19 ноября 2019 г. в 05:07#134
Цитата: Игорь
Зависов и щелчков при перестройке нет?

Нет, ничего такого я не замечал.. Но валкодеры у меня все оптические, честно говоря с механикой я не пробовал. Там дребезг, в программе я не боролся с ним, но, как правило пару конденсаторов это устраняют.
Пока не забыл.. Если Ардуино будет 3,3 вольтовый, надо озаботиться, чтобы и индикатор такой был (если они есть такие, из двухстрочных).
Игорь 2
Сообщений: 21288
19 ноября 2019 г. в 05:09#135
Цитата: Владимир_К
Кстати, вроде есть Ардуино, которые питаются от 3,3 вольта


Да, это интересней....