Автор |
Сообщение |
|
Дата: 26 Фев 2019 11:20:44
#
а чего у нас кто допилилил? У меня делема встала либо 40м либо 80м. С синтезом немного разобрался. Диапазон от 1-30Мгц. ПЧ- любая разумная. Только вот в данной прошиве нет выхода для коммутации диапазонов. А диапазона однозначна оба надо! 40м - для дневного манпакерства, 80м -тоже и для местного трёпа.
На край в протопите сделаю ручную коммутацию. А там, мож кто головастый, другую прошиву придумает.
Как время появляется сижу рисую плату. Жду кварцы.
|
|
Дата: 28 Фев 2019 23:16:47
#
Для синтезатора по схеме из http://rfanat.ru/s25/dds_sio5351_pro-min.html доработал прошивку,освободил часть программной памяти,повысил быстродействие.В неё смогу добавить коммутацию пары диапазонов (логическая единица на нужном выводе).Возможно,смогу добавить коммутацию всех диапазонов через дешифратор (как в профессиональных синтезаторах),но не уверен-остаётся мало памяти.Если интересует-я продолжу работы."Ускоренную" прошивку выложу завтра,дорабатывать буду при наличии интереса с вашей стороны. |
Реклама Google |
|
|
Дата: 01 Мар 2019 20:56:42
#
Итак,исправленная прошивка для синтезатора из http://rfanat.ru/s25/dds_sio5351_pro-min.html .
В исходной прошивке сохранение основной частоты в EEPROM производилось при каждом щелчке энкодера,что при заявленном ресурсе памяти в 100000 записей,могло повредить Arduino.Почему я и взялся за работу.
Для успешной сборки проэкта необходимы:
-Среда Arduino 1.8.5;
-Библиотека Etherkit Si5351 версии 2.0.6;
-Библиотека Adafruit-GFX последней версии;
-Библиотека Adafruit SSD1306 версии 1.2.0;
Библиотеки можно добавить через меню "Скетч-Подключить библиотеку-Управлять библиотеками".
Важно установить нужные версии библиотек!С другими версиями проэкт соберётся,но будет работать медленно,и,возможно,некорректно.
Возможности пока такие:
-При первом запуске,после прошивки,основная частота установится в 14 МГц;
-Стартовую частоту можно установить свою,но - пока - только обходным путём:
1)Устанавливаем необходимую стартовую частоту.
2)Входим в режим калибровки.
3)Калибруем кварц,подгоняя частоту на выходе CLK0 (контролируя внешним частотомером).
4)Запоминаем значение калибровки (на будущее).
5)Выходим из режима калибровки.
6)Калибровка сохранена,а с нею и стартовая частота.
Внимание!Если захотите изменить стартовую частоту снова,повторите шаги выше,но ОБЯЗАТЕЛЬНО введите запомненное значение из п.4,иначе калибровка сбросится на значения по умолчанию!
-В программе установлены пределы частот 1МГц-300МГц,но Si5351 физически способна работать до 160МГц.
-Все частоты можно менять в пределах 1МГц-300МГц,прочие значения отображаются,и выполняются,но некорректно (ошибка в исходном скетче).
Имея личный интерес к данной конструкции,планирую дорабатывать прошивку.Пожелания приветстуются
http://www.radioscanner.ru/uploader/2019/si5351final.zip |
|
Дата: 05 Мар 2019 11:40:09 · Поправил: ASB (05 Мар 2019 14:45:28)
#
Конечно интересно, ибо я вообще так и не смог запустить прошивку с фаната. У меня заработала только прошивка, которую выкладывал товарищ при доработке карата (та которая с часами, температурой, вольтметром, Р-метром) на основной ветке форума. Я её как мог, тоже немного адаптировал.
r.m.sergey хотелось бы следующее.
-USB/LSB- путем смещения опорного генератора с сишки и корректировки показаний частоты при этом.
- легкий (одной кнопкой) переход по диапазонам (не знаю как он осуществлен сейчас в вашей прошиве).
- должен быть какой-то выход с ардуино для аппаратаной коммутации хотя бы 2х диапазонов (уровень 1/0).
- сохранение последней частоты при выключении питания.
|
|
Дата: 06 Мар 2019 12:02:31 · Поправил: r.m.sergey (06 Мар 2019 17:27:18)
#
Прошивка с фаната успешно собирается,если установлены необходимые библиотеки (указаны в сообщении выше),и НЕ установлены мешающие библиотеки.Обратите внимание,что есть несколько разных библиотек под Si5351.Лишних быть не должно.Пока не могу понять,по каким признакам Arduino выбирает одну из них.
Немного поработал над прошивкой.Меня сильно смущало,что калибровочный коэффициент сбрасывается,при входе в режим калибровки.Теперь это исправлено.При входе в калибровку отображается действующая поправка.Можно войти в калибровку,и выйти из неё,ничего не изменив.Если войти в калибровку и выйти из неё,сохраняется текущая установленная частота,как стартовая.Можно дважды нажать кнопку "CAL" перед выключением питания,и последняя частота будет запомнена.
Добавил индикацию любительских диапазонов,и ,на её основе, коммутацию ДПФ.В пределах диапазонов 160,80,40 метров появляются соответственно логические единицы на контактах D9,D10,D11(это для Arduino Nano,на Mini могут быть другие названия выводов,позже проверю).
Лёгкого перехода по диапазонам пока нету,думаю сделать.
По LSB/USB вроде нашёл решение,буду делать.
Даа,хотел вольтметр из той прошивки вытянуть.Хватило бы памяти.
Исходник позже выложу.Сейчас от моих комментариев в нём можно со смеху умереть.
Добавлено:Подумал.С такой логикой исходного скетча,LSB/USB можно реализовать двумя способами.
Первый-на частотах до определённой будет LSB,после USB.Отображать режим можно,подстраивать частоту под каждый режим нельзя.
Второй-вместо одного опорного генератора будет два,будет дополнительная кнопка USB/LSB.Возможно ею придётся включать нужный режим самостоятельно,для нужного диапазона.Выбранный режим отображается.
Склоняюсь ко второму,но сложность переделки приличная,быстро не будет.И,боюсь,памяти под быстрый выбор диапазона не останется.
|
|
Дата: 06 Мар 2019 12:04:50 · Поправил: r.m.sergey (06 Мар 2019 17:27:39)
#
Дубль.
|
|
Дата: 06 Мар 2019 21:26:23
#
В малогабаритных фабричных аппаратах для выбора диапазона часто используется вариант с двумя кнопками "вверх и вниз", в некоторых совсем маленьких даже вариант с одной кнопкой - переключение по кругу.
Верхняя или нижняя иногда отображаются на экране как заведено для любительских связей, но есть кнопка "реверс боковой".
Это так, мысли вслух...
|
|
Дата: 06 Мар 2019 21:30:21 · Поправил: tigra (06 Мар 2019 21:31:14)
#
чет дубли идут...
|
|
Дата: 07 Мар 2019 10:05:48
#
Прошивка с фаната успешно собирается,если установлены необходимые библиотеки (указаны в сообщении выше),и НЕ установлены мешающие библиотеки.Обратите внимание,что есть несколько разных библиотек под Si5351.Лишних быть не должно.Пока не могу понять,по каким признакам Arduino выбирает одну из них. вот и я тоже пришел к такому выводу. Чуть ли не под каждый скетч свой набор библиотек. И перед заливкой всё ненужное надо удалять.
Второй-вместо одного опорного генератора будет два,будет дополнительная кнопка USB/LSB.Возможно ею придётся включать нужный режим самостоятельно,для нужного диапазона.Выбранный режим отображается. Да так проще. Менять частоту опорника. Но вот тут-то, как раз при переключении полосы и нужно корректировать показания частоты на дисплее примерно на 3кГц. Если коррекция не возможна, то и не стоит заморачиваться с этим. Я буду счастлив от выбора диапазона, имеющихся выводов для коммутации, 2х опорных частот выходах SIшки. А режим USB без коррекции- будет просто на всякий пожарный, послушать служебные станции например.
Кстати. У меня есть самодельный трансивер, с готовым китайским синтезом на AD9850. Там программируется ПЧ и величина смещения для режимов USB/LSB. Опорник внешний на кварце. Так вот, я как-то умудрился, играя числами ПЧ и величиной смещения для режимов USB/LSB, найти общее значение. Частота гетеродина у меня всегда выше принимаемой! На выходных посмотрю точные значения КФ ПЧ, опорника, и чисел которые я ввел в синтез. Может это наведет вас нас мысль.
|
|
Дата: 07 Мар 2019 23:25:41 · Поправил: r.m.sergey (08 Мар 2019 09:04:53)
#
Данный синтезатор имеет три выхода.
CLK0-он же основная частота,она же отображается на дисплее,она никому не нужна,кроме меня.Сейчас эта частота используется у меня на макетке для ППП.Без кварцевого фильтра.
CLK2-опорная частота.Сдвигая её на запрошенные +-3КГц можно получить USB/LSB.
CLK1-самая интересная частота.Она автоматически рассчитывается,как сумма или разность частот ПЧ и основной.В схемах с фильтрами используется именно она.Если частота приёма ниже ПЧ,то гетеродин (CLK1) работает всегда выше частоты ПЧ,и наоборот.
Я планирую на кнопку BFO посадить выбор опорной частоты (CLK2) отдельно для USB,и отдельно для LSB.Переключение последовательными нажатиями кнопки.Тут будет выполняться только настройка частот.
Когда захочеться слушать USB,опорник(CLK2) сам прыгнет на +3КГц,захочеться LSB-прыгнет на -3КГц.Частоты для каждого режима можно будет вводить.
А CLK1 автоматически сдвинется на разницу "+" или "-" ПЧ,и на поправку +- частота USB/LSB.
Не нужна никакая коррекция.Частота на дисплее всегда будет истинной.Вся математика работает на других выходах.Тут останется только индикацию режима сделать.
Жирным выделено исправленное.
|
|
Дата: 11 Мар 2019 09:55:13
#
Пока выкладываю очередную правку исходника.Изменения:
При входе в калибровку не сбрасывается значение ранее установленной калибровки.
Если зайти и выйти из калибровки,сохраняется текущая установленная основная частота как стартовая.
Добавлена индикация любительских диапазонов.
На основе индикации добавлена коммутация ДПФ:
-160 метров на пине D9 (Nano) или просто 9 (Mini/Micro) Arduino;
-80 метров на пине D10 (Nano) или просто 10 (Mini/Micro) Arduino;
-40 метров на пине D11 (Nano) или просто 11 (Mini/Micro) Arduino;
Пока всё.
http://www.radioscanner.ru/uploader/2019/si5351.v1.1.zip |
|
Дата: 11 Мар 2019 10:09:28
#
Приболел немного. Как голова проясниться, попробую скомпелировать, что у вас вышло. Старые библиотеки придется все поудалять. Вообще корректнее было бы для каждого скетча формировать папку с нужными библиотеками, чтобы потом это не походило на перебор каждой из десятков имеющихся, а если учесть, что в компилировании участвует 5-10 разных библиотек, не трудно прикинуть, что вариантов множество.
|
|
Дата: 12 Мар 2019 21:41:00
#
В начале скетча я дописал,какие библиотеки необходимы для сборки (только для информации,что установить,на сборку не влияет).Дублируя из раннего сообщения:
Для успешной сборки проэкта необходимы:
-Среда Arduino 1.8.5;
-Библиотека Etherkit Si5351 версии 2.0.6;
-Библиотека Adafruit-GFX последней версии;
-Библиотека Adafruit SSD1306 версии 1.2.0;
Библиотеки можно добавить через меню "Скетч-Подключить библиотеку-Управлять библиотеками".
Беда в том,что если поправить скетч под новые библиотеки,он неизбежно разрастётся за пределы доступной памяти (коей у нас и так впритык).Ищу способы указать Arduino,какую из библиотек использовать.Но это потом.В ближайших планах реализация USB/LSB,после-быстрый выбор диапазона.
Кстати,пытался указать в объявлениях скетча вместо имени библиотеки-путь к нужной,и её имя-не проходит.Не знаете решения?
|
|
Дата: 13 Мар 2019 09:36:15
#
я уверенный пользователь на уровне -"а сотру ка я вот тут один нолик и посмотрю, что произойдёт". Радуюсь, если ничего глобального не произошло и штат Калифорния остался на месте. В общем хорошо, что мои эксперименты только с маленькой платкой.
|
|
Дата: 17 Мар 2019 13:01:48
#
Поработал над скетчем,добавил функционал.
-Добавлен режим USB/LSB,добавлена отдельная кнопка переключения режима,индикация.Режим переключает две разных частоты на выходе опорника CLK2.Переключать вручную,автовыбора под диапазон нету,пока.
-Кнопка BFO переключает по кругу "основная частота-нижний опорник-верхний опорник-основная".
-Выход CLK1 генерирует частоту по принципу:
Если основная частота CLK0 ниже опорника CLK2,то CLK1 = CLK0+CLK2.Если CLK0 выше опорника CLK2,то CLK1 = CLK0-CLK2.Переключив одну из опорных частот можно сменить полосу.CLK1 пересчитается сам.Сдвинув CLK2 на 3 килогерца,CLK1 тоже перейдёт на 3 КГц в сторону,относительно CLK0.Частота на экране это CLK0,от которой ведутся все рассчёты,и она всегда истинная.
Исходник приведу в порядок и выложу.
|
|
Дата: 18 Мар 2019 08:21:29
#
Переключать вручную,автовыбора под диапазон нету,пока. Немного не понял. Выше же писали, что реализовано На основе индикации добавлена коммутация ДПФ:
-160 метров на пине D9 (Nano) или просто 9 (Mini/Micro) Arduino;
-80 метров на пине D10 (Nano) или просто 10 (Mini/Micro) Arduino;
-40 метров на пине D11 (Nano) или просто 11 (Mini/Micro) Arduino;
Пока всё. т.е. от частоты на дисплее зависит и коммутация или я не правильно понял?
|
|
Дата: 18 Мар 2019 09:48:01
#
Правильно,на основе индикации диапазонов реализована коммутация ДПФ.На каждом соответствующем пине появляется лог.1,пока частота на дисплее соответствует частоте любительского диапазона.Если не соответствует-все три реализованых выхода дают лог.0.Это предыдущая правка скетча,готовая.
В той,которую ещё не выложил,также реализована смена USB/LSB путём выдачи двух разных частот на опорный выход CLK2,по очереди,согласно выбранному USB/LSB.Вот тут автовыбора пока нету,после включения стартует на LSB.USB нужно включить вручную,добавленной кнопкой.
|
|
Дата: 28 Мар 2019 20:43:28
#
Тестовая версия прошивки.Пишет версию 1.1t.До полной версии нужно чуть изменений,но времени не хватило.
-Реализована смена USB/LSB по кругу,кнопкой на корпус,на пине D8(Arduino Nano).
-На частотах до 14МГц,в пределах любительских диапазонов,включает LSB,можно переключить вручную.
-На частотах выше 14МГц,в пределах любительских диапазонов,включает USB,можно переключить вручную.
-На частотах вне пределов любительских-оставляет ранее выбранный режим.Можно переключить вручную.
Осталась память для дополнений.Нужны пожелания.В частности,на каких частотах использовать USB-LSB?
Хочу добавить переключение одной кнопкой по кругу диапазонов.Каких?Сколько диапазонов?На какие частоты прыгать?
Прошивка тестовая.Основная проблема - частоты на выходах обновляются ТОЛЬКО при вращении энкодера.Исправлю.
В скетче много русских комментариев,на важные,или на добавленные строки.Можно править под себя.
Прошу пожеланий!
http://www.radioscanner.ru/uploader/2019/si5351.final_v_1.1t.zip |
|
Дата: 29 Мар 2019 10:32:06
#
Хочу добавить переключение одной кнопкой по кругу диапазонов.Каких?Сколько диапазонов?На какие частоты прыгать? это вы уже синтез для вседиапазонного трансивера делаете. Мож кому и понадобиться.
Осталась память для дополнений.Нужны пожелания.В частности,на каких частотах использовать USB-LSB? если есть возможность переключения, то думаю это не принципиально.
Хочу добавить переключение одной кнопкой по кругу диапазонов.Каких?Сколько диапазонов?На какие частоты прыгать? ну если для вседиапазоного, то все диапазоны и делать. А если вне радиолюбительских, можно и валкодером подогнать. Главное чтоб шаг крупный для этого имелся. 1Мгц, 100кГц.
З.Ы. Блин, навалило всё со всех сторон, уже всё приготовил для опытов, да время-главный ресурс- подводит.
|
|
Дата: 29 Мар 2019 14:54:39
#
Себе я хочу 1 или 2 диапазона,но максимально широкополосный приём.Удобно,когда кроме частоты ещё и диапазон указан.Количество диапазонов можно будет указать в скетче,или вообще не ставить кнопку (в однодиапазонном).Ограничить частоты перестройки тоже в скетче можно.Здесь меня привлёк маленький,не прожорливый экран.Вот и хочу выжать всё.Мы же тут портативный вариант хотим...А если в портативном будут плюшки,в виде трёх диапазонов (допустим) на передачу +приём всего,даже вещалок (если синтез позволяет) - только лучше.Кому не надо-обрежет в скетче,или не будет крутить столь далеко).Понятных русских комментариев в скетч натолкал знатно.
|
|
Дата: 29 Мар 2019 17:39:13
#
время-главный ресурс- подводит
*проникновенно* Как я вас понимаю...
|
|
Дата: 02 Апр 2019 09:23:32
#
вроде скомпелировал. Ругалась на валкодер. Поискал чего у меня было. Одна из библиотек для валклодера подошла. Тоже пошел по пути- выкидываю всё из папки "библиотеки" и вставляю только то, что необходимо для данной прошивки.
Заливка тоже прошла удачно. Позже подключу дисплей и валкодер. Сишку позже, мелкая зараза, а жало паяльной станции прогорело. Жду посылку. Очень долго всё идёт.
|
|
Дата: 02 Апр 2019 10:39:32
#
Я две сишки обычным ЭПСН-25 запаял,без линзы, "по характерному блеску припоя на выводах").Оказалось,одну статикой убил(.Теперь только термофеном паяю,на переходные платки msop10-dip10.
|
|
Дата: 02 Апр 2019 14:47:32
#
Я две сишки обычным ЭПСН-25 запаял,без линзы,- маньяк! Раньше я тоже бы фиг усидел. Сейчас терпеливее стал. Старею блин.
Подключил дисплей, валкодер. Последний скетч отказался запускаться в ардуино. Ругалась на название. Выкинул слово финал и пробел. Заработало. Распаяю сишку, посмотрю, чего там с выходов вылетать будет.
|
|
Дата: 03 Апр 2019 18:42:55
#
Да,моя ошибка.Сегодня попытался загрузить этот скетч,а у него в имени пробелы,что недопустимо.Ладно хоть тестовой назвал).
Я тут попутную проблему решил с этим скетчем.Раньше его невозможно было применить в аппаратах с ПЧ ниже мегагерца.Была некорректная индикация,и значения не сохранялись.Решено.Пойдёт в следующий релиз.
|
|
Дата: 04 Апр 2019 10:25:27
#
Раньше его невозможно было применить в аппаратах с ПЧ ниже мегагерца. для такого я использую прошивку, которая для Каратов применяется.
Кстати, а в нашей прошивке нельзя убрать ненужный текст, который снизу дисплея, а вместо него простой показомерт вкрячить. Чтоб изменялась линейка пропорционально подаваемому уровню напряжения на аналоговый вход.
|
|
Дата: 04 Апр 2019 11:40:43
#
Такого ещё не делал.Текст убрать легко,показометр вкорячить - там 95% памяти занято.Гляну скетч от Карата,ибо вообще не понимаю,сколько это займёт места.
|
|
Дата: 05 Апр 2019 15:57:35 · Поправил: r.m.sergey (05 Апр 2019 20:16:13)
#
Хммм...Оказалось показомер-проще некудаАналоговый вход А0,при 0 вольт полоски нету,при 1.1 вольта полоска вся.Вытянул из прошивки Карата.Добавлю в релиз.И перенесу все сохранения частот на вход и выход из калибровки.Не заметил ещё одной ошибки в скетче.Сохранение основной частоты перенёс в калибровку,а шаг частоты и обе опорных сохранялись в цикле постоянно при работе программы.Мне страшно за ардуину...И тут,видимо,память и закончится.Но-посмотрим.
Добавлено:97%занято,или 1 килобайт осталось.Похоже,все.Почти всё.Включился оптимизм - может,какую мелочь и воткну.
|
|
Дата: 08 Апр 2019 12:06:42
#
Итак,финальная версия 1.2
Возможности:
CLK0-частоты от 1 до 160МГц;При первом запуске 14,2МГц.
CLK2-два опорных генератора на выбор,LBFO и UBFO,любые разумные значения частот,ограничения нет,но при запуске со значениями ниже 1000Гц или выше 160МГц значения будут сброшены на 9МГц.При первом запуске обе опорных равны 9МГц.
CLK1-рассчёт от выбранного сейчас опорного генератора.Если CLK2 выше CLK0,то CLK1=CLK0-CLK2.Если CLK2 ниже CLK0,то CLK1=CLK0+CLK2.
*Кнопка на корпус на пине D7-переключает по кругу "основная частотаTRx-LBFO-UBFO-основная частота". Здесь опорные частоты можно регулировать энкодером.Нажатие этой кнопки обновляет все частоты на выходах.
*Переключатель на корпус на пине D6 вызывает функцию расстройки RIT.Частоту на CLK1 можно сдвинуть относительно основной,+- выбранный BFO.Сохранения нет.После выключения расстройки восстанавливается частота до включения функции.
*Кнопка на корпус на пине D8 переключает по кругу LSB-USB. Нажатие этой кнопки обновляет все частоты на выходах.
*Кнопка на корпус на пине D5-кнопка калибровки.При включении калибровки на CLK0 выдаётся 25МГц. Необходимо измерить эту частоту внешним точным частотомером,и измеренное значение ввести в калибровку.Введённое значение сохраняется.При выходе из калибровки значения всех установленных сейчас частот,шага,режима сохраняются в память.Они будут считаны из памяти при следующем включении. Это единственный способ сохранить частоты.
*Аналоговый вход А0-вход для примитивного показометра.Он отображается в виде простой полоски внизу экрана,вместо имформации о версии. При 0 вольт полоски нету,при 1,1 вольта полоска вся на экране.
*Выходы D9,D10,D11 включаются,когда частота на экране в пределах любительских диапазонов 160,80,40 метров соответственно.Вне пределов этих диапазонов все три выхода дают лог.0.
http://www.radioscanner.ru/uploader/2019/si5351.final.v1.2_st.zip |
|
Дата: 08 Апр 2019 12:27:31
#
ну, что не плохо, очень даже не плохо! Будем пробовать. Если все путём, то начну потихоньку плату разводить. А тут уже весенне-полевые мероприятия, потом бетонно-строительные и так до Н.Г.
Что-то остальных интересующихся никого не осталось. Либо интерес пропал, либо дел с головой, не до прошивок стало.
|
Реклама Google |
|