Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 155 из 201 ПерваяПервая ... 55105145152153154155156157158165 ... ПоследняяПоследняя
Показано с 1,541 по 1,550 из 2004

Тема: Синтезатор на SI5351 из доступных деталей

  1. #1541

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,480
    Позывной
    LZ2WSG
    Да, происходит то же самое. В этом случае код уже написан как готовая процедура в библиотеке, и использование без деталей управления Si (с почти человеческими командами). Выбор - за пользователем.
    #define SI5351_CLK_INVERT (1<<4)
    ...
    void Si5351::set_clock_in vert(enum si5351_clock clk, uint8_t inv) {
    uint8_t reg_val;
    reg_val = si5351_read(SI5351_C LK0_CTRL + (uint8_t)clk);
    if(inv == 1)
    reg_val |= (SI5351_CLK_INVERT);
    else
    reg_val &= ~(SI5351_CLK_INVERT) ;
    si5351_write(SI5351_ CLK0_CTRL + (uint8_t)clk, reg_val);
    }

  2. Спасибо от svoy 3000


  3. #1542
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    veso74, Да, я добавил для неиспользуемого на схеме выхода CLK1 нужные строчки:

    Код:
     if((Flg_Tx == 0) && (Flg_Rit == 1))
          si5351.set_freq(((Vfo_Dat+IF+Rit_Dat) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK0);
          si5351.set_freq(((Vfo_Dat+IF+Rit_Dat) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK1);
          si5351.set_clock_invert(SI5351_CLK1, 1);
      if((Flg_Tx == 1) || (Flg_Rit == 0))
         si5351.set_freq(((Vfo_Dat+IF) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK0);
         si5351.set_freq(((Vfo_Dat+IF) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK1);
         si5351.set_clock_invert(SI5351_CLK1, 1);
    Также добавил в другом месте (чуть ниже):
    Код:
    if((Flg_Over == 1) && (Flg_Tx == 1))
        si5351.output_enable(SI5351_CLK0, 0);       // VFO disable
        si5351.output_enable(SI5351_CLK1, 0);
      else
         si5351.output_enable(SI5351_CLK0, 1);      // VFO enable
         si5351.output_enable(SI5351_CLK1, 1);
    svoy 3000, скетч попробуйте:
    Вложения Вложения
    Последний раз редактировалось RA3PKJ; 22.01.2021 в 22:04.
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

  4. Спасибо от svoy 3000

  5. #1543

    Регистрация
    11.04.2013
    Адрес
    Запорожье
    Сообщений
    1,752
    Позывной
    US5QEJ
    Программисты, пожалуйста, скажите – это возможно?

  6. #1544
    Цитата Сообщение от veso74 Посмотреть сообщение
    Да, происходит то же самое. В этом случае код уже написан как готовая процедура в библиотеке, и использование без деталей управления Si (с почти человеческими командами). Выбор - за пользователем.
    Для меня сложно зачем чтоб один бит а байте поменять столько букв написано.
    Вот этот исходник мне в принципе понятен http://ja2gqp.blogspot.com/2017/05/s...phase-out.html
    В нём инициализацию сменить
    //---------- si5351A initialyze ----------

    void si5351_init(){
    cmd_si5351(XTAL_LOAD _C,0b10010010); // CL=8pF
    cmd_si5351(CLK0_CTRL ,0x80); // Disable CLK0
    cmd_si5351(CLK1_CTRL ,0x80); // Disable CLK1
    cmd_si5351(PLL_RESET ,0xA0); // Reset PLL_A
    cmd_si5351(CLK0_CTRL ,0x4F); // Enable CLK0 (MS0=Integer Mode, Source=PLL_A)
    cmd_si5351(CLK1_CTRL ,0x5F); // Enable CLK1 (MS1=Integer Mode, Source=PLL_A)
    }

    И в конце закомментировать регистры фазы.
    // cmd_si5351(CLK0_PHOF F,0);
    // cmd_si5351(CLK1_PHOF F,M);

    // cmd_si5351(PLL_RESET ,0xA0); // Reset PLL_A.

    И будет противофазный сигнал на выходе.
    Это всё что мне понятно в Си. Но всёравно как не крути а в 8 бит упираемся при любых расчётах так как AVR восьмибитные. А когда работаешь напрямую с битами код получается компактный и быстрый. Но писать дольше и естественно сложнее. А ошибку отлавливать так вообще порой квест. Но если привык и есть свои наработки кода то значительно упрощается всё.
    Цитата Сообщение от Deev Посмотреть сообщение
    Программисты, пожалуйста, скажите – это возможно?
    На выходе si5351 меандр со скважностью 2 и его ни как не изменить. Нужны плис и другие программируемые генераторы импульсов.

  7. #1545

    Регистрация
    11.04.2013
    Адрес
    Запорожье
    Сообщений
    1,752
    Позывной
    US5QEJ
    Цитата Сообщение от ur3ilf Посмотреть сообщение
    На выходе si5351 меандр со скважностью 2 и его ни как не изменить.
    Вы не поняли моего вопроса. Нужно организовать третий вывод. Укорачивать буду я.

  8. #1546

    Регистрация
    22.05.2015
    Адрес
    Омск
    Сообщений
    88
    Позывной
    ua9mmz
    Желаю всем здравствовать. Нужна помощь: для "Карат" собрал синтезатор по схеме RA3TOX. Сам в комп технологиях не силен.Воспользовался помощью друга. Но вот незадача, не получается со скетчем. библиотеками и т.д.и т.п.Нажмите на изображение для увеличения. 

Название:	dds_sio5351_pro-mini.jpg 
Просмотров:	326 
Размер:	82.2 Кб 
ID:	350198 Год назад с тем же скетчем изготовили синтезатор. В чем дело? В мире что-то изменилось:

  9. #1547

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,480
    Позывной
    LZ2WSG
    ua9mmz, более подробно опишите, что происходит или не происходит.
    Можно удалить/переместить ваши загруженные библиотеки из \Documents\Arduino\ libraries и скетч.
    Попробуйте с этими из другой темы #117, Тема: Arduino - проблема загрузки скетча

  10. Спасибо от ua9mmz

  11. #1548
    Цитата Сообщение от ua9mmz Посмотреть сообщение
    Но вот незадача, не получается со скетчем. библиотеками и т.д.и т.п.
    Скачайте с его сайта zip- архив с проектом. Распакуйте. В проекте есть библиотека, которая переработана кем-то из участников, это папка Si5351Arduino - RWE. Скопируйте эту папку и вставьте ее в папку libreris, которая находится у Вас в программе Ардуино, т.е. Program Files/Arduino/Libreris. Вот сюда ее воткните. Кроме того, у меня не компилировался проект, так как у меня не было библиотеки Rotary.
    Короче говоря, при компиляции программа указывает, что, например: не найдет какой-то файл. Поэтому выносите это на форум. Тут же не экстрасенсы и не могут знать, что у Вас там не получается.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Безымянный.jpg 
Просмотров:	88 
Размер:	338.7 Кб 
ID:	350208  

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

  13. #1549
    Цитата Сообщение от RA3PKJ Посмотреть сообщение
    Также добавил в другом месте (чуть ниже):
    Код:
    if((Flg_Over == 1) && (Flg_Tx == 1))
    si5351.output_enable (SI5351_CLK0, 0); // VFO disable
    si5351.output_enable (SI5351_CLK1, 0);
    else
    si5351.output_enable (SI5351_CLK0, 1); // VFO enable
    si5351.output_enable (SI5351_CLK1, 1);
    svoy 3000, скетч попробуйте:
    Попробовал, ардуино ругается, говорит ошибка. Пока не знаю как исправить и что не так.


  14. #1550
    Цитата Сообщение от svoy 3000 Посмотреть сообщение
    ардуино ругается, говорит ошибка.
    А куда посылает и что говорит (пишет, внизу)?

Страница 155 из 201 ПерваяПервая ... 55105145152153154155156157158165 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Малогабаритный 9 Band синтезатор с САТ из доступных деталей
    от ur3ilf в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 2301
    Последнее сообщение: 22.03.2024, 05:39
  2. Маркировка деталей
    от в разделе Для начинающих
    Ответов: 45
    Последнее сообщение: 12.11.2022, 00:15
  3. КВ-передатчик из Б/У деталей
    от RX6DL в разделе Непроверенные идеи
    Ответов: 32
    Последнее сообщение: 14.05.2015, 08:24
  4. Многофункциональный частотомер из доступных деталей до 4ГГц
    от Eddy71 в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 10
    Последнее сообщение: 28.04.2013, 10:59

Ваши права

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