Инструкция по эксплуатации Vertex Standard FT-600

Страница 82

Advertising
background image

Радиостанция Vertex-Standard System 600



82

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

Посылка команды


Любую команду CAT можно послать, открыв последовательный порт компьютера как
устройство ввода/вывода №2 на 4800 Бод, 8 бит данных, два стоповых бита, без проверки
на четность. Код команды посылается последним, первый параметр (старший значащий
байт) следует непосредственно перед ним, а первый (младший значащий байт) (ли пустые
значения) посылаются первыми. Параметры посылаются в обратном порядке по сравне-
нию с указанным в таблице «Команды CAT». Также обратите внимание, что в следующих
примерах мы посылаем нули в качестве пустых значений, хотя это не является необходи-
мым. Если Вы решите посылать команды посредством пятибайтовых последовательно-
стей, то значения пустых параметров не нужно очищать.

Например, следующую команду можно использовать для установки частоты на дисплее
в 14.250.0 МГц:

PRINT #2,CHR$(&h00);CHR$(&H50);CHR$(&H42);CHR$(&H01);CHR$(&HA);

Заметьте, что двоично закодированные десятичные значения (BCD) можно посылать,
просто приписывая перед десятичными цифрами «&H», как в этом примере. Однако в ре-
альной программе вам может оказаться предпочтительнее превратить десятичное пред-
ставление частоты в программе в символьную последовательность, а затем превратить эту
последовательность в буквы через таблицу соответствия.

Если Вы посылаете параметр, выходящий за допустимый диапазон, или не входящий в
указанные правильные значения для данной функции, то System 600 не будет делать ниче-
го. Поэтому вам может понадобиться изменить посылку команд или групп команд с по-
мощью команды Read Flags или Update, позволив трансиверу сообщить компьютеру, что
все посланное принято и выполнено, как ожидалось.

Имейте в виду, что для некоторых команд указаны «двоичные» (а не двоично закодиро-
ванные десятичные) параметры. Вы можете посылать двоичные параметры без прохожде-
ния процесса превращения последовательности из символьной в шестнадцатиричную. На-
пример, параметр CH в таблице команд является двоичным. Вы можете заставить System
600 обратиться к ячейке памяти 2-04 (что интерпретируется как ячейка памяти номер 29,
поскольку это четвертая ячейка во втором банке памяти из 25 ячеек) следующим образом:

PRINT #2, CHR$(0);CHR$(0);CHR$(0);CHR$(29);CHR$(2);

Чтение возвращаемых данных


Процесс чтения легко выполняется по кольцу, сохраняя входящие данные в массиве, ко-
торый затем обрабатывается после того, как все ожидаемые байты считаны в массив. Что-
бы считать показания измерителя:
FOR I=1 TO 5
MDATA(I)=ASC(INPUT$(1,#2))
NEXT I

Advertising