Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 11 из 31 ПерваяПервая ... 89101112131421 ... ПоследняяПоследняя
Показано с 101 по 110 из 301

Тема: SI5351 - генератор на фиксированную частоту

  1. #101
    Аватар для ua9ocb
    Регистрация
    12.09.2006
    Адрес
    Карасук, MO83xr
    Сообщений
    178
    Позывной
    UB9OFA, ex UA9OCB
    Цитата Сообщение от ua4lcn Посмотреть сообщение
    Вписать такую частоту не трудно.Выскажите требуемый шаг(в целых значениях частоты), ширину увода частоты, а также необходимость остановки этой генерации(если нужно , конечно), и при каких условиях.
    А подробнее можно для не программистов куда и что вписать для своей частоты, или это секрет?
    "Собрали и смело включайте,лишнее выгорит" 73! Владимир


  2. #102
    Цитата Сообщение от ua9ocb Посмотреть сообщение
    куда и что вписать для своей частоты
    Такого простого решения нет,что бы вписать нужную частоту,определенный вывод si5351 - для выхода, шаг подстройки, диапазон подстройки,примененн ый задающий кварц,амплитуду на выходе, и других тонкостей(управление ,индикация и т.д.) Есть исходник - вот в нем все эти данные и прописываются. И если кому то, даже не программисту , нужна определенная частота и связанное с этим управление, то можно или самому прошить(имея простейший программатор из Поднебесной) и контроллер Atmel , или кого то попросить из ближайших соседей, или через "Почту России" подождать прошитый контроллер.

  3. #103
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,858
    Цитата Сообщение от ua4lcn Посмотреть сообщение
    Есть исходник - вот в нем все эти данные и прописываются
    Поскольку он закрыт, то было предложение чуть доработать его для реализации минимальной функциональности изделия - опорный генератор на одну заданную частоту, максимум с входом разрешения. Для этого нужно выделить в отдельную утилиту генерацию параметров и их сохранение в виде HEX записи для EEPROM, а в коде оставить только загрузку этих параметров в сишку. При этом пользователю нет нужды иметь открытый исходник для конфигурации генератора под свою частоту.
    Вадим

  4. Спасибо от RV4LX, yl2gl

  5. #104
    Цитата Сообщение от vadim_d Посмотреть сообщение
    .... под свою частоту.
    Частоту генерации скорее всего возможно задать с помощью UARTa с записью в EEPROM.Для такого почти однократного применения представляется логичнее.

  6. #105
    просто указать в HEXе ячейки которые отвечают в прямом или непрямом виде за тактовую частоту. это конечно хотелка.
    Юра

  7. Спасибо от Henriks.V

  8. #106
    Цитата Сообщение от inter02 Посмотреть сообщение
    просто указать в HEXе
    Так ячейки отвечающие за частоту не по порядку устанавливаются и имеют "непонятный" вид. Частоты то не в прямом виде в файл *. hex формируются.

  9. #107
    я собственно не настаиваю на "прямом" вводе частоты, максимум, за установку отвечают 3 байта. ну я так понимаю, в явном или неявном виде, это уже мелочи.
    Юра

  10. #108
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    14,858
    Цитата Сообщение от ua4lcn Посмотреть сообщение
    Частоту генерации скорее всего возможно задать с помощью UARTa с записью в EEPROM.Для такого почти однократного применения представляется логичнее
    Здесь для пользователя две операции с устройством, сначала прошить программатором, а потом подключить к UART и задать параметры. Программа их приема живет в MCU, а используется однократно.
    Цитата Сообщение от ua4lcn Посмотреть сообщение
    Частоты то не в прямом виде в файл *. hex формируются
    Ну вот эту часть и сделать виндовой или даже кросс-платформенной конфигурирующей программой, которая берет значения частоты кварца, желаемого выхода, ну может еще какие опции, а на выходе дает буквально строку HEX для EEPROM. Пользователю остается или прилепить эту строку к общему HEX файлу, или прошить отдельно. Операция программирования остается единственной, и судя по проскакивающим тут сообщениям, она большинство коллег, мало знакомых с контроллерами, совсем не пугает
    Вадим

  11. #109
    Цитата Сообщение от ua4lcn Посмотреть сообщение
    ячейки отвечающие за частоту не по порядку устанавливаются
    Почему? Частота это 4 байта. Допустим опорник 27000000 в хекс выглядит как 19BFCC0.
    Но в еер запишется как C0FC9B01. То есть запись происходит инверсно- первым в еер будет записан младший байт. Не вам байты в программе писать зеркально а особенность записи в AVR такая. Это нужно учитывать только тем кто будет править данные еер под себя. Всегда так и правили.

    Допустим первая нужная частота будет по нулевому адресу. Следующая частота начинается в адреса 4. Потому что читали в 4-х байтовую переменную которая занимает в памяти еер "ячейки" 0-1-2-3.
    В программе в том месте где вы указываете частоту нужно прочитать в четырёхбайтовую переменную из еер с нулевого адреса. В результате будет использоваться для расчётов число 27000000. Это частота кварца, с 4 адреса следующие 4 байта частота выхода и т.д. если надо число выходов, выходной ток или включить фазовый сдвиг. Программа дойдя до нужного места обратится к еер и считает что нужно далее делать или использовать. Там действительно всё очень просто.

    Самый простой вариант для фиксированных частот можно сделать вообще без всяких расчётов в тиньке! В еер записать то что нужно отправлять в сишку. Я на тини13 так и делал. Вся программа это читать с еер да отправлять в сишку. Всего то байт 25-30 с инициализацией. Именно столько отправляется после всех расчётов
    Написать конфигуратор который будет генерить файл еер а в сишке читалка из еер + засылка.
    Если нужна перестройка то она обычно в не больших пределах для опорника и тоже считается просто. Данные отправляемые в сишку помимо инициализации разделены на блоки - параметры делителя и PLL. Для перестройки частоты даже в пределах диапазона достаточно менять значение PLL не трогая коэффициент делителя.

    Лично я не понимаю где тут можно заблудится. И вы ua4lcn если будете заниматься программированием это поймёте и потом будете ещё очень удивляться как можно было сделать проще и быстрее. Это обычные проблемы начинающих. Все через это проходят. А потом когда начнёт хорошо получаться наступает страшный этап лени когда становится уже не интересно а тиньки с мегами уже начинают ставится везде где надо нечто большее чем просто тумблером включить и выключить.
    Я программирование микроконтроллеров два года назад забросил. Это уже в прошлом. На другое переключился. Человек живёт ровно до того момента пока он что то изучает и развивается.
    Цитата Сообщение от vadim_d Посмотреть сообщение
    Операция программирования остается единственной, и судя по проскакивающим тут сообщениям, она большинство коллег, мало знакомых с контроллерами, совсем не пугает
    Дык раньше всегда так и делали. Все эти сервисные установки зря только жрут память. А с другой стороны меги и тиньки сейчас стоят копейки и памяти хватает. Это с АТ90S2313 за каждый такт и байт надо было бороться.

  12. Спасибо от urfin3


  13. #110

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,463
    Позывной
    LZ2WSG
    Цитата Сообщение от vadim_d Посмотреть сообщение
    ... сделать виндовой или даже кросс-платформенной конфигурирующей программой, которая берет значения частоты кварца, желаемого выхода, ну может еще какие опции ...
    Даже это не нужно. Есть софт для Si5351: Silicon Labs, Clock Software Development Tools. При все конфигурации (кварц, выходи, частоты и др.) есть возможность сгенерировать выходной файл register_map.h с значения регистров. Напр. с 99 рег., 85 из них "ноль". Пользователь может просто взять свои необходимые данные (или все) и перевести их в EEPROM.

    В файле ниже: ч. 145,775 MHz, кварц 27,000 MHz
    Вложения Вложения

  14. Спасибо от inter02

Страница 11 из 31 ПерваяПервая ... 89101112131421 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. SDR-RX от DD4WH с SI5351 и Teensy3.6
    от DH1AKF в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 99
    Последнее сообщение: 06.10.2019, 21:56
  2. SDR-RX от DD4WH с SI5351 и Teensy3.6
    от DH1AKF в разделе Техника прямого преобразования
    Ответов: 3
    Последнее сообщение: 10.02.2019, 20:22
  3. Применение SI5351
    от Валерий в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 6
    Последнее сообщение: 05.12.2018, 21:04
  4. Синтезатор частоты на Si5351 help ???
    от ta1ozh в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 0
    Последнее сообщение: 04.10.2018, 19:29

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •