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

Универсальный Цифровой Блок Управления (ЦБУ) всем трансивером

619582 просмотров, 517 ответов — стр. 28 из 35

Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:11#406
Цитата: veso74
Заливки у меня нет, особено для STM DISCOVERY.


Да при чём тут STM? Цифры заливки в SI меня интересуют.
Что там в регистрах?
veso74
Сообщений: 969
14 декабря 2019 г. в 12:16#407
Мы не будем ладить, я думаю 123123. Не заливаю я с цифрам Si. Микроконтроллер заливает. И они являются продуктом расчета и находятся во внутренних регистрах процессора. Мы говорим на разных языках (трансллейт). И болгарский/русский, и микроконтроллер/аналоговая цепь :)). Я не могу помочь.

Коллеги, помогите, объясните, пожалуйста, понемногу :). Супер-off_topic все ето :).
Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:24#408
Цитата: veso74
Коллеги, помогите


Тогда скажите, пожалуйста, Вы программу расчётов значений регистров для SI5351 сами написали или вы пользуетесь скачанными библиотеками?
veso74
Сообщений: 969
14 декабря 2019 г. в 12:30#409
И использовал/использую несколько библиотеки (метод расчета интересен каждому из них), и я написал собственную "с нуля".
Программы используют библиотеки при необходимости. Я не знаю различаете ли одно от другого.
zenit
Сообщений: 130
14 декабря 2019 г. в 12:31#410
Цитата: Владимир_К
Но я меньше чем 3,5 мсек не смог добиться расчета и вывода одного значения.

Это потому что используете вычисления с плавающей точкой на си которые требуют много тактов для выполнения. У АВР нет аппаратного вычислителя для таких задач в отличии от СТМ. 1 миллисекунда это при 400 КГц на i2c. Но я могу использовать АТмегу тактируя кварцем 20 МГц и получить на шине скорость 800КГц и ещё уменьшить время передачи в синтезатор.
Если не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц. Иначе полевики заваливают фронты импульсов. Понятно что это такие же не документированные возможности как и получение частот на выходе Si5351 выше 160 МГц.
zenit
Сообщений: 130
14 декабря 2019 г. в 12:33#411
Цитата: Игорь
Дайте-ка мне всё-таки заливку в SI, соответствующую последнему графику. Я хочу то же самое залить, и посмотреть..

Для этого нужно знать какая частота тактового генератора у вас.
Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:35#412
Цитата: veso74
И использовал/использую несколько библиотеки


А вы можете посмотреть в отладчике какие значения регистров у вас просчитаны для SI5351 для той частоты, что у Вас на последнем скрине?
veso74
Сообщений: 969
14 декабря 2019 г. в 12:35#413

Если не использовать преобразователь уровней на 2N7000 то Si5351 хорошо работает с такой частотой на i2c и даже на 1МГц.

zenit, спасибо для инфо! Интересно.
Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:35#414
Цитата: zenit
Для этого нужно знать какая частота тактового генератора у вас.


А вот и поставим какую нужно. У нашего болгарского коллеги там 25 МГц.
И у меня та же будет.
veso74
Сообщений: 969
14 декабря 2019 г. в 12:37#415
Цитата: Игорь
... У нашего болгарского коллеги там 27 МГц...

Опять не поняли. Где я писаль 27 MHz?

Цитирую себя:
Цитата: veso74
Si5351A, оригинал Silicon Labs, только CLK0 = 27 130 000 Hz, smd кварц TSX-3225, Fxtal = 24 999 970 Hz, 10 ppm, у Si регистры 8 pF, 2 mA, на выходе нет фильтра ...
Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:38#416
Цитата: veso74
Где я писаль 27 MHz?


А я уже исправился. Вы от вопроса-то не уходите.

Цитата: Игорь
У нашего болгарского коллеги там 25 МГц.

Владимир_К
Сообщений: 1245
14 декабря 2019 г. в 12:44#417
Цитата: veso74
Не заливаю я с цифрам Si. Микроконтроллер заливает.

Нет, не соглашусь с Вами. Игорь просит несколько чисел, то есть, если использовать библиотеку от QRP Lab, там всего нужно несколько чисел. Mult, Num, Denom и пр. То есть два числителя и знаменатели двух делителей... И эти числа Вы можете увидеть при пошаговом прогоне программы. Хотя, не знаю, есть такая возможность в ArduinoIDE. В AVR Studio эта возможность есть...
veso74
Сообщений: 969
14 декабря 2019 г. в 12:44#418
... вы можете посмотреть в отладчике ...

Не могу. В Arduino IDE откладчик нет.
не знаю, есть такая возможность в ArduinoIDE

Нет.
Игорь 2
Сообщений: 21288
14 декабря 2019 г. в 12:53#419
Цитата: veso74
Не могу. В Arduino IDE откладчик нет.


Хорошо. Вы можете до точки вывода данных в SI5351 дописать вывод значений регистров SI на LCD?
Это-то сделать достаточно просто...
Индикатор-то у Вас, надеюсь, есть?

А ещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данных.
veso74
Сообщений: 969
14 декабря 2019 г. в 12:54#420
ещё проще, если у вас есть логический анализатор - "встаньте" им на шину I2C SI5351 и снимите пакет данных

ОК, но нет. Даже вживую никогда не смотрел.
Это-то сделать достаточно просто

Мдам, я верю Вас :/. Только это должно быть в правильном месте на 500 строка кода для моя lib.