Arcam Diva AVR250 S [40/48] Приложение программирование последовательного интерфейса

Arcam Diva AVR250 S [40/48] Приложение программирование последовательного интерфейса
40
Введение
В этом разделе описывается протокол последовательного интерфейса RS232, служащего для управления системой AVR300.
Принятые соглашения
Все значения этого раздела являются шестнадцатеричными (если это не оговорено особо).
Формат передачи данных:
Скорость передачи данных: 38400 бит в секунду.
1 стартовый бит, 8 битов данных, 1 стоповый бит, отсутствие проверки на четность, отсутствие управления потоком.
Форматы команды и ответа
Связь между удаленным управляющим устройством (RC) и AVR300 осуществляется путем передачи последовательности ASCII символов [Американский стандартный код
обмена информацией], причем все команды и отклики имеют одинаковый базовый формат. Система AVR300 всегда реагирует на принимаемую команду, но она может
также посылать сообщения и в другие времена (т.е. осуществляется дуплексная связь).
Каждый передаваемый пакет информации от RC имеет длину семь бит и имеет следующий формат:
<STR> <CC> <P1> <P2> <ETR>
STR (Начало передачи): 0х50, 0х43, 0х5F («PC_»)
CC (Код команды): код передаваемой команды
Рх (Код параметра): параметр для передаваемого кода
ETR (Конец передачи): 0xd
Каждая реакция AVR300 имеет длину восемь бит и имеет следующий формат:
<STR> <RC> <AC> <P1> <P2> <ETR>
STR (Начало передачи): 0х41, 0х56, 0х5F («AV_»)
RC (Код подтверждения): = коду команды
AC (Код ответа): код ответа (см ниже)
Рх (Код параметра): параметр для ответа
ETR (Конец передачи): 0xd
Система AVR300 реагирует на каждую команду, получаемую от RC, в пределах трех секунд. RC может посылать следующие команды до того, как будет получен ответ на
предыдущую команду.
Коды ответов
Возможны следующие коды ответов:
Command OK – «Р» (0х50): Команда была принята и полностью обработана.
Command Error – «R» (0х52): Произошла ошибка, относящаяся к принятой команде. Возможно, была передана недействительная команда (для данного момента
времени), или формат команды является неправильным.
Изменения состояния, вызванные вводом других команд
Вполне возможно, что состояние AVR300 может измениться в результате того, что пользователь нажмет какиелибо кнопки на передней панели или на пульте дистанци
онного управления. Изменения, вызванные вводом других команд, передаются к RC с помощью соответствующих сообщений.
Например, если пользователь изменит яркость дисплея передней панели с помощью кнопки DISPLAY, расположенной на передней панели, то к RC будет передано сооб
щение от дисплея (определенное ниже). Аналогичное действие будет произведено для всех других изменений состояния (включая изменение режимов декодирования).
Пример последовательности для команды и отклика
В качестве примера приводится команда, которая будет послана к системе, чтобы вывести главную зону из дежурного режима (определено ниже):
STR CC P1 P2 ETR
PC_ * 1 1 (0xd)
Предположим, что эта команда была принята AVR300, при этом AVR300 отреагирует на эту команду передачей следующей последовательности:
STR RC AC P1 P2 ETR
AV_ * P 1 1 (0xd)
Приложение: Программирование последовательного интерфейса
diva_avr250.qxd 24.01.2005 16:55 Page 40

Содержание

Скачать