Доработка дешифратора диапазонов Icom

По просьбе одного из пользователей возникла идея внести небольшие изменения в прошивку дешифратора диапазонов для трансивера Icom (описание). Теперь границы диапазонов и видов модуляции можно настроить самостоятельно без перепрошивки микроконтроллера.

Напомню, данный дешифратор диапазонов имеет две пары по 10 независимых релейных выходов, которые активируются в каком-то конкретном диапазоне частот. Выходы обозначены на плате в соответствии с любительскими диапазонами — 160 80 40 30 20 17 15 12 10 6

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

Помимо этого, на плате есть два релейных выхода, котрые активируются при выборе вида модуляции в трансивере — CW и SSB. В старой версии ПО эти выходы переключались по данным от трансивера, то есть реагировали на переключение видов модуляции. Это было не всегда удобно, особенно в случае узкополосного согласующего устройства.

В новой версии ПО появилась возможность выбрать границы телеграфного и телефонного усастков внутри одного диапазона. Помимо этого, теперь можно назначить любую полосу частот на любой из 10 выходов декодера. Например, если вы не используете диапазон 6м и хотите вместо него переключаться на антенну для диапазона 60м, то можно прописать соответствующую полосу частот в ПО для конфигурации и загрузить ее в память микроконтроллера. Или другой вариант — у вас GP на НЧ диапазоны, который имеет переключаемое СУ на 6 поддиапазонов. Вы можете прописать частоты этих поддиапазонов и использовать этот дешифратор для переключения СУ.

Теперь немного о том, как происходит загрузка. Изначально схема проектировалась с учетом того, что контроллер будет только «подслушивать» обмен данными между трансивером и ПК (или слушать данные, поступающие только от трансивера в режиме, когда он передает в линию CI-V данные о изменении частоты). Поэтому контроллер может только слушать, передать в ответ он ничего не может. С оглядкой на это и была написана программа для конфигурации. Она использует ту же линию CI-V, что и трансивер. То есть для настройки можно использовать компьютерный интерфейс трансивера Icom, только нужно подключить его не к трансиверу, а к клеммам CI-V на плате дешифратора диапазонов.

После запуска программа конфигурации покажет данные по диапазонам, которые прошиты в микроконтроллер по умолчанию. Их можно отредактировать и выбрать нужный выход на плате. Когда новая конфигурация будет готова, нужно отправить ее в память микроконтроллера. Для этого нужно выбрать нужный COM-порт из списка и отправить данные кнопкой Send. Если микроконтроллер записал новые данные удачно, плата дешифратора дважды мигнет светодиодом CW/SSB. Естественно, в процессе изменения конфигурации, на плату дешифратора должно быть подано питание.

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

По причине того, что микроконтроллер использует только одну линии данных (только RX), он не сможет ничего сообщить о своей текущей конфигурации, поэтому если вы забыли, что конкретно было внесено, всегда можно загрузить настройки по умолчанию.

Новая версия прошивки и программа для конфигурации выложены в GitHub репозитории проекта.

Запись опубликована в рубрике Python, STM32, Радио с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *