Программируемый автоматический антенный переключатель с интерфейсом CI-V для Icom Программируемый автоматический антенный переключатель с интерфейсом CI-V для Icom
ver 1.
Есть у меня антенный переключатель, сделанный давно. Всего на две антенны. Простая релюшка, поставленная в автоматический антенный тюнер LDG Z-100. Пока хватает, так как нет возможности (места) сделать достойные антенны, приходиться довольствоваться веревками и удочками. Но в свете желания работать в эфире через интернет (слишком многое проходит мимо, пока сидиш на работе, особенно зимой, когда проход на ВЧ диаапазонах только в светлое время суток) возникла необходимость удаленного выбора одной из двух имеющихся антенн. Решил для этого использовать давно опубликованный проект Переключатель антенн для трансивера Icom, благо к нему есть исходники программы и подумалось, что я смогу их модифицировать под свои интересы. А интересы заключаются в возможности переключения антенн из лога UR5EQF при помощи командных макросов, отправляемых в интерфейс CI-V. Для переключения в некоторых трансиверах ICOM (7800, 756, 746) предусмотрены специальные команды выбора антенны, вот их и решено было использовать. Для упрощения логики команд решил не использовать вообще адресацию в переключателе, т.е. переключатель принимает команды с ЛЮБЫМ адресом от контроллера тоже с любым адресом. При желании можно ввести возможность обработки адреса, но пока я не вижу в этом необходимости.
Поскольку с PICпроцессорами я не имел дела ни разу до этого, для начала решил просто тупо повторить вышеупомянутый переключатель с готовой прошивкой. Для программирования процессора приобрел готовый программатор masterkit (ну лениво было делать печатку). Немного "траха" с выбором и настройкой софта под программатор (я использую ic-800 версии) и платка заработала, замигала светодиодами, подключенными вместо реле на время настройки, при смене диапазона на трансивере. Однако выяснилась одна неприятность - при управлении частотой и модой из лога переключатель не реагировал! Пришлось разбираться с кодом. Выяснилось, что мешают одновременно несколько проблем.
На фотке - плата для моего переключателя
с дополнительными контрольными светодиодами
На выяснение этих проблем потребовалось две бессоных ночи и "пляски с бубном" :-)
Решение найдено достаточно простое - достаточно вести в программу переключателя обработку команд не только от трансивера к контроллеру (компьютеру), но и от контроллера к трансиверу!
Попутно ввел необходимую мне функцию выбора одной из двух антенн А-В по командам FEFE70E01200FD и FEFE70E01201FD (эти команды можно записать в макросы) соответственно. Поскольку у примененного PICa более нет свободных выводов, для управления реле использовал вывод, определения вида моды - "CW" в авторском варианте, соответственно, исключив данный функционал. Фукции включения антенн по выбранному диапазону сохранены полностью, добавлена обработка приема этих команд с контроллера (компьютера). Прошивку выложу чуть позже, когда причешу код асемблера и восстановлю выброшенный на этапе отладки код обработки переключателя STOP - чтобы его действие распостранялось только на выбор диапазонов.
PS Прошивку выкладывать не буду, но вышлю по запросу на мыло - БЕCПЛАТНО! Просто интересно знать, сколько радиолюбителей заинтересует сия конструкция :-) Мыло простое - позывной собака майл.ру
ver 2.
В процессе работы над первой версией переключателя возникла идея более продвинутого функционала. Дело в том, что далеко не многие рабиолюбители могут себе позволить отдельную антенну на каждый диапазон! Подавляющее боьшинство вынуждено пользоваться или вообще одной антенной, или двумя - тремя, например, как я - G5RV на 80-40-30 и вертикал с автоматическим антенным тюнером на 20-17-15-12-10 метром. Поэтому интересно было бы сделать переключатель, который учитывал бы возможность выбора антенн на каждый диапазон. Ну а для универсальности - был бы программируемым самим радиолюбителем! Для того, чтобы не усложнять электронику переключателя, программирование можно осуществлять с того-же интрефейса CI-V.
В итоге нарисовалось примерное тех-задание:
Программа для такого устройства пока в разработке - я не специалист по PICам :-), а писать и отлаживать приходится полностью с 0.
Печатная плата прототипа переключателя. Плата односторонняя, всего одна проволочная перемычка (в принципе, можно и её не ставить!). Размер 116х66мм (размеры по опорным габаритным точкам). Для встраивания в пластиковый корпус. В принципе, с этой платой можно использовать оригинальную прошивку автора, UN7GBM, используя вместо кнопки SW выключатель с фиксацией, так как принципиальная схема процессорной части не отличается от вышеупомянутой с целью максимальной совместимости. Так-же в плате не реализована обработка вывода CW, так как этот функционал возложен на одну из 10 релюшек, хотя никто не мешает использовать ногу микросхемы по старому назначению. Выводы для подключения реле планируется сделать с зажимами под винтовую фиксацию проводников - DG350-031-12 - мне кажется, так более универсально. Реле могут использоваться на любое напряжение, но не более 30 вольт. При этом сам переключатель можно питать от напряжения от 12 до 30 вольт. Возможно питание переключателя от 12 вольт , используемых для питания трансивера, а реле питать например, напряжением 24 вольта, подаваемых с внешнего источника (вот думаю, не переделать ли ввод напряжения питания тоже на клеммничек про типу DG350-031-12 - добавил на плату возможность установить оба типа подключений). Я же планирую использовать реле на 12 вольт и по мощности и типу, аналогичные тем, что использует в своих коммутатора R-QUAD. Для защиты от экстратоков транзисторы планируется защитить паралельно включенными стабилитронами вольт на 35 (пока не факт, может обойдусь простыми диодами, так как диоды предусматриваются в самом антенном коммутаторе). Поскольку все таки основное назначение переключателя - работа с компьютером - кнопка является единственным ручным органом управления. С её помощью можно фиксировать текущую антенну, последовательно переключать антенны по кругу (коротким нажатием), а так-же включать автоматический режим управления от компьютера или трасивера длительным нажатием (ручной включается при коротком нажатии на кнопку). Печатная плата рассчитана под ЛУТ технологию, но в тоже время возможен заказ мелкой партии на промышленном производстве. Срабатывание каждой релюшки отражает соответствующий светодиод. Назначение релюшек - достаточно гибкое, но по умолчанию будет тупой режим банд-декодера - одна релюшка на диапазон. Предусмотрено 2(4) программируемых набора состояний, переключаемых как по сигналу TX (как программно, с интерфейса, так и с внешнего входа, для которого использован джек 3,5мм - хотелось бы использовать PIN гнездо, но в пределах моей доступности таких в продаже нет), так и ручной выбор группы A/B, возможно произвольное включение любой релюшки с интерфейса. Адресация НЕ ПЕРЕСЕКАЕТСЯ с существующими командами выбора антенн с трансиверами, имеющими несколько антенных разъёмов. Возможен сброс соcтояния переключателя в дефолтный режим (если слишком "напахано" при программировании или забыт запрограммированный адрес переключателя (адрес можно сделать отличным от трансивера, но возможно ограничение функционала управления из-за особенностей протокола управления трансиверов icom, описанной в ver.1 ).