Завершающая часть цикла статей про различные преобразователи интерфейсов современных трансиверов (первая, вторая, третья, четвертая, пятая части). На сей раз речь пойдет о преобразователе сигналов cat интерфейса трансиверов Icom (CI-V) в стандарт band data формата Yaesu (BCD).
Устройство представляет собой преобразователь последовательного интерфейса Icom CI-V в форматы Yaesu ABCD, который широко применяется не только в трансиверах Yaesu. Небольшое описание протокола CI-V я уже делал в одной из прошлых статьей.
На вход платы подается сигнал CI-V с трансивера Icom (обычно это разъем REMOTE). Далее этот сигнал разделяется и идет на вход микроконтроллера, а также через транзисторный буфер на выход платы. Таким образом, CI-V сигнал можно и дальше использовать, например, с интерфейсом для связи с компьютером.
Микроконтроллер CH32V003F4P6 преобразует последовательные данные, поступающие от трансивера, в данные о частоте и выставляет соответствующие значения на двух независимых выходах формата Yaesu BCD.
Устройство может быть полезно для управления различными устройствами, требующими выход в формате Yaesu. Зачастую, трансиверы Icom (как и Kenwood) такого выхода не имеют.
Исходные тексты прошивки, печатная плата и схема выложены на моей странице на GitHub.
Пример кода дешифровки данных от трансивера по диапазонам:
int Decode_band(void) { if ((TRXData[0] != 0xFE) || (TRXData[1] != 0xFE) || (TRXData[4] != 0x00 && TRXData[4] != 0x03)) { return 0; } switch (TRXData[8]) { case 0x01: case 0x02: return 160; // 160m (1000-2999 kHz) case 0x03: case 0x04: return 80; // 80m (3000-4999 kHz) case 0x05: return 60; // 60m (5000-5999 kHz) case 0x07: return 40; // 40m (7000-7999 kHz) case 0x10: return 30; // 30m (10000-10999 kHz) case 0x14: return 20; // 20m (14000-14999 kHz) case 0x18: return 17; // 17m (18000-18999 kHz) case 0x21: return 15; // 15m (21000-21999 kHz) case 0x24: return 12; // 12m (24000-24999 kHz) case 0x28: case 0x29: return 10; // 10m (28000-29999 kHz) case 0x50: return 6; // 6m (50000-50999 kHz) default: return 0; // Unknown } }
Размеры печатной платы: 70*45 мм
Напряжение питания: 7-15В
Потребляемы ток: 20мА
Скорость обмена CI-V: 9600 кб/с
Выходов ABCD: 2
Выходов CI-V: 1