UR5FFR

Радиолюбительские конструкции и программы
It is currently 10 Jul 2020, 15:30

All times are UTC + 2 hours




Post new topic Reply to topic  [ 30 posts ]  Go to page Previous  1, 2, 3  Next
Author Message
PostPosted: 14 Oct 2019, 11:55 
Offline

Joined: 04 Oct 2019, 11:38
Posts: 4
Позывной: 4x1aj
Спасибо!
Поставил синтезатор в трансивер.CAT работает с WSJT-X и FLDIGI,PTT - пока с другого последовательного порта
Для этого чуть дописал Cat.h

73!


Attachments:
cat.zip [903 Bytes]
Downloaded 753 times
Top
 Profile  
 
PostPosted: 22 Feb 2020, 16:11 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
Новая версия синтезатора. Что нового:
- поддержка TFT ST7735 1.8"
- работа с двумя Si5351 и одной Si570 в произвольных комбинациях
- поддержка модулей realtime clock PCF8563 и DS3231
- оптимизирован код для работы с механическим валкодером с учетверением количества импульсов
- RIT перенесен с переменного резистора на валкодер
- добавлена поддержка различных мод (SSB/CW/AM/FM/etc). список мод и их параметры настраиваются к файле конфига
- возможность работы с "кривыми" Si5351 у которых наблюдаются проблемы с генерацией
- возможность изменять частоты BFO для каждой моды
- существенно переписан и оптимизирован код
- весь софт совместим и будет работать со всем ранее опубликованным "железом"

Синтезатор на TFT ST7735 реализован на двух платах собранных по принципу бутерброда.

Attachment:
synt_1.8_11.jpg
synt_1.8_11.jpg [ 91 KiB | Viewed 13299 times ]


Attachment:
synt_1.8_9.jpg
synt_1.8_9.jpg [ 79.73 KiB | Viewed 13300 times ]


Attachment:
synt_1.8_10.jpg
synt_1.8_10.jpg [ 102.56 KiB | Viewed 13299 times ]


Сверху - плата процессора, снизу - плата дисплейного модуля. Между собой платы соеденены гибким шлейфом (использован ленточный шлейф от старых HDD)

Attachment:
synt_1.8_5.jpg
synt_1.8_5.jpg [ 128.64 KiB | Viewed 13300 times ]


Attachment:
synt_1.8_8.jpg
synt_1.8_8.jpg [ 128.01 KiB | Viewed 13300 times ]


Схема дисплейного модуля не нуждается в пояснениях. Применена сокращенная 6-ти кнопочная клавиатура.

Attachment:
Schematic Digital VFO 1.8 display board 1.0.png
Schematic Digital VFO 1.8 display board 1.0.png [ 62.35 KiB | Viewed 13300 times ]


Схема платы процессора

Attachment:
Schematic Digital VFO 1.8 main board 1.3.png
Schematic Digital VFO 1.8 main board 1.3.png [ 224.29 KiB | Viewed 13262 times ]


Для работы с двумя SI5351 имеющими одинаковый адресс на шине I2C применено решение на основе коммутатора U6 типа 74LVC1G3157.

Плата рассчитана на установку двух SI5351, что позволяет разнести первый и второй гетеродина и устранить взаимопроникновение. Опционально может быть установлена SI570. В случае установки одной SI5351 или пары SI5351+SI570 микросхема U12 работающая на выход "Out B" совместно с обвязкой L4C25C14C20C22C23J1 не устанавливается. Так же не устанавливается коммутатор U6 и R3R4. При этом устанавливается перемычка R7.

При использовании двух SI5351 они тактируются от одного TCXO. На плате предусмотрены посадочные места под различные типоразмеры TCXO (X1,X2,X3). Устанавливается только один.
Для преобразования уровней 5в/3.3в использован U8 TXS0108. На плате есть три разъема для подключения периферии по I2C шине - два пятивольтовых (P3,P14) и один трехвольтовый P15.

Плата рассчитана на установку модуля часов реального времени DS3231. Так же могут быть подлючены модули на PCF8563 и DS1307(TinyRTC), но их придется установить вне платы и подключить шлейфом. Модуль часов опционален и выбирается в конфиге прошивки.

В случае использования модулей часов DS3231 или DS1307 в них уже установлен чип EEPROM. В этом случае микросхему памяти U13 AT24C32 не устанавливают. Синтезатор может работать и без установленной микросхемы EEPROM но в таком случае не будет сохраняться его состояние при выключении питания.

На плате процессора земля под SI5351/SI570 отдельная. Во избежании различных помех ее не стоит соединять с землей платы дисплея - необходимо использовать пластиковые изолирующие стойки.

Платы расшарены на сервисе EasyEDA: плата процессора и плата дисплея/клавиатуры


Top
 Profile  
 
PostPosted: 22 Feb 2020, 20:51 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
В последней версии синтезатора примена сокращенная 6-ти кнопочная клавиатура.

Attachment:
2020-02-22 at 20-48-39.png
2020-02-22 at 20-48-39.png [ 9.36 KiB | Viewed 13290 times ]


Все кнопки на клавиатуре имеют несколько функций. Основная – вызывается просто нажатием кнопки. Вторичная – вызывается при длительном нажатии (Long) и дополнительная - нажатии кнопки с одновременным нажатием кнопки Fn (вначале нажимаем кнопку Fn а потом требуемую кнопку не отпуская Fn).

BandUp, BandDown - переключение по диапазонам в режиме любительских диапазонов. Увеличить/уменьшить частоту настройки на 1МГц в режиме непрерывного перекрытия.
Att/Pre - По кругу включает аттенюатор, УВЧ, или отключает оба
VFO A<->B, A=B - на каждом диапазоне доступны два гетеродина с независимой частотой настройки. Кнопка позволяет переключаться между ними. При длительном нажатии устанавливает частоту второго гетеродина равной частоте текущего (запоминает текущую частоту во второй ячейке). При этом переключение гетеродинов не происходит
RIT - включает режим расстройки при приеме. Расстройка задается валкодером в пределах -1.2..+1.2kHz (задается константой RIT_MAX_VALUE в config_hw.h). Одиночное нажатие включает/выключает расстройку. При нажатии и одновременном вращении валкодера изменяется величина расстройки.
Lock - блокировка валкодера и команд клавиатуры, которые могут привести к изменению частоты настройки. При этом вспомогательные функции остаются доступными (например включение аттенюатора). При нажатии BandUp/Down блокировка снимается но переход на другой диапазон не происходит.
Zero - выставляет частоту "по нулям". Частота округляется до ближайшего целого числа kHz
Ham/GC - кнопка переключает режим непрерывного перекрытия 1-30MHz и работу на преднастроенных (любительских) диапазонах
Split - включает split-режим, в котором при переходе в режим передачи происходит переключение на другой гетеродин.
Mode - принудительное переключение режима работы (LSB/USB/CW/AM…)
QRP - включает режим работы пониженной мощностью и формирует сигнал на выходе синтезатора “QRP”
Tune – режим настройки с пониженной мощностью. Выключается при нажатии любой кнопки
Для вызова меню необходимо дважды нажать кнопку Fn в течении 1 сек.

При необходимости клавиши могут быть переназначены. Для этого надо изменить определение
Code:
const uint8_t KeyMap[]

в модуле Keypad_6_I2C.cpp


Top
 Profile  
 
PostPosted: 27 Feb 2020, 18:39 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
Прошивка под последнюю версию доступна на гитхабе https://github.com/andrey-belokon/Syntez_Si5351_Si570
Важно - несмотря на одинаковое наименование многих модулей код не совместим с предыдущей версией (доступна по тегу 1.0 https://github.com/andrey-belokon/Synte ... es/tag/1.0). Несовместимость связана с тем что существенно изменены определения и макросы в config_sw.h, config_hw.h и config.h - эти файлы нельзя брать от предыдущей версии а надо конфигурировать заново.


Top
 Profile  
 
PostPosted: 11 Apr 2020, 21:23 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
На гитхабе обновлена прошивка. Поправлены ошибки в модуле дисплея LCD1602 и механического энкодера


Top
 Profile  
 
PostPosted: 15 Apr 2020, 18:39 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
Обновлена прошивка до 3.1 от 15.04.2020
Добавлена поддержка OLED 0.91" 128x32, OLED 0.96" 128x64, OLED 1.3" 128/132x64. Требуется установка библиотеки SSD1306Ascii. Часы показывает если установлены. Величину расстройки не показывает. S-метр полный. В меню на 128x32 не отображаются подсказки т.к. не хватает места

Выглядит вот так:

Attachment:
OLED_128x64.jpg
OLED_128x64.jpg [ 93.37 KiB | Viewed 11137 times ]


Attachment:
OLED_128x32.jpg
OLED_128x32.jpg [ 85.64 KiB | Viewed 11137 times ]


Top
 Profile  
 
PostPosted: 28 Apr 2020, 11:38 
Offline

Joined: 28 Apr 2020, 11:19
Posts: 5
Location: Вильнюс
Здравствуйте Андрей,
на самоизоляции собрал Raisin DX и универсальный синтезатор - все запустилось легко и сразу.
В процессе возникла пара вопросов по синтезу:

1.
У меня получился вот такой кварцевый фильтр, на кварцах 11,059.2 с Али, с опорой ровно на 11,057.
В первой версии прошивки всего лишь вписал в файле config_sw:
#define MODE_SINGLE_IF
#define SSBDetectorFreq_USB 11057000L

и на всех диапазонах LSB и USB выделяются великолепно.

Во второй версии прошивки пробую в config_sw самые разные варианты DEFINED_MODES – но никак не получается сделать.
Если можно, напишите сдесь строчки DEFINED_MODES для моего фильтра, я их скопирую и опробую.
Думаю пример строчек конфига под такой фильтр будет очень полезен многим собирающим - надо будет лишь заменить цифры под свои кварцы.

2.
Не могу настроить работу S-метра в меню. Надо на вход трансивера подавать регулируемый уровень сигнала с наружного генератора? Oпишите пожалуйста последовательность действий.
Хочется, что бы S-метр весело бегал по экранчику :)

Спасибо,
Олег


Attachments:
Q-filter.jpg
Q-filter.jpg [ 205.42 KiB | Viewed 6938 times ]
Top
 Profile  
 
PostPosted: 28 Apr 2020, 12:29 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
Включите MODE_SINGLE_IF и попробуйте вот так:
Code:
#define   DEFINED_MODES \
  {"LSB", '1', SBM_LSB,  true,    0, {11060000L, 11057000L}}, \
  {"USB", '2', SBM_USB,  true,   0, {11060000L, 11057000L}}

По сути вы прописываете частоты гетеродина на верхнем и нижнем скатах.
Для калибровки S-метра надо подавть на вход тракта сигнал с внешнего калиброванного ГСС


Top
 Profile  
 
PostPosted: 30 Apr 2020, 16:37 
Offline

Joined: 28 Apr 2020, 11:19
Posts: 5
Location: Вильнюс
Спасибо за помощь, хорошо заработал вот такой вариант:

#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {0, 11057000L}}, \
{"USB", '2', SBM_USB, true, 0, {-11057000L, 0}}

Я забыл в своем вопросе упомянуть, что опора у меня формируется не синтезатором, а кварцем на пинах 6 и 7 микросхемы NE612.


Top
 Profile  
 
PostPosted: 30 Apr 2020, 17:37 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 617
Location: Odessa
Позывной: UR5FFR
В таком случае надо так:

Code:
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {0, 11057000L}}, \
{"USB", '2', SBM_USB, true, 0, {0, 11057000L}}


Тоесть вы сообщаете синтезатору что фильтр у вас USB-only указывая только опору для нижнего ската. Синтезатор будет пытаться расположить первый гетеродин выши либо ниже чтобы выделить правильную боковую полосу


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 30 posts ]  Go to page Previous  1, 2, 3  Next

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