Инструкция по эксплуатации Arcam AVP700

Страница 35

Advertising
background image

AVP700

35

Введение

В этом разделе описывается протокол последовательного интерфейса RS232, служащего для управления системой AVP700.

Принятые соглашения
§ Все числовые значения этого раздела являются шестнадцатеричными (если это не оговорено особо).

Формат передачи данных:
§ Скорость передачи данных: 38400 бит в секунду.
§ 1 стартовый бит, 8 битов данных, 1 стоповый бит, отсутствие проверки на четность, отсутствие управления потоком.

Форматы команд и откликов

Связь между удаленным управляющим устройством (RC) и AVP700 осуществляется путем передачи последовательности ASCII символов [Американский стандартный
код обмена информацией], причем все команды и отклики имеют одинаковый базовый формат. Система AVP700 всегда реагирует на принимаемую команду, но она
также может посылать сообщения и в другое время (т.е. осуществляется дуплексная связь).
Каждый передаваемый пакет информации от RC имеет длину семь бит и имеет следующий формат:

<STR> <CC> <P1> <P2> <ETR>

STR (Начало передачи): 0х50, 0х43, 0х5F («PC_»)
CC (Код команды): код передаваемой команды
Рх (Код параметра): параметр для передаваемого кода
ETR (Конец передачи): 0xd

Каждая реакция (отклик) AVP700 имеет длину восемь бит и имеет следующий формат:

<STR> <RC> <AC> <P1> <P2> <ETR>

STR (Начало передачи): 0х41, 0х56, 0х5F («AV_»)
RC (Код подтверждения): = коду команды
AC (Код ответа): код ответа (см ниже)
Рх (Код параметра): параметр для ответа
ETR (Конец передачи): 0xd

Система AVP700 реагирует на каждую команду, получаемую от RC, в пределах трех секунд. RC может посылать другие команды до того, как будет получен ответ на
предыдущую команду.

Коды ответов
Возможны следующие коды ответов:

Command OK – «Р» (0х50): Команда была принята и полностью обработана.
Command Error – «R» (0х52): Произошла ошибка, относящаяся к принятой команде. Возможно, была передана недействительная команда (для данного момента
времени), или формат команды является неправильным.

Изменения состояний, вызванные вводом других команд
Вполне возможно, что состояние AVP700 может измениться в результате того, что пользователь нажмет какие либо кнопки на передней панели или на пульте
дистанционного управления. Изменения, вызванные вводом других команд, передаются к RC посредством соответствующих сообщений.
Например, если пользователь изменит яркость дисплея с помощью кнопки DISPLAY, расположенной на передней панели, то к RC будет передано сообщение от
дисплея (определенное ниже). Аналогичное действие будет производиться для всех других изменений состояния (включая изменение режимов декодирования).

Пример последовательности для команды и отклика
В качестве примера приводится команда, которая будет послана к системе, чтобы вывести главную зону из дежурного режима (определено ниже):

STR CC

P1

P2

ETR

PC_

*

1

1

(0xd)

Предположим, что эта команда была принята AVP700, при этом AVP700 отреагирует на эту команду передачей следующей последовательности:

STR RC

AC

P1

P2

ETR

AV_

*

P

1

1

(0xd)

Приложение: Программирование через последовательный интерфейс

Advertising