При постройке синтезатора на Si5351a нужно иметь ввиду, что данное устройство не следует воспринимать как высококачественный синтезатор, генератор «на все случаи жизни» для применения его в высококлассных примо — передающих устройствах. Ведь по сравнению с более качественными, а так же в разы дорогими микросхемами прямого синтеза (DDS), данная микросхема (Si5351a) в десятки раз хуже по параметрам. Например такой параметр как фазовый шум у нее в 100 раз выше, чем у AD995x. А это важнее чем любые другие факторы ухудшающие динамику. Поэтому данный синтезатор(генератор) разрабатывался как ЭКСПЕРИМЕНТАЛЬНЫЙ, для опытов, быстрой проверки и постройке простых приемных / передающих устройств. Но наличие такого синтезатора не помешает в лаборатории у каждого любителя. В дальнейшем планируется снять ВИДЕО о работе данного синтезатора в составе простого трансиверного тракта с самодельным кварцевым фильтром и ПЧ в районе 8.865 МГц и простого приемника с «преобразованием вверх» с ПЧ в районе 45МГц.

           Напомним, что для создания прошивки «под себя» не требуется иметь в наличии все модули, комплектующие и блочки. Прошивка делается и так, без всего этого. А вот проверить, испытать ее в «железе» это уже другое дело. Для начала нужно определится для какой цели планируется устройство и что он должен делать. Например для простого приемника на низкочастотные диапазоны 160, 80 и 40 метров с использованием в качестве ФОС (формирователь однопололосного сигнала) ЭМФ 500 В(Н). Частота перестройки для перекрытия трех любительских диапазонов должна быть от 1,800 МГц до 7,300 МГц.  При использовании «верхнего» ЭМФ (ЭМФ-500В), частоты на выходе синтезатора  должны быть на 500 кГц выше принимаемого сигнала —  2,300 МГц — 7,800 МГц.  При применении «нижнего» ЭМФа (ЭМФ-500Н), частоты должны быть на 500 кГц ниже — 1,300 МГц —  6,800 МГц. Вообще то боковая полоса определяется частотой кварцевого генератора. Например ЭМФ  500-3В и 500-3Н, у первого полоса пропускания от 500 до 503 кгц, а у второго от 497 до 500 кгц. Таким образом используя опорный генератор на 500кгц получают верхнюю или нижнюю боковую полосу путём переключения ЭМФ. Но существуют и другие приёмы: например переключая частоту генератора (для ЭМФ-500-3В с 500кгц на 503кгц), можно получить верхнюю или нижнюю боковую, по сути изменится только значение ПЧ на 3кгц. Можно путём использования преобразования «вверх» или «вниз» т.е. используя частоту гетеродина на 500кгц больше или меньше частоты приёма получают ту или другую боковую.
         Всё вышесказанное относится и к кварцевым фильтрам. Подробно можно ознакомится  здесь или здесь. Это для большего  понятия на какую опорную частоту нужно настроить (выставить) значение опорного, дополнительного генератора синтезатора  497, 500 или 503 кГц.

        Начинать надо в самого верха скетча и построчно опускаться вниз. Сначала нужно задать границу перестройки 1,800 МГц до 7,300 МГц. Строчки 17, 18 должны выглядеть так:

  #define F_MIN        1800000L               // Нижний предел частоты
  #define F_MAX       7300000L              // Верхний предел частоты

        Опускаемся ниже при помощи вращения кнопки мышки и выставляем значение ПЧ 500 кГц. Это делается в строках 39, 40 и 41.  Устанавливаем как ниже

volatile uint32_t LSB = 50000000ULL; // ……
volatile uint32_t USB = 50000000ULL; // ……
volatile uint32_t bfo =  50000000ULL; //  …..

           Это будет соответствовать ПЧ 500 кГц и при применении ЭМФ — 500В — частота на выходе будет на 500 кГц выше принимаемого сигнала во всем перестраиваемом участке диапазона 1,8 — 7,3 МГц. 

       Далее в строчках с 51 по 55 ничего менять не надо, т.к. там всё уже установлено с самого начала для нашего варианта с применением частоты ПЧ

        Еще два небольших изменения в коде (скетче). Опускаемся вниз, находим строчку 205, которая выглядит так:
si5351.set_freq( bfo, 0, SI5351_CLK2);
и добавляем всего один знак — цифру 1 после bfo, чтобы было bfo1
чтобы общий вид строки теперь выглядел так:
si5351.set_freq( bfo1, 0, SI5351_CLK2);
         Далее подымаемся наверх, в самое начало кода, где можно менять значении ПЧ и ставим курсор в конец строки 41 и нажимаем на клавиатуре Enter, чтобы у нас образовалась пустая строчка под номером 42, то есть пустое место:

в которое нужно добавить такое:
volatile uint32_t bfo1 = 50000000ULL;

         Это нужно для того, чтобы в этой строчке можно было менять это значение и получить на второй (CLK2) выходе синтезатора частоту опорного генератора (ОГ) 500 кГц. Причем это значение как бы аналог подстроечного сердечника катушки опорного кварцевого  генератора на 500 кГц. Улыбаюсь И его можно менять в любую сторону как угодно выставляя любые циферки для получении правильного значении настройки под скаты ЭМФ.

         Всё ! Больше ничего менять, добавлять не нужно. Можно проверить нету ли ошибок после того как были сделаны изменения.  Для этого нужно нажать слева в верхнем углу на значок

         После чего проверка проекта должна завершится сообщением без ошибок. Если же что то было не правильно сделано или добавлено лишнего или не там отредактировано, то можно вернутся пошагово назад при помощи сочетания клавиш Ctrl +Z (Отменить) и после каждого шага отмены нажимать проверку. Так можно определить в каком месте была допущена ошибка и исправить ее. Если подключены платы (блоки) Arduinо, то можно их запрограммировать нажав на значок в кружочке со стрелочкой вправо — Загрузка. И начнется загрузка кода в микроконтроллер. Завершение должно закончится сообщением Загрузка завершена и внизу со всеми данными сколько места заняла программа в МК, сколько осталось и др. Можно пробовать работу синтезатора и если есть в наличии частотомер, то можно посмотреть что на выходе. С двух выходов должно быть частота перестраиваемая  2,300 МГц — 7,800 МГц. На другом выходе фиксированная 500 кГц или какую выставили. Можно сохранить проект отдельно в какое то свое место под другим именем, чтобы на «портить» оригинал скетча. Улыбаюсь

         Далее будет прошивки для кварцевого фильтра в районе 8865 кГц, для ПЧ «с преобразованием вверх», ГСС до 160 МГЦ и др. настройки.

Далее будет …

Рубрики: Синтезаторы

3 комментария

dimon7388 · 27.03.2019 в 19:00

Хочу выразить огромную благодарность автору за очень подробное описание конструкции синтезатора. Для начинающих в области Ардуино эта статья очень полезна. Я по ней сделал первые шаги в освоении Ардуино. Очень грамотно и доходчиво изложен материал.
Думаю многие меня поддержат в этом. Есть большая просьба к автору, если можно, добавить CW ключ и больше ничего не надо. Огромное спасибо!
73!!! Дмитрий UT4NJ.

ban06 · 23.12.2021 в 11:29

Доброго дня!После заливки программы на индикаторе ничего не отображается?
Arduino Nano V3 (328),LCD 16×2,encoder механический с кнопкой без трещетки,синтезатор Si5351.
Как просмотреть прошивку с расширением hex.в программе Ardunio 1.8.19?
Спасибо!С уважением Александр.ban06@ukr.net.

    admin · 23.12.2021 в 13:18

    Здравствуйте. После «заливки» прошивки на экране LCD сразу должна появится информация. Даже если подсоединен только индикатор к Arduino и больше ничего. При условии если процесс прошивки прошел удачно. Проверьте правильность подключения к портам и подстрочный резистор контактности ЖКИ. Просмотр расширения .hex Вам ничего не даст. 🙁

Добавить комментарий

Avatar placeholder