Автор Тема: Программирование Si5351  (Прочитано 10599 раз)

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

Оффлайн ra9flw

  • Постоялец
  • ***
  • Сообщений: 59
  • Репутация: +4/-0
  • Подпись находится в стадии разработки
Re: Программирование Si5351
« Ответ #15 : 11 Февраль 2020, 07:12:59 »
Добрый день!
Поскольку я бучу затеял, то и отвечу.
1. Огромное спасибо LZ2WSG за помощь!!!! beer
2. Было нужно получить три частоты для
 LNB - 25 МГц ( или с копейками для переноса сразу на 430)
 RTL свистка - 28,8 МГц
 Трансвертера (EU2AA) - 16MГц (поскольку стоит на улице от -30 до +30)
3. Есть Si5351
4. Есть Neo-8M, от которой можно получить опору 24 МГц
5. Есть Atmega 8, которую нужно куда-то пристроить.

На Arduino Nano проверено. Работает. Пока с кварцем 24 МГц.

Еще раз огромное спасибо LZ2WSG, который рассказал, прислал скетч, надоумил как проще запихнуть в Atmegu8, без лишних слов, а конкретно по делу.

Оффлайн Михалыч

  • Ветеран
  • *****
  • Сообщений: 8955
  • Репутация: +3025/-118
  • RDA: PS-23
  • QRA: KO37wa
Re: Программирование Si5351
« Ответ #16 : 11 Февраль 2020, 07:43:49 »
LNB - 25 МГц ......... RTL свистка - 28,8 МГц...........
не вникал, что там с 16MHz...
для 25/28.8MHz Si570 неидеален, а у Si5351 фазовый шум раз в 20 хуже, использовать в качестве опорного генератора для УКВ и СВЧ, не имеет ни какого смысла - Si5351 RF output spectrum
"Scio me nihil scire"  73! UA1019SWL Игорь. 

Оффлайн RA3APW Карен

  • Ветеран
  • *****
  • Сообщений: 866
  • Репутация: +313/-12
    • http://www.ra3apw.ru
  • QRA: KO85UV
Re: Программирование Si5351
« Ответ #17 : 11 Февраль 2020, 08:08:45 »
Добрый день!
Поскольку я бучу затеял, то и отвечу.

День добрый,
еще несколько наблюдений/советов про бучу в дополнение к тому, что уже сказал Игорь (Михалыч):
  • Si5351 - это не синтезатор, а программируемый генератор импульсов, где требования к чистоте спектра второстепенны. Использовать его выше 50 МГц можно, но со всеми вытекающими  проблемами в виде не чистого спектра, особенно, если требуется исходный сигнал в дальнейшем умножать и/или усиливать для передачи в эфир
  • использовать одновременно три выхода Si5351 не советую - изоляция между выходами плохая и в результате на всех трех выходах возникают не малые "палки" и "комбинации" трех выходных частот. Понимаю, что схема упрощается, но не всегда простое решение - лучшее. Если уж так привязаны к Si5351 (отдельно на каждую частоту), то лучше поставьте три Si5351 и используйте один опорник.
  • Относительно uBlox GPS приемников и опоры - если использовать опорный выход с uBlox напрямую, то фазовый шум опорного сигнала будет не маленький (даже при применении uBlox серии LEA). Желательно применение внешней ФАПЧ с отдельным высококачественным OCXO в петле.
  • Некоторые полезные ссылки по теме в дополнение:
    http://www.ra3apw.ru/wspr-u3s-gpsdo/
    http://www.ra3apw.ru/proekty/ublox-neo-7m/
    http://www.ra3apw.ru/ublox-neo-7m-ocxo-gpsdo/
« Последнее редактирование: 11 Февраль 2020, 08:20:45 от RA3APW Карен »
Карен, RA3APW                   www.ra3apw.ru

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1304
  • Репутация: +235/-64
  • QRA: LO07NG
Re: Программирование Si5351
« Ответ #18 : 11 Февраль 2020, 09:47:12 »
.. поставьте три Si5351 и используйте один опорник.
А можно увидеть схемное и программное решение (жел. для Arduino) такого варианта?
« Последнее редактирование: 11 Февраль 2020, 10:01:50 от KovAl »
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RA3APW Карен

  • Ветеран
  • *****
  • Сообщений: 866
  • Репутация: +313/-12
    • http://www.ra3apw.ru
  • QRA: KO85UV
Re: Программирование Si5351
« Ответ #19 : 11 Февраль 2020, 10:46:23 »
А можно увидеть схемное и программное решение (жел. для Arduino) такого варианта?
Не делал, но вижу примерно так:
Программное решение: каждый Si5351 программируется стандартным скетчем на один выход на свою индивидуальную частоту.
Аппаратное решение: тактовые входы всех трех Si5351 объединяются и на них подается опорный сигнал.
Дешифратор адреса на 3 м/схемы можно сделать аппаратно и/или программно.
Карен, RA3APW                   www.ra3apw.ru

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1304
  • Репутация: +235/-64
  • QRA: LO07NG
Re: Программирование Si5351
« Ответ #20 : 11 Февраль 2020, 11:31:16 »
Не делал, но вижу примерно так:
Жаль.. Не сбылась мечта идиота..  :)
Примерно я тоже неплохо представляю, а вот как конкретно.. Что-то пока красиво не вырисовывается..
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +14/-0
  • QRA: KN34PC
Re: Программирование Si5351
« Ответ #21 : 11 Февраль 2020, 12:40:54 »
Другой простой вариант (для два отдельных выхода): Kупил я SI5351A-B04486-GT (обозн. 5351 BHJN 632), I2C address 0x62.
В комплекте с "нормальной" SI5351A (0x60), два чипа работает самостоятельно.

Управление: по lib Etherkit NT7S:
Si5351 si_1(0x60);
Si5351 si_2(0x62);
---
Успешно пробовал два Si5351A (address 0x60) с SoftI2CMaster, работает нормально.
Требуется небольшое изменение кода.
---
Хардуерной вариант с ключами/мултиплексорами по I2C (два одинаковых адреса) еще не пробовал, но он "класика" и считаю, что работает вполне нормально.
« Последнее редактирование: 11 Февраль 2020, 12:58:22 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн RA3APW Карен

  • Ветеран
  • *****
  • Сообщений: 866
  • Репутация: +313/-12
    • http://www.ra3apw.ru
  • QRA: KO85UV
Re: Программирование Si5351
« Ответ #22 : 11 Февраль 2020, 14:01:22 »
Другой простой вариант (для два отдельных выхода): Kупил я SI5351A-B04486-GT (обозн. 5351 BHJN 632), I2C address 0x62.
В комплекте с "нормальной" SI5351A (0x60), два чипа работает самостоятельно.

Управление: по lib Etherkit NT7S:
Si5351 si_1(0x60);
Si5351 si_2(0x62);
---
Успешно пробовал два Si5351A (address 0x60) с SoftI2CMaster, работает нормально.
Требуется небольшое изменение кода.
---
Хардуерной вариант с ключами/мултиплексорами по I2C (два одинаковых адреса) еще не пробовал, но он "класика" и считаю, что работает вполне нормально.

Еще один Si5351 можно подключить используя вход "A0" коммутации адреса I2C

Карен, RA3APW                   www.ra3apw.ru

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1304
  • Репутация: +235/-64
  • QRA: LO07NG
Re: Программирование Si5351
« Ответ #23 : 11 Февраль 2020, 14:19:23 »
Успешно пробовал два Si5351A (address 0x60) с SoftI2CMaster, работает нормально.
Требуется небольшое изменение кода.
Поделитесь?
Еще один Si5351 можно подключить используя вход "A0" коммутации адреса I2C
Увы.. "А0" присутствует только у сишки с 8-ю выходами (20 pin).. У "обычной" (10 pin) его нет.. :(

P.S.
тактовые входы всех трех Si5351 объединяются и на них подается опорный сигнал
А как это выглядит аппаратно?
« Последнее редактирование: 11 Февраль 2020, 14:26:41 от KovAl »
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 463
  • Репутация: +58/-7
Re: Программирование Si5351
« Ответ #24 : 11 Февраль 2020, 14:19:46 »
В комплекте с "нормальной" SI5351A (0x60), два чипа работает самостоятельно.
А если попробовать у SI5351 поменять адрес "на лету" через недокументированный регистр 07? При заказе через ClockBilder чипа с кастомной прошивкой с нестандарным адресом I2C генерится текстовый файл в котором изменяется значения регистра 07. Вроде этот регистр RW т.е можно писать на ходу.
# I2C address = 0x62
  7,20h
# I2C address = 0x64
  7,40h
# I2C address = 0x6F
  7,F0h
Александр

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +14/-0
  • QRA: KN34PC
Re: Программирование Si5351
« Ответ #25 : 11 Февраль 2020, 14:26:00 »
Цитировать
... поменять адрес "на лету"
Не понял что ето? (мой русский язык)
---
Где можно прочитать о рег_07?
« Последнее редактирование: 11 Февраль 2020, 14:29:55 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн RA3APW Карен

  • Ветеран
  • *****
  • Сообщений: 866
  • Репутация: +313/-12
    • http://www.ra3apw.ru
  • QRA: KO85UV
Re: Программирование Si5351
« Ответ #26 : 11 Февраль 2020, 14:44:00 »
тактовые входы всех трех Si5351 объединяются и на них подается опорный сигнал
А как это выглядит аппаратно?

Для Si5351A: у трех микросхем соединяются вместе входы "XA" (контакт 2) и на них подается опорный сигнал от OCXO или GPSDO.
Карен, RA3APW                   www.ra3apw.ru

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +14/-0
  • QRA: KN34PC
Re: Программирование Si5351
« Ответ #27 : 11 Февраль 2020, 14:59:23 »
khach, спасибо! ;)
Только с 0x20 на Si5351A 10 pin успел переключить на адрес 0x62, но найду немного больше информации. Интересно все ето! ;).

Si5351 si5351(0x62);

  Wire.beginTransmission(0x60);
  Wire.write(7);
  Wire.write(0x20);
  Wire.endTransmission();

  si5351.init(SI5351_CRYSTAL_LOAD_8PF, 25000000, 0);
  si5351.set_freq(5000000 * SI5351_FREQ_MULT, SI5351_CLK0);
---
Думая, это не не спасают нас от переключения Si (например только при инициализации: две Si с 0x60 -> 0x60 и 0x62), но дает мышление о интересние возможности управления. (гоогле транслейт)
« Последнее редактирование: 11 Февраль 2020, 15:22:01 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1304
  • Репутация: +235/-64
  • QRA: LO07NG
Re: Программирование Si5351
« Ответ #28 : 11 Февраль 2020, 15:03:18 »
на них подается опорный сигнал от OCXO или GPSDO.
Извиняюсь за может быть банальность - а с TCXO не покатит?
Вот с таким, например?
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 41
  • Репутация: +14/-0
  • QRA: KN34PC
Re: Программирование Si5351
« Ответ #29 : 11 Февраль 2020, 15:11:00 »
Поделитесь?
KovAl, а какое Ваше управление (lib, собственный код ...) для Si5351? Все то же самое о I2C замена на SoftI2CMaster, но есть детали.
Веселин, LZ2WSG