07 сентября 2026

Цифровая часть супергетеродинного приёмника

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

До этого вся цифровая часть жила на беспаечной макетной плате и использовала плату BlackPill (STM32F411). Прошивка занимала очень небольшую часть его ресурсов и я решил перейти на его младшего брата BluePill (STM32F103). Изменение схемы под новый микроконтроллер было минимальным и если я ничего не путаю, то достаточно было только поменять один пин +5 В.

Для начала запустил новую плату с экраном SSD1306 (этот OLED экран использовался на макетной плате), но похоже столкнулся с проблемой шины I2C которая описана в errata на чип в разделе I2C 2.8.7. Я попробовал реализовать подход, который описан в документе, но мне это не помогло. При подаче питания шина I2C не работала пока не нажмёшь сброс. В итоге мне помогло добавить 100 мс задержки перед инициализацией шины I2C.

29 августа 2026

Обновление супергетеродинного приёмника

Это продолжение проекта супергетеродинного приёмника на 4 диапазона. В этот раз заменил усилитель ВЧ, смесители, усилитель ПЧ и блок питания. Теперь все печатные платы крепятся на лист ХДФ через пластиковые стойки с вплавленной латунной втулкой и резьбой М3. Это позволит многократно снимать и ставить обратно платы не отрывая каждый раз термоклей на который я раньше их крепил.

Убрал временные SMA разъёмы с платы диапазонного полосового фильтра (ДПФ) и установил BNC разъём на основание. До этого использовался SMA-BNC переходник и это было слабым местом, т.к. создавало приличный рычаг. Печатать крепление для BNC разъёма не пришлось, т.к. с постройки магнитной рамочной антенны остались кое-какие запчасти.

18 августа 2026

Супергетеродинный приёмник на 4 диапазона

Установил диапазонный полосовой фильтр и кварцевый фильтр для SSB и CW в свой самодельный супергетеродинный приёмник. Эта доработка добавила поддержку четырёх диапазонов (80, 40, 20 и 15 метров). Прежде он работал только с диапазоном 20 метров и только верхней боковой полосой.

После установки новых плат в приёмник, в его прошивку была добавлена поддержка переключения диапазонов и режимов работы (LSB, USB, CW). Переделал переключение шага частоты - раньше нажатие на кнопку энкодера сдвигало курсор на следующий разряд и это оказалось не удобным. Сейчас для увеличения или уменьшения шага изменения частоты есть две отдельные кнопки. Третья кнопка переключает по кругу режим (LSB, USB, CW). Четвёртая кнопка переключает по кругу диапазоны (80, 40, 20 и 15 метров). Пятая кнопка должна вызывать настройки коррекции частоты синтезатора, настроек BFO для LSB, USB и CW, но этот функционал пока не реализован. Да и EEPROM пока не дошли руки установить чтобы настройки сохранялись между выключением питания.

15 августа 2026

Переключаемый кварцевый фильтр для SSB и CW

Продолжаю развивать свой супергетеродинный приёмник. В этот раз собрал переключаемый кварцевый фильтр для голосовой (SSB) и телеграфной (CW) связи.

Для переключения фильтра использовал два реле HJR4102E-L-12VDC-S-Z которые изначально покупались для диапазонного фильтра на 4 диапазона, но в дело не пошли. После изготовления печатной платы ДПФ оказалось что они полностью отличаются от HJR4102-L-12VDC-S-Z под которые была спроектирована печатная плата ДПФ.

Чтобы развести печатную плату под HJR4102E пришлось добавить новый символ и посадочное место в Kicad, но это делается легко на основе уже существующего HJR4102.

05 августа 2026

Миниатюрный приёмник ATS Mini

Из Китая за полтора месяца приехал компактный всеволновой приёмник ATS Mini. Построен на популярной микросхеме SI4732 и позволяет принимать ДВ, СВ, КВ в том числе с однополосной модуляцией и УКВ диапазоны. Примечательно что однополосная модуляция официально не поддерживается в SI4732, но её реализуют через загрузку бинарного патча в DSP микросхемы.

Приёмник продавался на маркетплейсе как ATS Mini V4, но судя по виду корпуса и печатной платы это самая первая ревизия приёмника. Возиться с возвратом не стал, т.к. продавец сразу согласился компенсировать половину стоимости за "ошибку в описании". Понятное дело что про ошибку в описании это враньё и ему просто нужно сбагрить старую ревизию, но ждать ещё несколько недель мне не хотелось да и за половину изначальной стоимости он выглядит интересно.

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

02 августа 2026

Диапазонный полосовой фильтр на 4 диапазона

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

  • 80 метров (3,5 - 3,8 МГц) - нужно будет добавить дополнительную ёмкость в магнитную рамочную антенну чтобы она стала более низкочастотной.
  • 40 метров (7 - 7,2 МГц)
  • 20 метров (14 - 14,35 МГц)
  • 15 метров (21 - 21,45 МГц) - после переделки антенны её верхний порог как раз должен приходиться на 22 МГц (сейчас это 25 МГц).

Для реализации мне потребуется собрать переключаемый ДПФ на эти диапазоны и добавить в ГПД функцию переключения диапазона и переключение верхней/нижней боковой полосы SSB.

В прошлый раз для ДПФ использовал каркасы для катушек индуктивности с подстраиваемым сердечником, а в этот раз буду использовать кольца из карбонильного железа К37-02 и К37-06 (по-идее это аналоги колец T37-2 и T37-6).

Фильтр использовал double-tuned circuit как и в прошлый раз. Номиналы конденсаторов и намоточные данные колец использовал из описания QRP Labs: Band Pass Filter Kit.

30 июля 2026

Обновление зависимостей в GitLab

Делал исследование на тему автоматизации обновления зависимостей в GitLab по аналогии с GitHub Dependabot.

Чаще всего приходится обновлять:

  • GitLab CI скрипты
  • Версии Helm чартов
  • Теги контейнерных образов, которые использует Helm чарт

Поиск в сети дал три кандидата, которые более-менее подходили под эти требования:

Dependabot-gitlab 

Про dependabot-gitlab особо рассказать нечего. Он является обёрткой над dependabot-core. Я не нашёл какой-либо информации о поддержке обновления CI скриптов GitLab поэтому этот вариант был сразу отброшен.