Преобразователь Icom CI-V в Yaesu BCD

Завершающая часть цикла статей про различные преобразователи интерфейсов современных трансиверов (первая, вторая, третья, четвертая, пятая части). На сей раз речь пойдет о преобразователе сигналов 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

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

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

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