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

Si5351

525778 просмотров, 472 ответов — стр. 5 из 32

Игорь 2
Сообщений: 21288
16 декабря 2019 г. в 05:19#61
Цитата: Владимир_К
Ардуино 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

Relayer
Сообщений: 1006
16 декабря 2019 г. в 05:22#62
Цитата: Игорь
Там на рисунке и 3.3 В есть и 5 В есть. Это как понимать? Какой это Ардуино?

Это т.н. Nano V3. Вам подходит. Выход 3.3.в - это маломощный стаб который есть в чипе USB-контроллера CH340. Он вам не нужен т.к. его нагрузочкая около 25ма
Игорь 2
Сообщений: 21288
16 декабря 2019 г. в 05:23#63
Цитата: Relayer
Это т.н. Nano V3.


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

Тогда подробную инструкцию дайте, что там и куда подключать, и как прошить Вашу чудо-программу.
И будет ли она работать автономно без компа.
veso74
Сообщений: 969
16 декабря 2019 г. в 05:44#64
Вырезал фрагмент из одну схему ...
Попробуйте так, активной переходник необходим, (есть вариант с два резистора, нооо... не делайте).
Будет работать без компютера после програмирования.

Затем добавите енкодер, дисплей и все, что необходимо. Схема быстро дополняется до VFO, например для QRP.
И "вливание" новой программы, конечно.
----
Тогда подробную инструкцию дайте, что там и куда подключать, и как прошить

Без этого не обойдётесь :). (транслейт)
Видеоуроки по Arduino #1: Первые шаги
https://www.youtube.com/watch?v=bO_jN0Lpz3Q

Игорь 2
Сообщений: 21288
16 декабря 2019 г. в 05:50#65
Цитата: veso74
Попробуйте так, активной переходник необходим


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


Цитата: Владимир_К
Ардуино 5 вольтовый, а Si Нужно 3,3 вольта. Или найти 3,3 вольтовый Ардуино.


Я ничего не понял - мне нужен переходник, или нет? Я нашёл 3.3 вольтовый Ардуино?
Владимир_К
Сообщений: 1245
16 декабря 2019 г. в 05:50#66
Цитата: Игорь
Вы - первый и второй. Как быть?

Извините, склероз.. так как Веселин надо.
Цитата: Relayer
Это т.н. 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 вольт.
Владимир_К
Сообщений: 1245
16 декабря 2019 г. в 05:57#67
Цитата: Игорь
Я ничего не понял - мне нужен переходник, или нет? Я нашёл 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. Для прошивки нужен программатор.
ra0ahcra0ahc
Сообщений: 4868
16 декабря 2019 г. в 06:32#68
Уважаемые коллеги завели Игоря за корягу Ну причем здесь платформа? регистры считаются математикой , причем одной формулой все остальное это просто распихивание полученных коэфф по регистрам - тупая машинная рутина. Туда вообще лести нет смысла - она одна и другой вариации не будет. Суть то в том , что за коэфф туда посадить.
Relayer
Сообщений: 1006
16 декабря 2019 г. в 06:32#69
Игорь, делайте по схеме как Веселин дал с преобразователем уровня на полевиках. NanoV3 подключается шнурком к USB порту компа. Никакие преобразователи не нужны. Соберите железо и поставьте среду Ардуино - я вам прожку подгоню для генерации сигналов произвольной частоты
veso74
Сообщений: 969
16 декабря 2019 г. в 06:35#70
Я ничего не понял - мне нужен переходник, или нет? Я нашёл 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 волтовие устройства к ее - всегда подключиваю устройство с конвертер (или другой способ: резисторной делитель или другое).
ra0ahcra0ahc
Сообщений: 4868
16 декабря 2019 г. в 06:36#71
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
вот оперируем ими, как я и говорил здесь больше[size=18pt] сам Игорь спец [/size]чем вместе взятые
veso74
Сообщений: 969
16 декабря 2019 г. в 06:43#72
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.
ra0ahcra0ahc
Сообщений: 4868
16 декабря 2019 г. в 06:44#73
Цитата: veso74
А если всть 3,3 волтовие устройства к ее - всегда подключиваю устройство с конвертер

А у stm толерантность к 5в уровням )))) выдает 3.3 а принимать может 5в
ra0ahcra0ahc
Сообщений: 4868
16 декабря 2019 г. в 06:48#74
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);

Веселин, там

тот же код что и у меня
veso74
Сообщений: 969
16 декабря 2019 г. в 06:51#75
Дополнил с еше 3 кода, см. вверх.
---
Цитировать... stm ...Пишу только о Arduino. От 6502 и 8031 (ASM, и Паскаль в PC) (и время +20 лет) к Arduino достаточно для меня для хам-радио .
STM32 в будущем ... однажды ... (тогда можеть уже STM64 или STM128 назваться :ППП).
---
ЦитироватьА у stm толерантность к 5в уровням )))) выдает 3.3 а принимать может 5в Ето логично и ясно. Я завидую благородно за STM использование .