Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
цифра-1.doc
Скачиваний:
15
Добавлен:
08.11.2018
Размер:
5.95 Mб
Скачать

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

1111111111 0 0AAAAAAA 0 01DUSSSS 0 EEEEEEEE 1

Byte One Byte Two Byte Three

Byte One: байт данных адреса = 0AAAAAAA. Байт данных адреса содержит адрес предполагаемого получателя пакета. Каждый декодер должен поддерживать и распознавать свой собственный адрес для выполнения команд базовых пакетов. Цифровые декодеры локомотивов должны поддерживать полную область базовых адресов и этот адрес должен быть легко изменяем пользователем (4). Это важно и для цифровых командных станций, чтобы установить минимальное количество адресов.

Byte Tow: Байт данных инструкции = 01DUSSSS - используется, чтобы передать информацию о скорости и направлении движения в декодер локомотива. Биты 0-3(5) обеспечивают 4 бита для скорости (S) с битом 0 быть наименее значимый ускоренный бит. Бит четыре пакета (U) может иметь величину "1" или "0" и не определяется базовой строкой (6). Бит 5 обеспечивает один бит для направления (D). Когда бит направления (D) имеет величину "1", локомотив должен двигаться вперед (7). Бит направления с величиной "0" предписывает локомотиву движение в обратном направлении. Биты 7 и 6 содержат битовую последовательность "01"(8), которые используются, чтобы указать, что этот байт данных инструкции - для скорости и направления.

Рис.2

Таблица значений скорости в Базовом пакете

Byte Three: Байт контроля ошибки = EEEEEEEE - используется, чтобы обнаружить наличие ошибок передачи. Содержимое байта обнаружения ошибки должно быть поразрядным исключительным ИЛИ содержимого байта адреса и байта инструкции в принятом пакете данных. (например, исключительный ИЛИ бита 0 байта данных адреса и бит 0 байта данных инструкции установится на бит 0 байта данных обнаружения ошибки...) Цифровые декодеры, получающие Базовый пакет, должны сравнивать полученные данные байта контроля ошибки с поразрядным исключающим ИЛИ полученного байта адреса и байта инструкции и игнорировать содержимое пакета, если это сравнение не истинно.

На Рис. 1 - пакет с инструкцией локомотиву № 55: начать движение вперед

с шагом скорости = 6.

Пакет сброса данных для всех декодеров.

1111111111 0 00000000 0 00000000 0 00000000 1

Byte One Byte Two Byte Three

Пакет из трех байт, где все восемь битов в пределах каждых трех байтов содержат величину "0", определен как пакет сброса данных цифровых дкодеров. Когда декодер получает пакет сброса данных, он должен стереть всю оперативную память (включая все данные скорости и данные направления), и возвратиться в свое нормальное состояние. Если локомотив движется, когда декодер получает пакет сброса данных, то декодер должен остановить локомотив.

Командная станция не должна посылать любые пакеты с байтом адреса, имеющим значения в области "01100100" и "01111111" вслед за пакетом сброса данных в течение 20 миллисекунд, если декодер не переводится в режим обслуживания (9).

Пакет ожидания для всех декодеров

1111111111 0 11111111 0 00000000 0 11111111 1

Byte One Byte Two Byte Three

Пакет из трех байт, в котором первый байт содержит восемь "1", второй байт содержит восемь "0", третий и конечный байт содержит восемь "1", определен как пакет ожидания для всех декодеров. При получении этого пакета декодеры не должны выполнять никаких новых действий, а должны реагировать на этот пакет, как если бы он был нормальным цифровым пакетом адресованным в некоторый другой дешифратор.