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

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

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

  • Administrator
  • *****
  • Сообщений: 20748
Re: Si5351
« Ответ #60 : Декабрь 16, 2019, 05:19:07 pm »
Ардуино 5 вольтовый, а Si Нужно 3,3 вольта. Или найти 3,3 вольтовый Ардуино.

Там на рисунке и 3.3 В есть и 5 В есть. Это как понимать? Какой это Ардуино?
И ещё - Веселин пишет первый и третий подходит, Вы - первый и второй. Как быть?
Это третий вариант https://amperkot.ru/msk/catalog/plata_nano_v_30__arduinosovmestimaya___usb_kabel-23941384.html?utm_source=YandexMarket&utm_campaign=YandexMarket&utm_medium=cpc&_openstat=bWFya2V0LnlhbmRleC5ydTvQn9C70LDRgtCwIE5hbm8gViAzLjAgKEFyZHVpbm8t0YHQvtCy0LzQtdGB0YLQuNC80LDRjykgKyBVU0Ig0LrQsNCx0LXQu9GMO1VOZUVSeU1YQmh4V2JpN0szb1BJLVE7&frommarket=http%3A%2F%2Fmarket.yandex.ru%2Fpartner&ymclid=15765037415630557777200001
« Последнее редактирование: Декабрь 16, 2019, 05:21:25 pm от Игорь 2 »
Ничего невозможного нет

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Si5351
« Ответ #61 : Декабрь 16, 2019, 05:22:09 pm »
Там на рисунке и 3.3 В есть и 5 В есть. Это как понимать? Какой это Ардуино?
Это т.н. Nano V3. Вам подходит. Выход 3.3.в - это маломощный стаб который есть в чипе USB-контроллера CH340. Он вам не нужен т.к. его нагрузочкая около 25ма
В любой схеме есть как минимум одна ненужная деталь :)

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

  • Administrator
  • *****
  • Сообщений: 20748
Re: Si5351
« Ответ #62 : Декабрь 16, 2019, 05:23:16 pm »
Это т.н. Nano V3.

Т. е., для прошивки SI он подходит без всяких активных переходников?

Тогда подробную инструкцию дайте, что там и куда подключать, и как прошить Вашу чудо-программу.
И будет ли она работать автономно без компа.
« Последнее редактирование: Декабрь 16, 2019, 05:24:48 pm от Игорь 2 »
Ничего невозможного нет

Оффлайн veso74

  • Hero Member
  • *****
  • Сообщений: 955
Re: Si5351
« Ответ #63 : Декабрь 16, 2019, 05:44:56 pm »
Вырезал фрагмент из одну схему ...
Попробуйте так, активной переходник необходим, (есть вариант с два резистора, нооо... не делайте).
Будет работать без компютера после програмирования.

Затем добавите енкодер, дисплей и все, что необходимо. Схема быстро дополняется до VFO, например для QRP.
И "вливание" новой программы, конечно.
----
Цитировать
Тогда подробную инструкцию дайте, что там и куда подключать, и как прошить
Без этого не обойдётесь :). (транслейт)
Видеоуроки по Arduino #1: Первые шаги
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
« Последнее редактирование: Декабрь 16, 2019, 05:51:52 pm от veso74 »

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

  • Administrator
  • *****
  • Сообщений: 20748
Re: Si5351
« Ответ #64 : Декабрь 16, 2019, 05:50:03 pm »
Попробуйте так, активной переходник необходим

Это т.н. Nano V3. Вам подходит.

Ардуино 5 вольтовый, а Si Нужно 3,3 вольта. Или найти 3,3 вольтовый Ардуино.

Я ничего не понял - мне нужен переходник, или нет? Я нашёл 3.3 вольтовый Ардуино? dontt44
Ничего невозможного нет

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

  • Hero Member
  • *****
  • Сообщений: 1179
Re: Si5351
« Ответ #65 : Декабрь 16, 2019, 05:50:40 pm »
Вы - первый и второй. Как быть?
Извините, склероз.. так как Веселин надо.
Это т.н. Nano V3. Вам подходит. Выход 3.3.в - это маломощный стаб который есть в чипе USB-контроллера CH340.
Я немного о другом писал.. Есть версии Ардуино Nano (и я ссылку уже давал на этом сайте, ук сожалению что-то не нахожу), в котором контроллер питается от 3,3 вольта и, для стыковки его с Si5351A не требуется преобразование уровня. 3,3 вольта, которые присутствуют на выходе,  может пригодиться для каких-то внешних устройств. Например, преобразователь уровня на паре транзисторов, или специальная микросхема.
Вот, например:
https://sxema.com.ua/p724827941-modul-preobrazovaniya-logicheskih.html?gclid=Cj0KCQiA89zvBRDoARIsAOIePbB8KXjNHsbUaJ8Vrf01yREBR-vkKaINhMwdxfyBhAuTkDZMeQ_tMJgaAiXvEALw_wcB
Там два питания, 5 вольт и 3,3 вольта, соответственно выводы сигнала с одной стороны 3,3 вольта, с другой - 5 вольт.

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

  • Hero Member
  • *****
  • Сообщений: 1179
Re: Si5351
« Ответ #66 : Декабрь 16, 2019, 05:57:05 pm »
Я ничего не понял - мне нужен переходник, или нет? Я нашёл 3.3 вольтовый Ардуино?
Нет, не нашли. Это обычный 5,0 вольтовый. Да там есть 3,3 вольта. Но это, как уже выше писали, бонусом получается с CH340. Но контроллер питается от 5,0 вольт, соответственно и по шине I2Cон гонит 5,0 вольт. Ардуино, который питается от 3,3 вольта, имеет на борту кварц 8,0 мгц., то бишь быстродействие процессора меньше. Хотя в сети пишут, что и с кварцем 16 мгц он работает. Есть также любители, которые тактируют Ардуино, как и Si5351A от генератора 25 мгц (разгоняют, ибо зуд в коленях).
А вот, например, 3,3 вольта.
https://ru.aliexpress.com/item/32413050538.html?scm=1007.23534.124000.0&pvid=c6514ec0-a089-4373-a0d2-f22f98fc9175&rmsg=do_not_replacement&aff_platform=api&cpt=1574173850280&sk=3tWOnpAs&aff_trace_key=fccb3f95aa4e4339898382a77d9cae15-1574173850280-06980-3tWOnpAs&terminal_id=7ad9a07f406141b99ddd7113c9216653
Но, это 168 контроллер, все тоже, но памяти в два раза меньше, а самое неприятное (кому как, если речь о габаритах), что нет драйвера USB. Для прошивки нужен программатор.
« Последнее редактирование: Декабрь 16, 2019, 06:03:01 pm от Владимир_К »

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Si5351
« Ответ #67 : Декабрь 16, 2019, 06:32:14 pm »
Уважаемые коллеги завели Игоря за корягу  123123 123123 123123 Ну причем здесь платформа? регистры считаются математикой , причем одной формулой все остальное это просто распихивание полученных коэфф по регистрам - тупая машинная рутина. Туда вообще лести нет смысла - она одна и другой вариации не будет. Суть то в том , что за коэфф туда посадить.
 
Да да, я знаю, у меня ничего не получится )))

Оффлайн Relayer

  • Hero Member
  • *****
  • Сообщений: 1006
  • UR5FFR
Re: Si5351
« Ответ #68 : Декабрь 16, 2019, 06:32:19 pm »
Игорь, делайте по схеме как Веселин дал с преобразователем уровня на полевиках. NanoV3 подключается шнурком к USB порту компа. Никакие преобразователи не нужны. Соберите железо и поставьте среду Ардуино - я вам прожку подгоню для генерации сигналов произвольной частоты
В любой схеме есть как минимум одна ненужная деталь :)

Оффлайн veso74

  • Hero Member
  • *****
  • Сообщений: 955
Re: Si5351
« Ответ #69 : Декабрь 16, 2019, 06:35:50 pm »
Цитировать
Я ничего не понял - мне нужен переходник, или нет? Я нашёл 3.3 вольтовый Ардуино?
Все простое: если вам нравиться 3,3 вольтовая техника, то все подключите на 3,3V -> Arduino 3,3V непосредственно, Si5351 без стабилизатор и без конвертер (и др. в будущем).

Если есть и 5V, и 3,3V устройства вместе - то конветер уровня 3.3/5V к шину I2C необходим, как и стаб для Si5351.

Не из все устройства, однако, есть на 3,3V (они либо дороги, либо их трудно найти). Например мой самой любимой обичной дисплей 1602 (для меня: с наименьшее електромагн. шума вокруг него, рассмотренное как компонент радиоустройсва). Есть 1602 на 3,3V, но там конвертор есть 3,3V - на 5V. T.e. дисплей шумящий. Есьт у меня 100 бр. внешние устройства и чипы, которые на 5V, и я рано или поздно буду подключать к синтезатора (триггери, регистри, експандери, дисплеи, датчики и др.) и Arduino в качестве контроллера, например, в трансивер). Вот почему я люблю 5-вольтовую схемотехнику. А если всть 3,3 волтовие устройства к ее - всегда подключиваю устройство с конвертер (или другой способ: резисторной делитель или другое).
« Последнее редактирование: Декабрь 16, 2019, 06:38:24 pm от veso74 »

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Si5351
« Ответ #70 : Декабрь 16, 2019, 06:36:45 pm »
 unsigned long pllFreq;
    unsigned long xtalFreq = freq.QURZ; //XTAL_FREQ;
    unsigned long l;
    float f;
    char mult;
    unsigned long num;
    unsigned long denom;
    unsigned long divider;

    divider = 900000000 /
              frequency;        // Calculate the division ratio. 900,000,000 is the maximum internal  PLL frequency: 900MHz
    if (divider % 2) divider--;             // Ensure an even integer division ratio
    pllFreq = divider * frequency;          // Calculate the pllFrequency: the divider * desired output frequency
    mult = pllFreq / xtalFreq;              // Determine the multiplier to get to the required pllFrequency
    l = pllFreq % xtalFreq;                 // It has three parts:
    f = l;                                  // mult is an integer that must be in the range 15..90
    f *= 1048575;                           // num and denom are the fractional parts, the numerator and denominator
    f /= xtalFreq;                          // each is 20 bits (range 0..1048575)
    num = f;                                // the actual multiplier is  mult + num / denom
    denom = 1048575;                        // For simplicity we set the denominator to the maximum 1048575


-----
здесь всего 2 константы 1048575 и 900000000
вот оперируем ими, как я и говорил здесь больше сам Игорь спец чем вместе взятые
Да да, я знаю, у меня ничего не получится )))

Оффлайн veso74

  • Hero Member
  • *****
  • Сообщений: 955
Re: Si5351
« Ответ #71 : Декабрь 16, 2019, 06:43:32 pm »
ra0ahc, я дал спектр с етой фрагмент кода из QRP-Labs.
Он оч. отличается от то, что получил с три другими кодам.

код 1, с коефициенти из ClockBuilder Desktop
код 2, по QRP-Labs (на Arduino)
код 3, с библиотеки Андрея, Relayer, UR5FFR
код 4, с библиотеки NT7S, Jason Milldrum, Etherkit, v2.1.4
код 5, с моя бибиотека

Определите сам, что Вы видите и считатйте для себя есть ли смисл выбрать управление.
Si5351 и все остальное одинаково в 4 случаях. Я просто изменил код для одной частоты 135.000000 MHz на CLK0.
« Последнее редактирование: Декабрь 16, 2019, 07:26:22 pm от veso74 »

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Si5351
« Ответ #72 : Декабрь 16, 2019, 06:44:29 pm »
А если всть 3,3 волтовие устройства к ее - всегда подключиваю устройство с конвертер
А у stm толерантность к 5в уровням )))) выдает 3.3 а принимать может 5в 
Да да, я знаю, у меня ничего не получится )))

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Si5351
« Ответ #73 : Декабрь 16, 2019, 06:48:18 pm »
void si5351aSetFrequency(uint32_t frequency)
{
   uint32_t pllFreq;
   uint32_t xtalFreq = XTAL_FREQ;
   uint32_t l;
   float f;
   uint8_t mult;
   uint32_t num;
   uint32_t denom;
   uint32_t divider;

   divider = 900000000 / frequency;// Calculate the division ratio. 900,000,000 is the maximum internal
                           // PLL frequency: 900MHz
   if (divider % 2) divider--;      // Ensure an even integer division ratio

   pllFreq = divider * frequency;   // Calculate the pllFrequency: the divider * desired output frequency

   mult = pllFreq / xtalFreq;      // Determine the multiplier to get to the required pllFrequency
   l = pllFreq % xtalFreq;         // It has three parts:
   f = l;                     // mult is an integer that must be in the range 15..90
   f *= 1048575;               // num and denom are the fractional parts, the numerator and denominator
   f /= xtalFreq;               // each is 20 bits (range 0..1048575)
   num = f;                  // the actual multiplier is  mult + num / denom
   denom = 1048575;            // For simplicity we set the denominator to the maximum 1048575

                           // Set up PLL A with the calculated multiplication ratio
   setupPLL(SI_SYNTH_PLL_A, mult, num, denom);

Веселин, там
 lol22 lol22 lol22 lol22
тот же код что и у меня
Да да, я знаю, у меня ничего не получится )))

Оффлайн veso74

  • Hero Member
  • *****
  • Сообщений: 955
Re: Si5351
« Ответ #74 : Декабрь 16, 2019, 06:51:15 pm »
Дополнил с еше 3 кода, см. вверх.
---
Цитировать
... stm ...
Пишу только о Arduino. От 6502 и 8031 (ASM, и Паскаль в PC) (и время +20 лет) к Arduino достаточно для меня для хам-радио :)) :)) .
STM32 в будущем ... однажды ...  rrr7777 (тогда можеть уже STM64 или STM128 назваться :ППП).
---
Цитировать
А у stm толерантность к 5в уровням )))) выдает 3.3 а принимать может 5в
Ето логично и ясно. Я завидую благородно за STM использование :).
« Последнее редактирование: Декабрь 16, 2019, 07:07:27 pm от veso74 »