История эта началась новогодним утром 2018 года. В то время, когда ничего не подозревающие соотечественники мирно отсыпались после безудержного новогоднего веселья, я решил, окончательно и бесповоротно, открыть проект.

Воодушевление от руководства чужими проектами к тому времени я испытывал всё реже и реже. Хотелось чего-то своего, причём восхитительно бесполезного. А что может быть бесполезней в век социальных сетей, чем коротковолновая любительская радиостанция? Только «бюджетная» любительская радиостанция!

О разработке в одиночку радиолюбительского SDR-трансивера, простого и доступного по цене, и пойдёт речь дальше.

▍ Резюме проекта


Проект начат 01.01.2018 года и находится в процессе постановки на производство.

Цель проекта: популяризация и развитие любительской радиосвязи на коротких волнах.

Минимально жизнеспособный продукт проекта: доступный по цене старшекласснику радиоконструктор для приёма радиосигналов на коротких волнах.

Бюджет проекта: не утверждён, финансирование из собственных средств.

Расписание проекта: без указания конкретных сроков.

На момент публикации в наличии имеются четыре полностью собранные платы. Затраты на проект, на текущий момент составили чуть менее 70 тысяч рублей. Учёт потраченного на проект времени не вёлся.

За последние полгода было потрачено около 50% этой суммы, ещё 40% за предшествующий этому год, остальные 10% – в первые четыре года проекта.

Такая структура затрат была обусловлена тем, что оценка риска безрезультатно закончить проект на ранних стадиях была очень высокой. Подход к выбору аппаратной платформы и схемного решения оказался верным сразу, но сразу же возникли и проблемы с реализацией этого решения. Это укрепило моё намерение минимизировать материальные затраты до тех пор, пока не возникнет полное понимание с реализацией опытного образца.

▍ Всё уже придумано до нас


На момент принятия решения об открытии проекта у меня на руках было полтора-два десятка решений SDR-трансиверов (Software-defined radio), взятых из открытых источников. Большинство из них объединяли следующие нюансы:

  • использование в качестве смесителя какой-либо реализации схемы Тэйло (Tayloe);
  • отсутствие в самых простых решениях перестраиваемого гетеродина (VFO, ГПД);
  • наличие в «непростых» решениях VFO на базе какого-либо интегрального синтезатора частоты с управлением по какому-либо протоколу, отличному от CAT;
  • использование для обработки сигналов звуковой карты компьютера;
  • питание от внешнего источника постоянного тока с напряжением 12 В (однополярного в лучшем случае).

Даже на самых ранних стадиях, ещё до погружения в тему разработки аппаратуры SDR, было понятно, что ничего нового изобретать не стоит, а нужно просто применить в разработке удачные проверенные временем решения.

Тут надо особо отметить конструкции американского радиолюбителя Tony Parks (KB9YIG), такие как SDR-приёмник Softrock Ensemble RX II и разработанный на его аппаратно-программной платформе SDR-трансивер Softrock Ensemble RXTX.


На рисунке выше приведён внешний вид платы трансивера. Для работы с ним был необходим компьютер со звуковой картой и установленной программой, которая производит обработку сигналов для работы в эфире. Обычно для работы с линейкой Softrock применяется программа HDSDR.


Конструкция другого американского радиолюбителя David Turnbull (AE9RB) была не менее удачной. Его SDR-трансивер Peaberry SDR V2 логически продолжал линейку Softrock. Для работы с Peaberry SDR V2 тоже требовался компьютер с программой HDSDR, но звуковая карта USB уже входила в состав трансивера.


Далее следует отметить SDR-трансивер mcHF шотландской радиолюбительницы Krassy Atanasov (M0NKA), успешный настолько, что его «клоны» и в настоящий момент продаются в китайских интернет-магазинах. На рисунке ниже приведён внешний вид одного из таких «клонов».


В отличие от Softrock Ensemble и Peaberry SDR V2 трансивер mcHF уже не требует для работы компьютера и может работать автономно. К компьютеру трансивер mcHF подключается как составное устройство USB, состоящее из звукового устройства USB и виртуального COM-порта, через который можно подключиться к CAT-интерфейсу этой радиостанции.

▍ Вариации на тему Tayloe


Основу аппаратной платформы всех трёх вышеупомянутых SDR-трансиверов составляет реализация квадратурного демодулятора (QSD) и квадратурного модулятора (QSE) по схемам Тэйло. Только в отличие от оригинальной схемы Тэйло (патент США US6230000) и модуляторы, и демодуляторы в этих трансиверах реализованы по балансным схемам.

В качестве примера «классической» реализации балансного QSD по схеме Тэйло можно привести решение приёмного смесителя трансивера Peaberry SDR V2 на рисунке ниже:


В литературе принято указывать на такие недостатки балансных схем, как больший в два раза набор компонентов и необходимость подбора компонентов для обеспечения «балансировки» этих схем. Вышеприведённые недостатки с лихвой окупаются преимуществами балансных схем модуляторов и демодуляторов в эффективном подавлении постоянной составляющей результирующих сигналов, несущей частоты при модуляции, синфазных помех и т.д. по сравнению с небалансными схемами.

▍ Синтезатор частоты как локомотив развития SDR


Аппаратура SDR никогда не стала бы настольно популярной в среде радиолюбителей, если бы не было доступных по цене микросхем синтезаторов частоты.

Во всех трёх вышеупомянутых трансиверах в качестве синтезатора использованы достаточно дорогие Si570. И в Softrock Ensemble, и в Peaberry SDR V2 синтезатор управляется через связанную плагином с HDSDR программу CFGSR, созданную радиолюбителем из Нидерландов F.W. Krom (PE0FKO).


В трансивере mcHF синтезатор управляется локально или же по CAT-интерфейсу. В «клонах» этой радиостанции дорогой синтезатор Si570 заменён на более бюджетный Si5351A-B-GT.

Большое влияние на развитие публикуемого проекта оказало не только схемное решение вышеупомянутых трансиверов, но и программное обеспечение к ним. И здесь нужно особо отметить open source ПО для трансивера mcHF и его «клонов» за авторством немецкого радиолюбителя Andreas Richter (DF8OE).

▍ Три источника, три составные части…


Как уже стало понятно из логики повествования, тремя китами в основании проекта «Селенит» были и остаются:

  1. Схемные решения радиотракта SDR-трансиверов Softrock Ensemble RXTX и Peaberry SDR V2.
  2. Open source решения для SDR-трансивера mcHF и его «клонов».
  3. Программа HDSDR и её «обвязка» для работы с разрабатываемым трансивером по CAT-интерфейсу.

Основная проблема в разработке трансивера в рамках проекта заключалась в том, что несложные SDR-радиостанции, работающие в связке со звуковой картой, требуют наличия у компьютера, к которому они подключены, двухканальных линейных входа и выхода для работы приёмо-передающего тракта, а также COM-порта для работы CAT-интерфейса. В современных же ноутбуках аудиовход обычно предназначен для подключения микрофона гарнитуры и бывает только монофоническим.

Решением проблемы стала реализация составного устройства USB, состоящего из виртуального COM-порта и дуплексной звуковой карты. Это и является основной отличительной чертой уникального продукта проекта в сравнении с большинством других радиолюбительских конструкций.

Изначально в проекте использовалась недорогая отладочная плата с MCU STM32F103RET6. На ней удалось реализовать практически все первоначальные задумки, кроме звукового устройства USB.


Реализовать звуковое устройство USB, а затем и составное устройство, содержащее звуковое устройство и виртуальный COM-порт, удалось только после того, как в марте 2020 года была приобретена отладочная плата NUCLEO-F446ZE с микроконтроллером STM32F446ZET6 «на борту». О неочевидных нюансах этого решения был опубликован цикл про составное устройство USB.

Окончательная ясность с выбором микроконтроллера появилась после покупки в феврале 2021 года отладочной платы Black Pill на базе микроконтроллера STM32F411CEU6. Этот MCU идеально вписался в концепцию проекта: недорогой, производительный, с достаточным количеством выводов и достаточно миниатюрный. Описанное в цикле публикаций про составное устройство программное обеспечение было доработано под этот микроконтроллер и продолжает успешно работать в проекте.


На рисунке выше приведён внешний вид печатного узла серийного образца за номером 230004 SDR-трансивера Selenite Lite без установленных на плату органов управления и дисплея. По сравнению с предыдущим фото прогресс виден невооружённым глазом.

▍ Работа с трансивером Selenite Lite


Разработанный в рамках проекта трансивер с текущей версией встроенного ПО работает совместно с программой HDSDR. Для обеспечения работы на передачу в состав программы должна входить библиотека ExtIO_SRlite.dll.

Связь HDSDR с платой трансивера по CAT-интерфейсу обеспечивает программа Omni-Rig. Трансивер Selenite Lite использует для связи с компьютером ограниченный набор команд трансивера Yaesu FT-817.


При подключении к компьютеру по USB трансивер определяется как виртуальный COM-порт (в данном случае это COM10) и двухканальное двунаправленное 16-битное звуковое устройство «Selenite TRX» с частотой дискретизации 96 кГц.


Чтобы не плести плетень из виртуальных аудиокабелей, в показанной на рисунке выше конфигурации использованы динамики и микрофон из состава ноутбука.


На рисунке выше показан приём трансивером Selenite Lite сигналов радиостанции RWM на частоте 14996 кГц.


На рисунке выше трансивер Selenite Lite передаёт на частоте 9995 кГц по нижней боковой полосе речевой сигнал. Контрольный приёмник Softrock Ensemble RX II настроен на частоту 9995 кГц и принимает по верхней боковой полосе сигналы RWM, а по нижней – передачу голосового сигнала с отлаживаемой платы трансивера. Сигнал достаточно качественный: смещения по частоте нет, несущей не видно, «зеркального» канала передачи тоже нет.

▍ «Тяжёлый» по цене алюминий


Изготовление корпуса для конструкций всегда было нелёгкой задачей для радиолюбителя. Текущий проект не исключение.

Требование доступности по цене значительно сужает выбор решения. В самом бюджетном варианте трансивера на плату не устанавливаются ни дисплей, ни кнопки, ни энкодер, и плата помещается между двумя сплошными пластинами оргстекла. Но изготовить даже такой «корпус» обходится в 250 рублей.


Изготовление более сложного «бутерброда» для платы трансивера в максимальной комплектации обходится уже в 550 рублей, но изделие с ним уже имеет вполне себе промышленный вид.

Изначально же трансивер планировалось собирать в корпусе из алюминиевого профиля размерами 100х71х25. Но расценки на фрезеровку…

▍ Это – присказка, а сказка...


Проект «Селенит» живёт уже скоро как шесть лет. В течение этого времени я постоянно публиковал на Хабре наработки в рамках этого проекта. Самыми тяжёлыми в разработке для меня оказались два момента:

  1. Реализация составного устройства USB на базе MCU STM32.
  2. Обеспечение помехозащищённости радиоприёмного тракта трансивера.

Из-за этого четыре года назад я был морально готов проект завершить публикацией цикла про составное устройство USB. Текущая версия программного обеспечения трансивера от описанной в цикле отличается наличием загрузчика.

Чуть менее двух лет назад, не в силах побороть широкополосную «грязь» от наводок цифровой части аппарата на аналоговую, я проект просто-напросто забросил, и мне потребовались изрядные усилия воли привести аппарат к текущему состоянию готовности к производству.

Последующие за этой части публикации будут содержать описания составных частей аппаратной части трансивера Selenite Lite с обоснованием выбора решения, указанием проблемных мест и способов обойти эти «подводные камни».

Буду рад, если кто-то найдёт в этом цикле для себя что-нибудь полезное! Больше информации о проекте можно найти в некоммерческом telegram-канале «Проект «Селенит»

72/73! de RD9F

Узнавайте о новых акциях и промокодах первыми из нашего Telegram-канала ????

Комментарии (20)


  1. udik_chudik
    14.11.2023 10:02
    +2

    Тема очень близка, с нетерпением жду продолжения! Хотелось бы подробностей:
    1. Используете встроенный АЦП/ЦАП stm-ки или внешний?
    2. Тракт приема/передачи ФНЧ или ДПФ, если ДПФ как переключаете фильтры?
    3. Как реализовали передачу в Tayloe?
    4. Конструкция УВЧ?


    1. dmitriyrudnev Автор
      14.11.2023 10:02
      +5

      Спасибо, коллега!

      По порядку:

      1. Использован внешний кодек TLV320AIC3104. Стоит он недорого, места занимает мало, а "изнутри он больше, чем снаружи" :)

      2. В трансивере применены ДПФ c переключением фильтров мультиплексором-демультиплексором как в Softrock или mcHF. Подробности через две недели в третьей части

      3. Передача сделана как в Peaberry SDR или mcHF, только гораздо проще. Подробности через четыре недели в пятой части

      4. УВЧ не нужен, особенно, в городе. Коэффициент передачи QSD = 20dB + запас по усилению входных цепей кодека = 59dB, этого хватает для комфортной работы :)


  1. sim2q
    14.11.2023 10:02
    +1

    Чуть менее двух лет назад, не в силах побороть широкополосную «грязь» от наводок цифровой части аппарата на аналоговую,

    обернуть в жесть дорого?
    или там через смеситель пробирается ? /тут я не в теме, просто предположил/
    ps предстоит встроить stm32 в здоровый стационарный приёмник. Синтезатор там на 133-ей но вот управление сделано... галетниками, что не юзабельно. Надо ставить валкодер. И по поводу помех у меня паранойя изрядная.


    1. dmitriyrudnev Автор
      14.11.2023 10:02
      +2

      "Школа", похоже, у нас у всех одна! :)

      Ни экранирование, ни гальванические развязки полигонов питания, ни изолированное питание не спасло. Проблема была комплексной, решение нашлось случайно ;)

      ps предстоит встроить stm32 в здоровый стационарный приёмник. Синтезатор там на 133-ей но вот управление сделано... галетниками, что не юзабельно. Надо ставить валкодер. И по поводу помех у меня паранойя изрядная.

      В 12.12.2023 в 12:00 в пятой части будет опубликована схема контроллера с пояснениями и минимальный проект STM32F4 HAL для запуска этой схемы. По сути, это готовый синтезатор. По моим предыдущим публикациям можно разобраться, как к нему "прикрутить" CAT. UI уже, извините, самому писать придётся :)

      А "здоровый стационарный приёмник", часом, не Р-155П?


      1. sim2q
        14.11.2023 10:02

        решение нашлось случайно ;)

        очень, очень интересно!

        По моим предыдущим публикациям можно разобраться, как к нему "прикрутить" CAT.

        Да, по CAT я искал, инфы много но что бы тупо "покажите команды" с ходу не нашёл, но решил пока забегать вперёд паровоза.


        1. dmitriyrudnev Автор
          14.11.2023 10:02
          +1

          Посмотрел в своих архивах:

          практически готовый проект синтезатора с CAT-интерфейсом на Black Pill F411. К нему приделать ардуиновскую плату с si5351a (или MS5351M), переделанную под +3.3V, и всё :)


  1. kasiopei
    14.11.2023 10:02

    А что в итоге должно получится? Какая спецификация?


    1. dmitriyrudnev Автор
      14.11.2023 10:02
      +2

      Всему своё время, коллега! Впереди ещё пять частей цикла :)


  1. Komrus
    14.11.2023 10:02

    Система - только на радиолюбительский диапазон рассчитана?

    Как замена Baofeng'ам (или как страционарный ретранслятор для них) в диапазонах VHF и UHF - может использоваться?


    1. dmitriyrudnev Автор
      14.11.2023 10:02
      +1

      В состоянии "как есть" трансивер перекрывает без разрывов диапазон 1.5...32 МГц.

      Выходная мощность на нагрузке 50 Ом не более 125 мВт, Для опытов в пределах комнаты хватает. Для полноценной работы потребуется разрешение, позывной и усилитель мощности ;)

      Аппаратура УКВ намного сложней и в разработке, и в изготовлении. А ещё её легче купить...


      1. Astroscope
        14.11.2023 10:02
        +1

        Аппаратура УКВ намного сложней и в разработке, и в изготовлении.

        Довольно многие заблуждаются на этот счет, видя вокруг себя очень дешевые китайские игрушки "радиостанция" на RDA1846 вообще без преселекции, от чего ошибочно убеждены, что УКВ - это просто и дешево, а КВ - сложно и дорого.

        А ещё её легче купить

        Массовая FM/DV аппаратура легко доступна из-за массовости. И новая, и в разном состоянии б/у. Хотя тоже, если строить DV ретрансятор на MMDVM, то быстро выясняется, что найти б/у свежие GM-360 или подобные им оказывается не так уж и просто - подавляющее большинство предложений составляют совсем простые автомобилки "из-под такси".


    1. Astroscope
      14.11.2023 10:02

      Система - только на радиолюбительский диапазон рассчитана?

      Я, конечно, не автор, но осторожно предположу, что и на морской, а также авиационный, да и радиовещательный тоже. А, ну да, на стометровый еще - куда уж без шесть-пэ-тройки. Опять же, повторюсь, я не автор, но блокировать программно или аппаратно на только р/л частоты с одной стороны хорошо, потому что снижает вероятность недобросовестного использования, а с другой стороны плохо, потому что затрудняет работу с трансвертером. На шесть метров или на два метра, в зависимости от региона мира, хочется иметь полные два (Европа) или четыре (Америка) мегагерца - это больше любого КВ диапазона, даже десятиметрового, к тому же ПЧ трансвертера может быть выбрана несколько свободнее.

      Как замена Baofeng'ам

      Нормальное портативное радио с супергетеродином и адекватным пользовательским интерфейсом все еще можно купить. Более того, их - нормальных, все еще большинство. Даже самые уродливые с точки зрения пользовательского интерфейса - Yaesu, куда как более приятная замена баофенгам, чего уже говорить про несравнимо более user friendly радио от Icom или Kenwood. На мой вкус Kenwood абсолютный лидер в этом смысле.

      или как страционарный ретранслятор для них

      Для ретранслятора нужен дуплексный фильтр. Простые Band Reject фильтры не фокус - стоят гуманно новыми, продаются настроенными на заказанные частоты. Намного интереснее, когда ретрансляторов два на один и тот же диапазон, особенно если на одну антенну. Вот тут уже по-настоящему интересно становится. А просто собрать в кучу две автомобилки и покупной фильтр особого ума не нужно, но если в первый раз, то и это интересно тоже. Еще из интересного - дуплексные фильтры на 50MHz и, особенно, на 29MHz. Тем более, что никакие баофенги там не работают, значит случайных людей не будет.


    1. dmitriyrudnev Автор
      14.11.2023 10:02

      @Astroscope: Я, конечно, не автор, но осторожно предположу, что и на морской, а также авиационный, да и радиовещательный тоже. А, ну да, на стометровый еще - куда уж без шесть-пэ-тройки.

      Дополню как автор:

      Цель проекта - разбудить интерес, дать возможность почувствовать магию эфира. Поэтому разработанное в рамках проекта "Селенит" оборудование рассчитано на приём без разрывов в диапазоне частот 1.5...32 МГц, где и вещание, и авиа, и море, и СиБи, и каждому - своё :)

      Канал передачи - просто приятный бонус "на вырост"


  1. Bench2501
    14.11.2023 10:02

    Странно что никто не вспомнил uSDX


    1. dmitriyrudnev Автор
      14.11.2023 10:02

      Никто не забыт, ничто не забыто! Только не всё указано явно ;)

      Во второй и четвёртой частях будет ссылка на публикацию:

      Hans Summers. Modern QRP Rigs and the Development of the QCX CW Transceiver Kit – QRP Labs, 2018


    1. Astroscope
      14.11.2023 10:02
      +1

      Странно что никто не вспомнил uSDX

      uSDX имеет совсем простую аналоговую часть и совсем простую цифровую - на Arduino. То, что оно вообще хоть как-то работает, уже само по себе чудо. Ну и форк (tr)uSDX, в котором закрыли исходники, но который вполне себе активно пилится разработчиками, но который в принципе ровно то же самое. В этом смысле mcHF от M0NKA совершенно несопоставимый шаг вперед. Так-то оба трансивера выпускают китайцы в разной степени подобия оригинальным разработкам, причем насчет легальности такого производства были вопросы.


      1. dmitriyrudnev Автор
        14.11.2023 10:02
        +1

        uSDX имеет совсем простую аналоговую часть и совсем простую цифровую

        Всё пытаюсь "развидеть" питание Si5351A от +5В через два последовательно включенных диода...


        1. Astroscope
          14.11.2023 10:02

          Всё пытаюсь "развидеть" питание Si5351A от +5В через два последовательно включенных диода...

          Ну, наверное, будь я разработчиком, я бы предпочел вместо двух диодов один LDO regulator на 3V3, пусть от потянет за собой обвязку из нескольких конденсаторов и на единицы центов увеличит себестоимость изделия - на далеко не многомилионных тиражах это едва ли критично. Правда, усложнится трассировка платы и на дополнительные детали потребуется больше места, но опять же, никто разработчика не вгоняет в рамки заранее выбранного корпуса, в который новая плата может не поместиться.

          Однако, зайдем с другой стороны. Если верить datasheet, а не верить ему немного излишне самонадеянно, то нормально питание Si5351A допускается до 3V6, а абсолютный максимум 3V8. Так что единственный вопрос, стóящий внимания, это сколько на этих диодах упадет напряжения, достаточно ли? Навскидку любой скажет, что падение напряжение на силиконовом кремниевом диоде - что-то в районе 0V6~0V7. Получается, мы будем находиться где-то в диапазоне свыше рекомендуемого, но ниже абсолютного максимума.

          Скажу честно, я считаю такое решение, с двумя диодами вместо одного LDO, в принципе изящным - потому что очень простым и использующим "не основное" свойство элементов, но в конкретной реализации - технически неверным, потому что результат его применение не позволяет надежно попасть в рекомендуемые допуски по напряжению. Тут бы третий диод Шотки последовательно с двумя обычными - было бы идеально, но тогда теряется изящество простоты решения - LDO с обвязкой тогда уже не выглядит настолько громоздким.


          1. dmitriyrudnev Автор
            14.11.2023 10:02
            +1

            ...даже не LDO, а обычный линейный стабилизатор в корпусе SOT23-3 и парой конденсаторов в корпусе 0603...


          1. VT100
            14.11.2023 10:02
            +1

            Главное тут, на мой вкус, - обеспечить нагрузку не менее 1-5 мА (т.е. отсутствие глубокого "сна" потребителя). Т.к. при уменьшении тока потребления - напряжение на диодах асимптотически стремится к нулю.

            Питаемая микросхема, таким образом, - получит напряжение за пределом. И какова будет её реакция - непонятно. В любом случае (ИМС выдерживает перенапряжение или увеличивается утечка и напряжение на ИМС падает) - влияние на долговременную надёжность системы должно быть исследовано для каждой новой партии ИМС. [В мире розовых пони, какающих радугой и бабочками.]