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

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

  1. #1531
    С поиском прошивки имеющую у синтезатора квадратурный выход, мне от части повезло. Оказалось что автор скетча синтезатора, который я повторил, через некоторое время написал под эту же схему, скетч с квадратурным выходом. Ничего даже перепаивать, не пришлось. Ссылка его работы http://ja2gqp.blogspot.com/2017/05/s...phase-out.html И так совпало что он в этой работе использовал код TJ Lab http://tjlab.ikora.tv/e1264838.html c которой только что начал знакомится. Прошивка встала и заработала без нареканий, угол 90 в диапазоне не меняется, (по крайней мере я это заметил, круг на осциле, правда он больше похож на квадрат, форму держит). И все вроде бы овации, но хочется диапазон изменить. Как поправку квадратуры в скетче изменить, пока не знаю, думаю что в строке si5351A initialyze, хотя возможно ошибаюсь. Я конечно и дальше в поиске ответа, гранит науки погрызу остатками зубов, или может кто поможет одолеть эту курсовую первокласника. Пока в мат части чувствую себя второгодником начальных классов.Генерация квадратурного гетеродина с помощью Si5351A.pdfНажмите на изображение для увеличения. 

Название:	PICT0457.JPG 
Просмотров:	205 
Размер:	1.01 Мб 
ID:	349975


  2. #1532
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    Попробуйте для начала изменить нижний и верхний пределы частоты ( в начале скетча)
    const long HI_FREQ = 7200000; // upper frequency limit

    unsigned long FREQ = 7000000; // default frequency
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

  3. #1533
    Цитата Сообщение от svoy 3000 Посмотреть сообщение
    Как поправку квадратуры в скетче изменить, пока не знаю, думаю что в строке si5351A initialyze
    Скорее всего нет.
    Во-первых, спасибо Вам за документ, я правда его сам не искал, так как надобности в квадратуре у меня не было.
    Теперь, что касается изменения частоты. Инициализация Si5351A производится в библиотеке Si5351A. Это я могу утверждать, так как вначале сам пользовался библиотекой от QRPLab. Да и большинство пользуются ею, с изменениями, которые кому и как нравятся. И все, что касается инициализации, находится там. Теперь, как я понял, туда включили и квадратуру. То есть, Вы только задаете частоту, которая Вам нужна. Остальное происходит в библиотеке.
    Поэтому, Вам надо сначала сделать то, что написал выше RA3PKJ. Только, скорее всего надо изменить строки:

    const long LOW_FREQ = 7000000; // lower frequency limit
    const long HI_FREQ = 7200000; // upper frequency limit

    А вот эта строка:
    unsigned long FREQ = 7000000; // default frequency
    Эта частота на которой начинает работать синтезатор при включении. В принципе ее тоже можно менять. Хотя весь скетч я не смотрел, так что может и не совсем так, но страшного ничего не случится, всегда можно вернуть все назад. Строки не надо переделывать. Просто в начале строки ставите две косые черты, вот так:
    //const long HI_FREQ = 7200000; // upper frequency limit
    Это называется "закомментироват ь строку". Компилятор ее не будет читать. А ниже ставите копию этой строки и ее меняете как угодно. Если что-то пойдет не так, отмечаете измененную строку косыми чертами, а с той, что Вы раньше закомментировали, черточки убираете.
    Последний раз редактировалось Владимир_К; 20.01.2021 в 11:31.

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

  5. #1534

    Регистрация
    11.04.2013
    Адрес
    Запорожье
    Сообщений
    1,752
    Позывной
    US5QEJ
    Кроме 0 и 90 градусов, нужно организовать 180 (инверсия 0) и укоротить 0 и 90.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	укоротить.PNG 
Просмотров:	167 
Размер:	72.5 Кб 
ID:	349998  

  6. #1535
    Аватар для RA3PKJ
    Регистрация
    20.01.2008
    Адрес
    Тульская обл.,г.Кимовск
    Сообщений
    5,045
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    const long LOW_FREQ = 7000000; // lower frequency limit
    const long HI_FREQ = 7200000; // upper frequency limit
    Да, эти. Я очки не те надел.
    Квадратура должна автоматически подставляться нужная.
    Последний раз редактировалось RA3PKJ; 20.01.2021 в 11:50.
    Николай, SDR и Ретро: http://ra3pkj.ru , http://ra3pkj.keyforum.ru

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

  8. #1536
    За совет оч/спасибо. Так я и сделал, плюс увеличил шаг. Диапазон установил 2, 5 - 17.2мГц. Все работает с 3.00мГц. Фазовый портрет на фото. И это меня уже устраивает. Так что счастье есть, его не может не быть. Доп цифра на экран не входит, но это не огорчает и так пока сойдет. Настораживает, как просто с этой штукой мне удалось второгоднику справится. Не привычно. Нажмите на изображение для увеличения. 

Название:	20.jpg 
Просмотров:	167 
Размер:	472.3 Кб 
ID:	350024Нажмите на изображение для увеличения. 

Название:	21.jpg 
Просмотров:	204 
Размер:	348.9 Кб 
ID:	350025

  9. #1537
    Цитата Сообщение от svoy 3000 Посмотреть сообщение
    Доп цифра на экран не входит, но это не огорчает и так пока сойдет.
    Что-то мне кажется, что последняя цифра (правая, если я правильно понял) у Вас перелезла налево. Обычно дисплеи работают с автоматическим сдвигом вывода вправо. То есть, выводится какая-то цифра, например (хотя там выводится не цифра, а вертикальный столбик пикселей), затем еще один такой столбик, но уже правее на один пиксель. А то что не поместится, перейдет назад и затрет то, что было вначале выведено. Но это, я, применительно к другому дисплею. В этом может и не так. Тут бы надо в библиотеку заглянуть по дисплею, но попробуем так.
    Вот смотрите, где это все происходит:

    //---------- frequency display -----------

    void freq_disp(){
    myGLCD.setFont(Mediu mNumbers);
    long freqH = FREQ / 1000000;
    myGLCD.printNumI(fre qH,0,8);
    long freqL = FREQ - freqH * 1000000;
    long fM = freqL /1000;
    int fL = (freqL - fM * 1000) / 10;
    myGLCD.printNumI(fM, 18,8,3,'0');
    myGLCD.printNumI(fL, 60,8,2,'0');
    }

    Это подпрограмма вывода информации на дисплей. Что мы тут видим - первая строка: myGLCD.setFont(Mediu mNumbers); Это задается шрифт. Вот тут надо бы разобраться с библиотекой этого дисплея. Какие там еще шрифты есть? Вот, что такое Medium - это "средний". А для вывода надписи STEP применяется шрифт Small.
    Вот эти строки:

    /---------- step display ----------

    void step_disp(){
    myGLCD.setFont(Small Font);
    myGLCD.printNumI(STE P,12,40,4,' ');

    Поэтому, попробуйте вывести частоту следующим образом, для вывода цифры мегагерц, примените шрифт
    MediumNumbers, остальные цифры - SmallFont.
    Для этого, после строки:
    myGLCD.printNumI(fre qH,0,8);
    Вставьте строку изменения шрифта, то есть
    myGLCD.setFont(Small Font);

    Теперь должно поместиться. Если так не нравится, первую строку в подпрограмме вывода, замените на myGLCD.setFont(Small Font);
    тогда все цифры будут маленькие.
    Ну а в библиотеке, скорее всего, есть еще шрифты..
    Чтобы защитится от возможных ошибок, все строки подпрограммы вывода закомментируйте, предварительно скопировав эту подпрограмму и вставьте ее ниже и с ней поиграйтесь. Если что-то будет не так, просто уберете строки, а прежние раскомментируете.

    Последний раз редактировалось Владимир_К; 20.01.2021 в 17:24.

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

  11. #1538
    Простите зануду. Подскажите как в этой прошивки, (она из первых моих проб), http://ja2gqp.blogspot.com/2016/06/si5351-vfo.html сделать что бы получился на выходе два сигнала одной частоты перевернутые на 180гр. Что бы была возможность сразу к выходам CLK 0 и CLK 1 прикрутить 74АС74. Об этом хоть написано в посте #1508 , но все равно недопонимаю. Просто нет пока уверенности в правильности своих действий. Хочется посмотреть и на другой вариант формирования квадратуры.

  12. #1539

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,480
    Позывной
    LZ2WSG
    Код JA2GQP для управления Si5351 использует библиотека NT7S еtherkit Si5351Arduino.

    Читаем о возможности библиотек, конкретно функция за Further Details:
    https://github.com/etherkit/Si5351Ar...urther-details
    Код:
    You may invert a clock output signal by using this command:
    si5351.set_clock_invert(SI5351_CLK0, 1);
    т.е. после установление частоты по два выхода, по втором выходе необходимо инвертировать.
    Но строки нужно добавлять именно там, где это необходимо, т.е. допписать код и контролировать например с помощью двухлучевого осциллографа.

    Например, я вижу два места, где это нужно дополнить управление и для второго выхода и инвертировать:
    Код:
      if((Flg_Tx == 0) && (Flg_Rit == 1))
          si5351.set_freq(((Vfo_Dat+IF+Rit_Dat) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK0);
      if((Flg_Tx == 1) || (Flg_Rit == 0))
         si5351.set_freq(((Vfo_Dat+IF) * SI5351_FREQ_MULT), SI5351_PLL_FIXED, SI5351_CLK0);


  13. #1540
    Цитата Сообщение от veso74 Посмотреть сообщение
    т.е. после установление частоты по два выхода, по втором выходе необходимо инвертировать.
    Это очень просто делается при настройке регистров 16 и 17. Четвёртый бит в этих регистрах управляет инверсией выхода. Устанавливается на этапе инициализации. &B01001111 для CLK0 и &B01011111 соответственно и CLK1 будет инвертирован. И не нужно ни каких библиотек для одного бита один раз отправляемого в регистр при начальной инициализации.

  14. Спасибо от mikey, svoy 3000

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

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

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

Эту тему просматривают: 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

Ваши права

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