Автор Тема: si5340A  (Прочитано 87784 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #120 : Июль 14, 2019, 09:10:01 pm »
Для требуемой частоты выбираем целочисленный делитель (при этом ГУН на максимум надо выводить). При плавной перестройке меняем в небольших пределах делитель 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.
Есть хорошая новость и плохая.. 123123
Хорошая, это та, что при изменении частоты только делителем N, не трогая PLL, картинка на моем осциллографе также дергается в начале развертки.
Плохая - придется искать причину 123123. Надо бы конечно, засинхронизировать развертку от стороннего генератора. Самый раз было бы от опорника 80 мгц, но плата уже покрыта лаком и ковырять не хочется..  В процессе изготовления второй вариант, с задающим генератором на небуферированной логике (sgk рекомендовал), продолжу эксперимент на ней.
И еще одна ложка дегтя.. Перестройка по частоте от 30 мгц до 40 мгц, с шагом 10 кгц происходит за 8 сек примерно. То есть расчет частоты и запись в регистры составляет примерно 8 ms. Это много, по сравнению с тем, что было на Si5351A. Надо что-то серьезно менять.
Хотя и возможностей не мало. Первое - PLL можно вообще никогда не менять, только при включении. Знаменатели делителей можно считать и загонять в регистры только при смене диапазона.. Сейчас это происходит при каждом шаге.
« Последнее редактирование: Июль 14, 2019, 10:10:52 pm от Владимир_К »

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #121 : Июль 14, 2019, 10:36:15 pm »

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: si5340A
« Ответ #122 : Июль 14, 2019, 11:08:24 pm »
Срыв генерации лучше всего смотреть на цифровом ослике при очень медленной развертке делать стопкадр и растягивать анализируя переходной процесс уже в статике. Если ослик аналоговый то тут будет сложно имхо. Можно попробовать прослушать генерируемый сигнал на приемник - при срывах генерации по идее будут артефакты в виде щелчков и тп
« Последнее редактирование: Июль 14, 2019, 11:28:12 pm от Relayer »
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: si5340A
« Ответ #123 : Июль 15, 2019, 10:57:07 am »
В даташите на эту сишку написано, что при изменении NUM только на очень больших перестройках может немного фаза сбиваться, а так -это самый классный режим для изменения частоты без щелчков. 
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: si5340A
« Ответ #124 : Июль 15, 2019, 10:59:12 am »
картинка на моем осциллографе также дергается в начале развертки.
мне кажется это проблемы синхронизации "ослика" ))) ,а не сишки
Да да, я знаю, у меня ничего не получится )))

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #125 : Июль 15, 2019, 11:49:07 am »
В даташите на эту сишку написано, что при изменении NUM только на очень больших перестройках может немного фаза сбиваться
Я пробовал два варианта. Картинка на осциллографе одинаковая, поэтому, скорее всего это осциллограф.
мне кажется это проблемы синхронизации "ослика"
Да там даже дело не в синхронизации. Там в начале развертки видно, что меняется скорость развертки (или частота на входе осциллографа). Но, скорее всего, это нестабильна скорость развертки в самом начале, после запуска. Может банальные пульсации питания. Осциллограф уже с почтенным возрастом.
В общем, на сегодня основная задача - ускорить работу программы.

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20748
Re: si5340A
« Ответ #126 : Ноябрь 19, 2019, 09:44:45 am »
А кто-нибудь может что-нибудь умное задвинуть по поводу SI5351, как там валкодер прицепить, чтобы через полгерца шагала в диапазоне 10...20 МГц?  123123
И реально ли это вообще сделать, в смысле полгерца?
Это в связи вот с этим http://analogtrx.com/SMF/index.php?topic=6.msg6199#msg6199  lol22
« Последнее редактирование: Ноябрь 19, 2019, 09:50:40 am от Игорь 2 »
Ничего невозможного нет

Оффлайн RadioPapa

  • Jr. Member
  • **
  • Сообщений: 84
Re: si5340A
« Ответ #127 : Ноябрь 19, 2019, 10:41:35 am »
Конечно можно! Ессно нужен МК , ну и перестройка возможна до 14097100,01, получается до сотки ;) единственно посмотреть по делителям, какой шаг они могут дать. Но 1.46гц разницы между двумя частотами я получаю,при установке кварца 27мгц
BW, Evgeny R0AGL!

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20748
Re: si5340A
« Ответ #128 : Ноябрь 19, 2019, 12:17:38 pm »
Но 1.46гц разницы между двумя частотами я получаю,при установке кварца 27мгц

У меня сейчас 25 МГц, но, полагаю, сути это не меняет. А 1.47 Гц шаг при какой синтезируемой частоте?  cr123
Ничего невозможного нет

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #129 : Ноябрь 19, 2019, 04:37:04 pm »
А кто-нибудь может что-нибудь умное задвинуть по поводу 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, там на выходе делители есть..
Вот например синтезатор простенький. Оставляем только валкодер..
« Последнее редактирование: Ноябрь 19, 2019, 04:53:08 pm от Владимир_К »

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20748
Re: si5340A
« Ответ #130 : Ноябрь 19, 2019, 04:57:35 pm »
Я бы посоветовал

Интересная мысль. А индикатор нужно отдельно покупать? Какой?
Зависов и щелчков при перестройке нет?
« Последнее редактирование: Ноябрь 19, 2019, 04:59:15 pm от Игорь 2 »
Ничего невозможного нет

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #131 : Ноябрь 19, 2019, 04:58:09 pm »
Кстати, вроде есть Ардуино, которые питаются от 3,3 вольта (на плате вместо 5,0 вольтового стабилизатора установлен 3,3 вольтовый. тогда не надо заморачиваться с преобразованием уровней и 2N7002 не нужны. Обычными делителями на резисторах тут не обойтись, по шине SDA обмен в обоих направлениях.

Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #132 : Ноябрь 19, 2019, 05:04:19 pm »
Какой?
Если он Вам нужен - любой двухстрочный на контроллере 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


Оффлайн Владимир_К

  • Hero Member
  • *****
  • Сообщений: 1179
Re: si5340A
« Ответ #133 : Ноябрь 19, 2019, 05:07:01 pm »
Зависов и щелчков при перестройке нет?
Нет, ничего такого я не замечал.. Но валкодеры у меня все оптические, честно говоря с механикой я не пробовал. Там дребезг, в программе я не боролся с ним, но, как правило пару конденсаторов это устраняют.
Пока не забыл.. Если Ардуино будет 3,3 вольтовый, надо озаботиться, чтобы и индикатор такой был (если они есть такие, из двухстрочных).
« Последнее редактирование: Ноябрь 19, 2019, 05:10:23 pm от Владимир_К »

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 20748
Re: si5340A
« Ответ #134 : Ноябрь 19, 2019, 05:09:16 pm »
Кстати, вроде есть Ардуино, которые питаются от 3,3 вольта

Да, это интересней.... 1yep
Ничего невозможного нет