LPD-форум: безлицензионные радиостанции + Си-Би + "китайцы"
  · Наш магазин - здесь · Продажа Си-Би · LPD Vector · LPD & PMR Midland · Рейтинги · Частоты · FAQ
  · Копилка · Модификации · Инструкции, схемы, софт · DX-Группа · Клубный форум · Основной форум
На сайте: гостей - 54,
участников - 0
 · Начало · Статистика · Поиск · Регистрация · Правила ·
 LPD-Форум —› Прочее —› Производство портативной КВ-радиостанции на 160 м
 Страница:  ««  1  2  3  ...  34  35  36  37  38  39  40Поиск в теме
Автор Сообщение
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 26 Фев 2019 11:20:44 #  

а чего у нас кто допилилил? У меня делема встала либо 40м либо 80м. С синтезом немного разобрался. Диапазон от 1-30Мгц. ПЧ- любая разумная. Только вот в данной прошиве нет выхода для коммутации диапазонов. А диапазона однозначна оба надо! 40м - для дневного манпакерства, 80м -тоже и для местного трёпа.
На край в протопите сделаю ручную коммутацию. А там, мож кто головастый, другую прошиву придумает.
Как время появляется сижу рисую плату. Жду кварцы.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 28 Фев 2019 23:16:47 #  

Для синтезатора по схеме из http://rfanat.ru/s25/dds_sio5351_pro-min.html доработал прошивку,освободил часть программной памяти,повысил быстродействие.В неё смогу добавить коммутацию пары диапазонов (логическая единица на нужном выводе).Возможно,смогу добавить коммутацию всех диапазонов через дешифратор (как в профессиональных синтезаторах),но не уверен-остаётся мало памяти.Если интересует-я продолжу работы."Ускоренную" прошивку выложу завтра,дорабатывать буду при наличии интереса с вашей стороны.
Реклама
Google
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 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
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 05 Мар 2019 11:40:09 · Поправил: ASB (05 Мар 2019 14:45:28) #  

Конечно интересно, ибо я вообще так и не смог запустить прошивку с фаната. У меня заработала только прошивка, которую выкладывал товарищ при доработке карата (та которая с часами, температурой, вольтметром, Р-метром) на основной ветке форума. Я её как мог, тоже немного адаптировал.
r.m.sergey хотелось бы следующее.
-USB/LSB- путем смещения опорного генератора с сишки и корректировки показаний частоты при этом.
- легкий (одной кнопкой) переход по диапазонам (не знаю как он осуществлен сейчас в вашей прошиве).
- должен быть какой-то выход с ардуино для аппаратаной коммутации хотя бы 2х диапазонов (уровень 1/0).
- сохранение последней частоты при выключении питания.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 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.Возможно ею придётся включать нужный режим самостоятельно,для нужного диапазона.Выбранный режим отображается.
Склоняюсь ко второму,но сложность переделки приличная,быстро не будет.И,боюсь,памяти под быстрый выбор диапазона не останется.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 06 Мар 2019 12:04:50 · Поправил: r.m.sergey (06 Мар 2019 17:27:39) #  

Дубль.
tigra
Участник
Offline4.8
с ноя 2004
Tashkent
Сообщений: 82

Дата: 06 Мар 2019 21:26:23 #  

В малогабаритных фабричных аппаратах для выбора диапазона часто используется вариант с двумя кнопками "вверх и вниз", в некоторых совсем маленьких даже вариант с одной кнопкой - переключение по кругу.
Верхняя или нижняя иногда отображаются на экране как заведено для любительских связей, но есть кнопка "реверс боковой".
Это так, мысли вслух...
tigra
Участник
Offline4.8
с ноя 2004
Tashkent
Сообщений: 82

Дата: 06 Мар 2019 21:30:21 · Поправил: tigra (06 Мар 2019 21:31:14) #  

чет дубли идут...
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 07 Мар 2019 10:05:48 #  

Прошивка с фаната успешно собирается,если установлены необходимые библиотеки (указаны в сообщении выше),и НЕ установлены мешающие библиотеки.Обратите внимание,что есть несколько разных библиотек под Si5351.Лишних быть не должно.Пока не могу понять,по каким признакам Arduino выбирает одну из них. вот и я тоже пришел к такому выводу. Чуть ли не под каждый скетч свой набор библиотек. И перед заливкой всё ненужное надо удалять.

Второй-вместо одного опорного генератора будет два,будет дополнительная кнопка USB/LSB.Возможно ею придётся включать нужный режим самостоятельно,для нужного диапазона.Выбранный режим отображается. Да так проще. Менять частоту опорника. Но вот тут-то, как раз при переключении полосы и нужно корректировать показания частоты на дисплее примерно на 3кГц. Если коррекция не возможна, то и не стоит заморачиваться с этим. Я буду счастлив от выбора диапазона, имеющихся выводов для коммутации, 2х опорных частот выходах SIшки. А режим USB без коррекции- будет просто на всякий пожарный, послушать служебные станции например.

Кстати. У меня есть самодельный трансивер, с готовым китайским синтезом на AD9850. Там программируется ПЧ и величина смещения для режимов USB/LSB. Опорник внешний на кварце. Так вот, я как-то умудрился, играя числами ПЧ и величиной смещения для режимов USB/LSB, найти общее значение. Частота гетеродина у меня всегда выше принимаемой! На выходных посмотрю точные значения КФ ПЧ, опорника, и чисел которые я ввел в синтез. Может это наведет вас нас мысль.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 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.
Не нужна никакая коррекция.Частота на дисплее всегда будет истинной.Вся математика работает на других выходах.Тут останется только индикацию режима сделать.
Жирным выделено исправленное.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 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
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 11 Мар 2019 10:09:28 #  

Приболел немного. Как голова проясниться, попробую скомпелировать, что у вас вышло. Старые библиотеки придется все поудалять. Вообще корректнее было бы для каждого скетча формировать папку с нужными библиотеками, чтобы потом это не походило на перебор каждой из десятков имеющихся, а если учесть, что в компилировании участвует 5-10 разных библиотек, не трудно прикинуть, что вариантов множество.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 12 Мар 2019 21:41:00 #  

В начале скетча я дописал,какие библиотеки необходимы для сборки (только для информации,что установить,на сборку не влияет).Дублируя из раннего сообщения:
Для успешной сборки проэкта необходимы:
-Среда Arduino 1.8.5;
-Библиотека Etherkit Si5351 версии 2.0.6;
-Библиотека Adafruit-GFX последней версии;
-Библиотека Adafruit SSD1306 версии 1.2.0;
Библиотеки можно добавить через меню "Скетч-Подключить библиотеку-Управлять библиотеками".
Беда в том,что если поправить скетч под новые библиотеки,он неизбежно разрастётся за пределы доступной памяти (коей у нас и так впритык).Ищу способы указать Arduino,какую из библиотек использовать.Но это потом.В ближайших планах реализация USB/LSB,после-быстрый выбор диапазона.
Кстати,пытался указать в объявлениях скетча вместо имени библиотеки-путь к нужной,и её имя-не проходит.Не знаете решения?
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 13 Мар 2019 09:36:15 #  

я уверенный пользователь на уровне -"а сотру ка я вот тут один нолик и посмотрю, что произойдёт". Радуюсь, если ничего глобального не произошло и штат Калифорния остался на месте. В общем хорошо, что мои эксперименты только с маленькой платкой.
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 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,от которой ведутся все рассчёты,и она всегда истинная.
Исходник приведу в порядок и выложу.
ASB
Участник
Offline3.0
с апр 2007
Бузулук 50RS409
Сообщений: 1140

Дата: 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;
Пока всё.
т.е. от частоты на дисплее зависит и коммутация или я не правильно понял?
r.m.sergey
Участник
Offline0.0
с фев 2019
Украина, Кривой Рог
Сообщений: 9

Дата: 18 Мар 2019 09:48:01 #  

Правильно,на основе индикации диапазонов реализована коммутация ДПФ.На каждом соответствующем пине появляется лог.1,пока частота на дисплее соответствует частоте любительского диапазона.Если не соответствует-все три реализованых выхода дают лог.0.Это предыдущая правка скетча,готовая.
В той,которую ещё не выложил,также реализована смена USB/LSB путём выдачи двух разных частот на опорный выход CLK2,по очереди,согласно выбранному USB/LSB.Вот тут автовыбора пока нету,после включения стартует на LSB.USB нужно включить вручную,добавленной кнопкой.
Реклама
Google
 Страница:  ««  1  2  3  ...  34  35  36  37  38  39  40 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
 
Начало
Время загрузки страницы (сек.): 0.023; miniBB®
Магазин раций, антенн и аксессуаров. Много Си-Би техники.