Синтезатор на Si5351

умножители, ФАПЧ
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Прикрутил 2.8" TFT SPI дисплей 320*240 на ILI9341 (такой как посте ранее в этой теме). Все очень шустро работает и динамика обновления экрана меня вполне устраивает. S-метр висит в воздухе поэтому показывает случайные значения. Верхняя частота - VFO-A, под ней - VFO-B. Активный VFO отображается крупными цифрами. RIT считывается с потенциометра. При включении неправильной боковой она будет подсвечена красным цветом.

Видео работы (цвета немного смазаны и пошел муар - в реальности этого конечно же нет)
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

На гитхабе обновил код для новой версии с поддержкой TFT. Схема подключения дисплея
schematic.GIF
Основные изменения в новой версии:
1. Поддержка TFT SPI ILI1943 2.8" (320x240). Выбор используемого дисплея осуществляется с помощью раскоментаривания соответствующего дефайна:

Code: Select all

//#define DISPLAY_LCD_1602
#define DISPLAY_TFT_ILI9341
Все функции работают на любом дисплее (на LCD не отображаются часы т.к. банально не хватает места).
Т.к. TFT требует 3х вольтового питания то подключается он через плату трансляции уровней.
2. Поддерживаются энергонезависимые часы TinyRTC на DS1307. подключаются они по I2C шине. Если их не подключить то все будет работать за исключением отображения часов - код автоматически определяет их наличие
3. Добавлено системное меню. Чтобы войти в него необходимо нажать кнопку Lock на время более 2сек. Сейчас в меню доступны следующие настройки: установка часов, калибровка частоты Si5351, калибровка S-метра. Меню многоуровневое, на каждом уровне отображаются подсказки по клавишам управления.

Для сборки под TFT нужна PDQ GFX. Берем с офсайта
Необходимо установить две библиотеки - PDQ_GFX и PDQ_ILI9341. Скопируйте одноименные папки в Documents\Arduino (или по тому пути где у вас настроено хранение библиотек). Среда ардуионо должна показывать что установлены "PDQ GFX Library" и "PDQ_ILI9341 driver for PDQ_GFX Library"
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Видео работы синтезатора


Меню синтезатора
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Обновил прошивку на гитхабе. Исправил различные проблемы с зависанием если не все устройства подключены на I2C шину
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Проведен серьезный рефакторинг кода. С целью оптимизации переписана часть отрисовки GFX шрифтов.
Этот функционал доступен в последней версии библиотека PDQ_GFX - кто скачал надо скачать повторно.

Добавил реализацию CAT протокола (Kenwood). По умолчанию скорость обмена com-порта 9600. Тестировал с OmniRog и UR5EQF логом. Реализован минимум команд - позволяет получать текущее состояние синтезатора и устанавливать частоту с компьютера.

В результате рефакторинга удалось высвободить порядка 3кб памяти. Но com-порт и CAT съел 1.5 кб. После всего осталось еще примерно 2кб свободной памяти на всякие мелочи в будущем. Память данных используется на 50% что дает хороший запас прочности на переполнение стека.

Все залито в гитхаб https://github.com/andrey-belokon/SyntezSi5351
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

- исправлен баг приводящий к мусору в меню вместо текста
- добавлена фича - при длительном нажатии VFOSel (кнопка переключения VFOA/VFOB) значения гетеродинов уравниваются
- все настройки вынесены в модуль config.h.
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Ivan Petkov LZ2INP немного модернизировал схему и разработал печатную плату. Модернизация сводится к использованию микросхем PCF8574 для опроса клавиатуры и управления ДПФ/Att/PreAmp. Плата предназначена для установки модуля Si5351 от Adafruit, который содержит "на борту" встроенный преобразователь уровней 3,3/5в. В схеме использована плата Arduino Nano. Полный комплект документации в атаче
IMG_1310.JPG
На нашем городском форуме есть тема посвященная данному синтезатору http://qrz.od.ua/topic/20045-variant-si ... 51-ur5ffr/ - там можно задавать вопросы и писать различные пожелания по функционалу
Attachments
SyntezSi5351-LZ2INP.zip
(4.55 MiB) Downloaded 3714 times
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Обновлен код на гитхабе - исправлена ошибка при работе в роежиме с двумя ПЧ.

UR4GF разработал печатную плату для TFT 2.8 и PCF8574, за что ему спасибо. Плата в формате lay в атаче
Attachments
UR4GF TFT 2,8 UR5FFR.lay6.zip
(74.68 KiB) Downloaded 2926 times
Pinguin
Posts: 1
Joined: 06 Nov 2017, 12:53
Location: Antarctic

Re: Синтезатор на Si5351

Post by Pinguin »

Relayer, вы планируете развивать этот синтезатор параллельно соседнему viewtopic.php?f=22&t=174 ? То есть и тот, и другой?

И ещё вопрос, подойдёт ли для использования в этом синтезаторе вот такой модуль с али?
Si5351A-Clock-Generator-Breakout-Board.jpg
Si5351A-Clock-Generator-Breakout-Board.jpg (33.5 KiB) Viewed 42216 times
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

Re: Синтезатор на Si5351

Post by UR5FFR »

Pinguin wrote:Relayer, вы планируете развивать этот синтезатор параллельно соседнему http://dspview.com/viewtopic.php?f=22&t=174 ? То есть и тот, и другой?
Этот синтезатор отдельно развиваться не будет. Программа управления "универсального синтезатора" несколько более продвинута так как писалась позже. В ближайшее время я планирую объединить код управления с возможностью выбора аппаратной платформы путем включения нужных define. Так будет проще поддерживать код в актуальном состоянии
Pinguin wrote:И ещё вопрос, подойдёт ли для использования в этом синтезаторе вот такой модуль с али?
Да, подойдет
Locked