КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Вспомогательные последовательные интерфейсы и шины

Флаг протокола Р позволяет различать назначение тела пакета: Р=0 — «полезные» данные устройства (Device Data Stream); P=l — управление/состояние (control/status). Поле Length определяет длину тела пакета (в байтах); само тело (Body) размещается в после¬дующих байтах. Контрольный байт Checksum является результатом выполнения функции XOR (Исключающее ИЛИ) над всеми предшествующими байтами паке¬та начиная с адреса приемника. Признаком целостности пакета является нулевой результат функции XOR от всех байтов пакета включая контрольный. Подлежат отработке только пакеты с корректным контрольным байтом. Минимальная дли¬на всего пакета — 4, максимальная — формально 131 (127 байт тело и 4 байта об¬рамления). Однако максимальную длину пакета ограничивает и время, разрешен¬ное устройству для передачи пакета.
Каждому устройству назначается свой адрес, на который оно должно отзываться битами подтверждения при приеме сообщения. Адрес выражают однобайтным числом, причем всегда четным, поскольку в PC 7-битный адрес дополняется младшим битом RW, нулевым в ACCESS.bus. Адрес 50h всегда назначается хост-компьютеру, адрес 10h зарезервирован для хоста SM-устройств. Адрес 6Eh является

430

Глава 11. Вспомогательные последовательные интерфейсы и шины

«дежурным» адресом, на который отзываются лишь устройства с неназначенным личным адресом. Для личных адресов устройств остаются диапазоны 02-4ЕН; 52-GCh; 70-FEh — 125 адресов с некоторыми исключениями, зарезервированными для фиксированных адресов SM-устройств и мониторов.

Рис. 11.3. Формат пакета сообщения ACCESS.Bus
Для ACCESS.bus определено 9 протокольных сообщений (у них флаг Р=1), обяза¬тельных для реализации интерфейсных функций шины (автоконфигурирования). «Полезными» прикладными сообщениями могут обмениваться только сконфигу¬рированные устройства и только после явного разрешения этого обмена.
Ниже перечислены сообщения от хоста к устройствам.

Reset — сброс устройства и перевод его в режим ответа на «дежурный» адрес.

Hosted by uCoz