![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Yur |
![]()
Сообщение
#361
|
Участник ![]() ![]() Группа: Продвинутый Сообщений: 483 Регистрация: 21.8.2011 Пользователь №: 3 162 ![]() |
Горизонт ,перепрошивать нудно конечно...
Естественно твоя просьба реализуема ,но тут нужно запасаться ПИВОМ с ТАРАНКОЙ и дополнительно ждать благоприятного расположения духа "его величества програмиста".... Надо узнать сначала пьет ли Володя пиво ? (IMG:style_emoticons/default/smile.gif)))))) |
Alex 11 |
![]()
Сообщение
#362
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 3 572 Регистрация: 24.3.2011 Из: Красный Луч, РФ Пользователь №: 2 979 ![]() |
Пьет, но только элитные сорта и с осетровым балыком.
|
Г0ризонт |
![]()
Сообщение
#363
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Да пиво 🍻 не вопрос. Только поясню. Мне не надо программу править и допиливать. А просто, какой нить способ вычисления
|
Alex 11 |
![]()
Сообщение
#364
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 3 572 Регистрация: 24.3.2011 Из: Красный Луч, РФ Пользователь №: 2 979 ![]() |
Там скорее всего, тебе просто нужно указать место где править и рассказать как. Я так сам братухины прошивки подруливал.
|
Лунатик |
![]()
Сообщение
#365
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 972 Регистрация: 31.12.2011 Из: Майкоп Пользователь №: 3 392 ![]() |
|
Yur |
![]()
Сообщение
#366
|
Участник ![]() ![]() Группа: Продвинутый Сообщений: 483 Регистрация: 21.8.2011 Пользователь №: 3 162 ![]() |
Конечно шутка про пиво....
(IMG:style_emoticons/default/smile.gif) Его пьют сейчас или кто считает себя бессмертным или очень молодые... (IMG:style_emoticons/default/smile.gif) |
Лунатик |
![]()
Сообщение
#367
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 972 Регистрация: 31.12.2011 Из: Майкоп Пользователь №: 3 392 ![]() |
Я то же, всеми конечностями, за юмор. (IMG:style_emoticons/default/smile.gif)
|
Володя |
![]() ![]()
Сообщение
#368
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
А ссылки на синтез не сохранилось?
Там минимум два варианта: 1) Поправочный коэффициент 2) Тактовая кварца |
Г0ризонт |
![]()
Сообщение
#369
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Ссылку прям не могу привести. Сайт автора не работает, только через VPN. Ищется по запросу " Из модуля si5351 генератор, синтезатор.
Там просто в скетче есть калибровочное число, всё по русски про комментировано, что и к чему. Вот я это число менял "на ходу" Подгоняя частоту. Может ты знаешь как его высчитывать, чтобы один раз прописать и всё. Схема вот. Можно по картинке найти (IMG:https://i.ibb.co/ThcshyG/Screenshot-2023-03-13-12-36-28-993-com-yandex-browser.jpg) Кстати, тоже купил 3шт модуля таких, готовых, надо протестить. Этот синтез делал из рассыпухи. |
Володя |
![]() ![]()
Сообщение
#370
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Кажись нашел его:
Оно? Кароч... Двигает он тактовую кварца... В тексте (скетча) написано: Цитата si5351.set_correction(80235000); //**mine. There is a calibration sketch in File/Examples/si5351Arduino //where you can determine the correction by using the serial monitor. //ввести калибровочное знечение в строчке si5351.set_correction(хххххххх). //Нужно вычислить запустив "si5351calibration" в папке с примерами библиотеки si5351. Я посмотрел - в архиве все есть (и бибилиотека, и примеры, и тот что тебе нужен - в том числе: "\libraries\Si5351Arduino-master\examples\si5351calibration\si5351calibration.ino" ). Ты так пробовал? ЗЫ: Пример калибровки использует "монитор порта", не забудь его включить... |
Г0ризонт |
![]()
Сообщение
#371
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Я вообще про это забыл . Спасибо . Синтез этот , да . Только теперь надо разобраться как это сделать . А перед этим закомпилить скетч . Нехочет не в какую . Библиотеки закинул , обновил . Все равно.
отбой. закампилилось Не пойму я как этот пример калибровки запустить ... последовательность какова? можно растолковать немного? |
Володя |
![]() ![]()
Сообщение
#372
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
можно растолковать немного? Конечно можно! (IMG:style_emoticons/default/biggrin.gif) Компилируешь и заливаешь этот пример в ардуину. Si5351 должна быть подключена. На выход сишки цепляешь частотомер (или осцилограф/антенну для sdr- что удобнее для контроля частоты). Запускаешь монитор com-порта (вверху справа значек в ардуино иде). Смотришь какая частота на выходе сишки и отправляя буквы (согласно «кодировке») - калибруешь её. ЗЫ: Сейчас доступа к коду этого примера нет, более детально отвечать чтобы - выложи код из примера в файл *.txt и ссылку сюда. ЗЫ2: Меня смущает значение в 80235000 (80МГц с лишним?) для коррекции кварца (IMG:style_emoticons/default/blink.gif) Поэтому ещё код самого синтеза в *.txt тоже желательно увидеть (днём просто пробежался глазами не вчитываясь). Отбой. Скачал архив себе. |
Г0ризонт |
![]()
Сообщение
#373
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Понял. Спасибо!
Но уже остальное не сегодня, рубит в люлю уже. |
Володя |
![]() ![]()
Сообщение
#374
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Давай.
С утра если вопросов накидаешь - отвечу. ЗЫ: Монитор порта - значек «лупа» справа вверху. |
Володя |
![]() ![]()
Сообщение
#375
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Какая-то адовая библиотека, столько предупреждений... Автор не читал их чтоль (или в лучших традициях "ардуино-гуру" все оповещения выключены?)?
Значит сразу столкнуться можешь с кракозябрами: В строке - Serial.begin(57600); поставь 9600 (как в мониторе порта). Тогда такое чудо будет: (IMG:https://i.ibb.co/XZSk5nj/Calibration-moment.jpg) А контролировать реальную частоту на выходе CLK0 уже по частотомеру... И код написан через ж.... Если ориентироваться по файлу из архива с гуглодиска: Нужно 188 строку поменять местами со 194 (номера строк включаются в меню Файл->Настройки). Потому что сначала трусы одевают, потом штаны. У хохлов видимо иначе... (IMG:style_emoticons/default/laugh.gif) Остальное смотреть не интересно и даже страшно.... ЗЫ: Не обратил внимания, но вроде бы там в контроллере место для человеческой калибровки имеется. Просто не сделали... ЗЫ2: Судя по числам при калибровке (при 10к - 1млн), там в библиотеке точно что-то адовое творится, наврятли там используется частота в герцах (делитель было лень посчитать автору библиотеки? Хз.)... Поэтому мою запись выше про 80МГц в данной конструкции можно игнорировать. |
Володя |
![]() ![]()
Сообщение
#376
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Не, ну какой-то школьник это писал... Столько предупреждений - капец:
Код #========= Warnings библиотеки =========== si5351.cpp: In member function 'uint8_t Si5351::set_freq(uint64_t, uint64_t, si5351_clock)': si5351.cpp:106:30: warning: unused variable 'pll_reg' [-Wunused-variable] struct Si5351RegSet ms_reg, pll_reg; si5351.cpp:109:10: warning: unused variable 'reg_val' [-Wunused-variable] uint8_t reg_val; si5351.cpp: In member function 'void Si5351::set_ms(si5351_clock, Si5351RegSet, uint8_t, uint8_t, uint8_t)': si5351.cpp:422:8: warning: enumeration value 'SI5351_CLKNONE' not handled in switch [-Wswitch] switch(clk) si5351.cpp: In member function 'void Si5351::set_clock_pwr(si5351_clock, uint8_t)': si5351.cpp:699:19: warning: unused variable 'reg' [-Wunused-variable] uint8_t reg_val, reg; si5351.cpp: In member function 'uint8_t Si5351::si5351_write_bulk(uint8_t, uint8_t, uint8_t*)': si5351.cpp:892:1: warning: no return statement in function returning non-void [-Wreturn-type] } si5351.cpp: In member function 'uint8_t Si5351::si5351_write(uint8_t, uint8_t)': si5351.cpp:900:1: warning: no return statement in function returning non-void [-Wreturn-type] } si5351.cpp: In member function 'uint64_t Si5351::pll_calc(uint64_t, Si5351RegSet*, int32_t)': si5351.cpp:928:18: warning: variable 'rfrac' set but not used [-Wunused-but-set-variable] uint64_t lltmp, rfrac, denom; si5351.cpp:929:10: warning: unused variable 'ref_temp' [-Wunused-variable] int64_t ref_temp; si5351.cpp: In member function 'void Si5351::ms_div(si5351_clock, uint8_t, uint8_t)': si5351.cpp:1109:8: warning: enumeration value 'SI5351_CLKNONE' not handled in switch [-Wswitch] switch(clk) si5351.cpp: In member function 'uint8_t Si5351::si5351_read(uint8_t)': si5351.cpp:917:9: warning: 'reg_val' may be used uninitialized in this function [-Wmaybe-uninitialized] return reg_val; si5351.cpp: In member function 'void Si5351::ms_div(si5351_clock, uint8_t, uint8_t)': si5351.cpp:1135:10: warning: 'reg_addr' may be used uninitialized in this function [-Wmaybe-uninitialized] reg_val = si5351_read(reg_addr); #========= Warnings скетча синтезатора =========== sintezator_Si5351_band_160_10.ino: In function 'void display_frequency()': sintezator_Si5351_band_160_10.ino:112:15: warning: unused variable 'g' [-Wunused-variable] uint16_t f, g; sintezator_Si5351_band_160_10.ino: In function 'void setup()': sintezator_Si5351_band_160_10.ino:201:21: warning: unused variable 'vfoT' [-Wunused-variable] volatile uint32_t vfoT = (vfo * SI5351_FREQ_MULT) + bfo; sintezator_Si5351_band_160_10.ino: In function 'void loop()': sintezator_Si5351_band_160_10.ino:255:13: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] if (vfo >= 10000000ULL & tbfo != "USB") sintezator_Si5351_band_160_10.ino:262:18: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] else if (vfo < 10000000ULL & tbfo != "LSB") Скетч использует 16914 байт (55%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 742 байт (36%) динамической памяти, оставляя 1306 байт для локальных переменных. Максимум: 2048 байт. Не, я так не могу. Привел в порядок библиотеку (ну и в скетче): ![]() Бездумное использование модификаторов исправлять не стал, но прих#ел от их количества знатно... |
Володя |
![]() ![]()
Сообщение
#377
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Горизонт, не пробовал еще? На вечер?
|
Г0ризонт |
![]()
Сообщение
#378
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Да, на вечер. Ну уже итак вечер. Немного погодя поищу всё прибамбасы, достану трансивер и попробую
|
Володя |
![]() ![]()
Сообщение
#379
|
Life is Good... ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 4 933 Регистрация: 16.7.2008 Из: Рашин Федерашин Пользователь №: 1 276 ![]() |
Ну чо там?
|
Г0ризонт |
![]()
Сообщение
#380
|
Активный участник ![]() ![]() ![]() Группа: Продвинутый Сообщений: 2 175 Регистрация: 16.7.2014 Из: Красноярск Пользователь №: 4 484 ![]() |
Не вышло сегодня, завтра постараюсь. Забыл, что дело важное висит. Пришлось отложить
|
![]() ![]() |
Текстовая версия | Сейчас: 26.4.2025, 9:07 |