ICOM PCR-1000. Внешнее управление

Лет 10 назад, до тех времен когда получили широкое распостранение USB донглы rtl-sdr, единственной возможностью слушать желаемые частоты в эфире, была покупка сканирующего радиоприемника. А еще хотелось, чтобы им можно было управлять с компа, ибо крутить валкодер своего Degen DE1103 весело, но утомительно.

И вот я, долго выбирая, остановился на брутальном кирпиче ICOM PCR-1000. Диапазон от 100 кГц до 1.3 ГГц. Управление с компа. Сказка!

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

В прошлом году, я захватил из дома в Вильнюс этот приемник, дабы дореализовать одну интересную идею. А именно — независимый модуль управления PCR-1000.

Требования я сформулировал следующие:

  • Подключение к компьютеру по USB
  • Возможность управлять приемником с панели управления
  • Возможность переключаться между режимами управления с панели и управлением с компьютера.
  • Возможность батарейного питания.
  • Возможность подключения внешних динамиков, ибо громкость встроенного зачастую недостаточна.
  • (опиционально) вывод звука на компьютер через USB, c с представлением в системе как звукового источника

Ранее я года два назад я пытался сделать что-то подобное, но в качесте протокола управления, я взял протокол какого-то трансивера ICOM. Потом застрял с передачей данных по USB, глюках энкодера, и забил.

И вот в феврале этого года я допилил беспроблемную работу сквозь STM32F4. На удивление все пошло достаточно легко.

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

Снял небольшое видео, о том как оно все работает.

Из неприятного — наблюдатся глюки с отображением значнений ширины фильтра. Подебажив это дело, я обнаружил, что PythonPCR какого-то черта в отсылает команду установки параметров мало того что обрезаную (нет установки фильтра), так еще и без финальных «\r\n» символов.

Это дерьмо сбивало парсинг, и на экране я получал мусор. Сейчас я решил обрабатывать лишь корректные полные команды. Но это вызывает иногда неотрисовку значений фильтра и модуляции. Буду думать.

А пока, вполне оптимистично!

NWDZ RF PA v2.0

Достаточно давно, у меня возникла потребность в небольшом широкополосном усилителе где-то до 500 Мгц, и выдающем мощность около 3-6 ватт. Но поиск на Али был завален LNA усилителеями, что было явно не то. И вот я случайно на Ютубе натыкаюсь на видео «Как повысить мощность FM модулятора», и в нем демонстрирутся маленький китайский широкополосный усилитель.

NWDZ RF_PA V2.0

Как раз то, что мне нужно! Тем более что стоит он 10-15 долларов. Заказываем!

Читать далее «NWDZ RF PA v2.0»

Проект «Pixie-D»

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

Давным давно я баловался с трансиверами Pixie. Дело было давно, осциллографа тогда нормального у меня еще небыло, как и значимого опыта, чтобы понять что с ним не так. Короче — они не работали. 🙂

В прошлом году, сидя в подвешенном состоянии до нашей релокации, я решил дочинить их все, и может и с собой взять. Все Пикси я починил, и далее упоролся, решив до отъезда в Вильнюс сделать продвинутый CW трансивер прямого преобразования, с несколькими диапазонами, тоном самоконтроля, с DDS, экранчиком, и питанием от батареи. И уместить это все в размере корпуса от оптического медиаконвертера DLink. Логично что я провалил это планку, ибо делал все в спешке, сидя на чемоданах.

И вот я обосновался здесь, в Вильнюсе. Имею нормальный CW трансивер, учу морзянку. Но свербящее желание отвязать Pixie от кварцованного генератора, и приделать ему отображение частоты, никуда не исчезло.

Читать далее «Проект «Pixie-D»»

Экранчик Winstar 0802. Катарсис

Как я писал ранее: «0802 дисплей отказывается что либо отображать. Хоть через SPI, хоть через I2C. Я начал грешить на свой код, и прицепил к ардуине через PCF8574 экран. Результат — ноль реакции. Дисплей отображает начальные квадраты, и на команды не реагирует«

Сегодня, сидя на рабочем созвоне, я задумчиво игрался с этим дисплейчиком валяющимяся на столе. И тут я вижу.. НОЖКИ ТО Я НЕ ДОПАЯЛ! «Ну мальчик, ну… ну.. да еб твою мать!»

Целы сутки я упорно подключал и отключал проводки, в упор не видя что разъем не пропаян.

Микрогенератор на Si5351. Финал.

Я взглянул на код скетча, который я прошил в Ардуину. И с ним была одна проблема — не менялась частота. По коду все прекрасно. Начал вдумчиво изучать поведение глюка прошивки, и понял что энкодер почему-то работает кнопкой «вверх». Смотрю в кишки из МГТФ — и вижу что перепутал провода на одну из линий энкодера и кнопки. Взмах паяльником — и глюк исчез.

Далее ногой уминаем всю бороду из проводков и плат в корпус, закрываем его, молимся чтобы ничего не перемкнуло и…. Вуаля!

Si5351 микрогенератор

Не стал сейчас морочиться еще и с детекцией заряда, как-нибудь допилю потом. А пока — оно работает. Из важного — нужно будет откалибровать частоту. Но это все потом.

Мини-генератор сигналов для полки и поля.

Время от времени мне требуется что-то, что генерирует менандр от 500 кГц до 10 МГц. Делитель там проверить, PLL опорный сигнал подать, частотометр проверить. Да куча разных задач когла нужно быстро сгенерировать сигнал, и оперативно менять его.

У меня на полке давно живет приборчик NWT-7 который позволяет получать синус до 30 МГц. Но! Он управляется с компа, и куда-то на балкон о проверяемому девайсу его не потащищь. Уже давно под эти цели я закупился модулями на Si5351, и даже написал небольшую библиотечку по работе с ними. Но модули валялись, и в проект оформлялись. И пора покончить с этми делом.

Что я хочу получить.

  • Генратор должнет быть небольшим
  • Иметь батарейное питание
  • Заряжаться от USB
  • Иметь возможность задавать частоту из всего доступного диапазона Si5351

Поскольку я не хочу растягивать этот вспомгательный проект, волевым решением было принято использовать готовый Arduino скетч, ибо писать всю требуху взаимодейсвующую с кнопками, энкодерами, и экраном отнимает кучу времени.

За основу был взят скетч Multipurpose signal generator with SI5351, из ящика извлечен валяющийся уже 7 лет аккумулятор на 1 А*, куплена крошечная плата Arduino.

Открываем FreeCAD и запихиваем в единый корпус: аккумулятор, плату зарядки аккума от USB, Arduino micro, экран на SSD1306, модуль генератора Si5351, три кнопки, энкодер. Получаем вот такую петрушку:

Si5351 microgenerator

Читать далее «Мини-генератор сигналов для полки и поля.»

Planet CW v2

Результаты проверки китайского набора мне понравились.

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

По результатам экспериметов, мой сигнал был слышен на новосибирском SDR приемнике, а это 2500 километров. С учетом что КСВ был около 1.5, а сигнал был достаточно разборчив, результат внушал оптимизм. Я решил улучишить данный трансивер. Сделав его меньше, и насыщенне функциями.

Последние 3 недели я активно рисовал переносил схему трансивера в KiCad. И вроде бы сегодня подготовка платы достигла финала. До кучи я упорлся в 3d модели деталей, и как результат имеем результат на картинке снизу. Единственный глюк — KiCad почему-то не отображает вырезы сделанные при помоши линий на Edge.Cuts. А в остальном — вполне симпатично.

Схема аналогична оригинальному Planet CW. Мои косметические изменения (помимо максимального использования SMD) включают:

  • В секции аудиофильтра произведена замена операционника 4558 на NE5532. По результатам моих экспериментов он чуть менее шумный
  • Добавлен КСВ-метр/измеритель мощности.
  • В качестве дисплея я буду использовать ЖК экранчик Winstar 0802. Управление им идет через общеизвестную микросхему PCF8574 по I2C
Читать далее «Planet CW v2»

Planet short wave transceiver: самодельный блок управления

Итак, я решил изготовить самодельный блок управления на STM32F1 этим китайским трансивером, вместо его родного на PIC

Быстро набросал простую схемку

Схема управляющей платы на Stm32

Вообще ничего примечательного. Отладочная плата BluePill, модуль на Si5351, микросхема 74HC00 в качестве выходного буфера для раскачии тройки полевых транзисторов BS170, и два полевика в роли конвертера логических уровней для I2C.

Читать далее «Planet short wave transceiver: самодельный блок управления»

Planet 40m CW PLL transciver: Сборка

Сборка китайских наборов частенько сопровождается болью и страданием.

В данном трансивере явно заложена модульность, что и зацепило меня. Блок pll и управления в процессе сборки я не стал припаивать, а сделал съёмным на pls разъёмах.  Также, поскольку пришлось подгонять сборку под имеющийся корпус,все элементы управления были вынесены при помощи проводов. Все прекрасно скомпоновалось..

Начал проверку. Не работал один сегмент на индикаторе по причине непропайки драйвера микросхемы. Исправил.

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

Поскольку я прогнозировал, что подобное может случиться, то остается второй вариант: разработать свой модуль на связке stm32 + si5351.

Это будет итерация #1. На второй и итерации я попробую переразвести плату под smd компоненты и готовые модули, плюс интегрировать работу от литиевой батареи.

Грустно, печально, что оно не заработало. Но не страшно, поскольку морзянку я еще не доучил. 🙂