Si5351 - ад для начинающего

Аватара пользователя
2Qay
Сообщения: 43
Зарегистрирован: 14 окт 2019, 12:58
Откуда: Татарстан
Позывной: ----
Город: Казань
Благодарил (а): 8 раз
Поблагодарили: 8 раз

Si5351 - ад для начинающего

Сообщение 2Qay » 24 янв 2020, 21:01

R0AEK писал(а):
24 янв 2020, 20:35
Приветствую! Пока в простое, но скоро начну выкладывать результаты.... прошу отнестись к простою с пониманием!
Да я же сам долго в простое держал работу с этим модулем, вот недавно написал про эту микруху, там если что есть файл excel, где различные замеры в виде таблиц и графиков, может интересно будет
viewtopic.php?f=36&t=240

Аватара пользователя
R0AEK
Сообщения: 201
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Красноярск-26
Благодарил (а): 38 раз
Поблагодарили: 35 раз

Si5351 - ад для начинающего

Сообщение R0AEK » 25 янв 2020, 17:51

Спасибо!

Аватара пользователя
R0AEK
Сообщения: 201
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Красноярск-26
Благодарил (а): 38 раз
Поблагодарили: 35 раз

Si5351 - ад для начинающего

Сообщение R0AEK » 31 янв 2020, 21:18

2Qay, приветствую!

Появилось время, особо не нашел готовых, ПРОСТЫХ, библиотек на 5351, особенно разочаровало, что при работе двух выходов много спуров, не смотрели ли в эту сторону этих "плюсов" и "минусов" и так далее?

Хотелось бы конечно попробовать все возможности 5351, но видимо игра не стоит того.....

Пока тут отлаживал код энкодера случайно подал на платку +12v, сишка выжила, атмега 168 выжила, а вот дисплейчик 16х2 помер....! :oops:

Аватара пользователя
2Qay
Сообщения: 43
Зарегистрирован: 14 окт 2019, 12:58
Откуда: Татарстан
Позывной: ----
Город: Казань
Благодарил (а): 8 раз
Поблагодарили: 8 раз

Si5351 - ад для начинающего

Сообщение 2Qay » 04 фев 2020, 19:40

R0AEK, здравствуйте!

Вообщем есть у меня библиотека под HAL, https://yadi.sk/d/LbNSD80t0i0IkA

Вообщем проблем при работе нескольких выходов не заметил.
Вкратце пара нюансов:
-В set_freq первый параметр SYNTH_MS_(и номер порта), в хедер файле выделены
-Частота керамики выставляется внутри функции set_freq, unsigned long f_xtal
-В si5351_write то что в комментариях используется при работе с ардуино

Аватара пользователя
R0AEK
Сообщения: 201
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Красноярск-26
Благодарил (а): 38 раз
Поблагодарили: 35 раз

Si5351 - ад для начинающего

Сообщение R0AEK » 04 фев 2020, 19:49

Приветствую 2Qay!
2Qay писал(а):
04 фев 2020, 19:40
R0AEK, здравствуйте!

Вообщем есть у меня библиотека под HAL, https://yadi.sk/d/LbNSD80t0i0IkA

Вообщем проблем при работе нескольких выходов не заметил.
Вкратце пара нюансов:
-В set_freq первый параметр SYNTH_MS_(и номер порта), в хедер файле выделены
-Частота керамики выставляется внутри функции set_freq, unsigned long f_xtal
-В si5351_write то что в комментариях используется при работе с ардуино
Спасибо, записал!

Аватара пользователя
2Qay
Сообщения: 43
Зарегистрирован: 14 окт 2019, 12:58
Откуда: Татарстан
Позывной: ----
Город: Казань
Благодарил (а): 8 раз
Поблагодарили: 8 раз

Si5351 - ад для начинающего

Сообщение 2Qay » 05 фев 2020, 21:33

R0AEK, недавно замерил частоту одного кварца, советского, на кварце частота 12 МГц, прибор выдает 12.012 МГц.
Вообщем суть моего вопроса. Кому стоит доверять, маркировке или показаниям. Просто если верить маркировке, то наверно стоит реализовать функцию калибровки.
P.S. для меня любая советская вещь является эталоном. Данный факт и породил сие раздумье над калибровкой.

Eof
Сообщения: 13
Зарегистрирован: 29 янв 2020, 10:04
Поблагодарили: 2 раза

Si5351 - ад для начинающего

Сообщение Eof » 06 фев 2020, 00:02

У кварцевых резонаторов есть параметр - долговременная нестабильность частоты, или попросту говоря - старение. Для кварцев общего назначения он он мог быть от +/- 5 до 100 ppm в год. Т.е. 25-30 лет, прошедших с момента изготовления, частота могла довольно сильно "уплыть".

Аватара пользователя
R0AEK
Сообщения: 201
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Красноярск-26
Благодарил (а): 38 раз
Поблагодарили: 35 раз

Si5351 - ад для начинающего

Сообщение R0AEK » 06 фев 2020, 10:06

2Qay, Правильно отметил Eof, Советские вещи тоже стареют! Доверять то, конечно показаниям. Ну и функция/схема калибровки/подстройки ни когда лишней не будет.

Аватара пользователя
2Qay
Сообщения: 43
Зарегистрирован: 14 окт 2019, 12:58
Откуда: Татарстан
Позывной: ----
Город: Казань
Благодарил (а): 8 раз
Поблагодарили: 8 раз

Si5351 - ад для начинающего

Сообщение 2Qay » 19 фев 2020, 13:10

Приветствую R0AEK!
Наверно, будет интересно.
Недавно собрал по схеме UR5FFR анализатор, точнее модуль подключаемый к контроллеру.
плата просвет-min.jpg
готовый модуль-min.jpg
.
И допилил библиотеку.
Вообщем в модуле отказался от FSA3157 в пользу перемычек, транзистор S9018 заменил на его полный аналог C9018, но при цене в разы меньше. Не обошлось конечно и без косяков в трассировке (хотя пока это только опытный образец). Фильтры на 455 использовал CFUCF455KD1X-R0**, в чиде по 80р. Вообщем все заработало, но пока по частоте и по амплитуде модуль не калиброван.
Была мысль, что если не верно установить частоту опорного кварца, то промежуточная частота не будет равна 455кГц, но нет. Вообщем вот замер кварца 12 Мгц при выставленной частоте опорника 24.999700 МГц:
-300Гц-min.jpg
И при частоте 25.000300 МГц:
+300Гц-min.jpg
Как видно, не верно выставленная частота опорника влияет лишь на показания прибора, а не на целиком работоспособность устройства. Настроить на верную частоту возможности пока нет, так как нет осциллографа чтобы верно показывал 25 Мгц.

Что по библиотеке: вообщем были какие то миниатюрные коррективы и добавил простецкую (практически как и во всех библиотеках) настройку частоты опорника:
-Ссылка на ядиск (https://yadi.sk/d/LbNSD80t0i0IkA)
-Переменную частоты опорника unsigned long f_xtal сделал глобальной для библиотеки, но не для всей программы.
-Доступ к этой переменной реализован через функции si5351_set_fxtal(unsigned long i) (установка частоты) unsigned long si5351_get_fxtal(void) (получение действующей частоты).
Пример их работы вместе: Например при нажатии на кнопку 1 увеличиваем частоту на 10Гц

Код: Выделить всё

void button(void)
{
  void si5351_set_fxtal(si5351_get_fxtal()+10);
}
Вообщем как-то так.

Аватара пользователя
R0AEK
Сообщения: 201
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Красноярск-26
Благодарил (а): 38 раз
Поблагодарили: 35 раз

Si5351 - ад для начинающего

Сообщение R0AEK » 20 фев 2020, 04:52

2Qay, приветствую!

Спасибо за информацию и ссылочку!

Ответить

Вернуться в «Микроконтроллеры и программирование»