UR5FFR

Радиолюбительские конструкции и программы
It is currently 18 Oct 2017, 20:16

All times are UTC + 2 hours




Post new topic Reply to topic  [ 18 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: 08 Feb 2017, 09:21 
Offline
Site Admin

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

Видео работы (цвета немного смазаны и пошел муар - в реальности этого конечно же нет)


Top
 Profile  
 
PostPosted: 12 Feb 2017, 23:03 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 283
Location: Odessa
Позывной: UR5FFR
На гитхабе обновил код для новой версии с поддержкой TFT. Схема подключения дисплея

Attachment:
schematic.GIF
schematic.GIF [ 38.36 KiB | Viewed 8219 times ]


Основные изменения в новой версии:
1. Поддержка TFT SPI ILI1943 2.8" (320x240). Выбор используемого дисплея осуществляется с помощью раскоментаривания соответствующего дефайна:
Code:
//#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"


Top
 Profile  
 
PostPosted: 12 Feb 2017, 23:51 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 283
Location: Odessa
Позывной: UR5FFR
Видео работы синтезатора


Меню синтезатора


Top
 Profile  
 
PostPosted: 15 Feb 2017, 13:18 
Offline
Site Admin

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


Top
 Profile  
 
PostPosted: 21 Mar 2017, 20:38 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 283
Location: Odessa
Позывной: UR5FFR
Проведен серьезный рефакторинг кода. С целью оптимизации переписана часть отрисовки GFX шрифтов.
Этот функционал доступен в последней версии библиотека PDQ_GFX - кто скачал надо скачать повторно.

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

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

Все залито в гитхаб https://github.com/andrey-belokon/SyntezSi5351


Top
 Profile  
 
PostPosted: 23 Mar 2017, 20:36 
Offline
Site Admin

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


Top
 Profile  
 
PostPosted: 12 May 2017, 19:55 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 283
Location: Odessa
Позывной: UR5FFR
Ivan Petkov LZ2INP немного модернизировал схему и разработал печатную плату. Модернизация сводится к использованию микросхем PCF8574 для опроса клавиатуры и управления ДПФ/Att/PreAmp. Плата предназначена для установки модуля Si5351 от Adafruit, который содержит "на борту" встроенный преобразователь уровней 3,3/5в. В схеме использована плата Arduino Nano. Полный комплект документации в атаче

Attachment:
IMG_1310.JPG
IMG_1310.JPG [ 202.55 KiB | Viewed 6312 times ]


На нашем городском форуме есть тема посвященная данному синтезатору http://qrz.od.ua/topic/20045-variant-si ... 51-ur5ffr/ - там можно задавать вопросы и писать различные пожелания по функционалу


Attachments:
SyntezSi5351-LZ2INP.zip [4.55 MiB]
Downloaded 622 times
Top
 Profile  
 
PostPosted: 09 Aug 2017, 21:03 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 283
Location: Odessa
Позывной: UR5FFR
Обновлен код на гитхабе - исправлена ошибка при работе в роежиме с двумя ПЧ.

UR4GF разработал печатную плату для TFT 2.8 и PCF8574, за что ему спасибо. Плата в формате lay в атаче


Attachments:
UR4GF TFT 2,8 UR5FFR.lay6.zip [74.68 KiB]
Downloaded 447 times
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 18 posts ]  Go to page Previous  1, 2

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group