Введение, Форматы команды и ответа – Инструкция по эксплуатации Arcam AVR350

Страница 38

Advertising
background image

38

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

Введение

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

Принятые соглашения

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

Формат передачи данных:

Скорость передачи данных: 38400 бит/с.

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

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

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

STR (Начало передачи): 0х50, 0х43, 0х5F («PC_»)

CC (Код команды): код передаваемой команды

Рх (Код параметра): параметр для передаваемого кода

ETR (Конец передачи): 0xd

Каждая реакция AVR350 имеет длину восемь бит и имеет следующий формат:
<STR> <RC> <AC> <P1> <P2> <ETR>

STR (Начало передачи): 0х41, 0х56, 0х5F («AV_»)

RC (Код подтверждения): = коду команды

AC (Код ответа): код ответа (см. ниже)

Рх (Код параметра): параметр для ответа

ETR (Конец передачи): 0xd

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

Коды ответов

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

Command OK – «Р» (0х50): Команда была принята и полностью обработана.

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

Изменения состояний, вызванные вводом других команд

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

Пример последовательности для команды и отклика

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

STR CC

P1

P2

ETR

PC_

*

1

1

(0xd)

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

STR RC

AC

P1

P2

ETR

AV_

*

P

1

1

(0xd)

Advertising