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

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

Более «достоверный контроль достоверности» могут обеспечить лишь протоколы высших уровней. Так, например, для контроля достоверности записи в устройство можно использовать последующее чтение тех же данных с РЕС, и по анализу всего принятого пакета ведущее устройство сделает вывод об успешности или ошибке операции записи.
Шинные протоколы SMBus основаны на транзакциях PC с 7-битной адресацией.

Quick Command, короткая команда, — посылка адресного байта; действие коман¬ды определяется битом RW адресного байта.

Send Byte, посылка байта, — передача ведущим устройством вслед за адресным байтом (RW=0) одного байта данных. В варианте с РЕС передаются два байта, последний — РЕС.

Receive Byte, прием байта, — прием ведущим устройством вслед за адресным байтом (RW=1) одного байта данных. В варианте с РЕС принимаются два бай¬та, последний — РЕС.

Write Byte, Write Word, запись байта/слова,— передача ведущим устройством вслед за адресным байтом (RW=0) одного байта команды, за которым следует 1 или 2 байта (младший, а затем старший) данных. В варианте с РЕС в конец добавляется контрольный байт.

Read Byte, Read Word, чтение байта/слова, — комбинированные транзакции:
сначала посылается адресный байт (RW=0), за которым передается код коман¬ды. Далее, через условие 5 посылается адресный байт с тем же адресом устрой¬ства, но RW=1, после которого принимается 1 или 2 байта данных. В варианте с РЕС в конце ожидается прием дополнительного (контрольного) байта.

Block Write, запись блока, — передача ведущим устройством вслед за адресным байтом (RW=0) одного байта команды, за которым следует байт-указатель дли¬ны (количество последующих байт) и собственно байты данных. В варианте с РЕС в конец добавляется контрольный байт. Указатель длины не учитывает байт РЕС; он не может быть нулевым; одной блочной командой можно пере¬сылать до 32 байт данных.

11.1. Последовательные шины на базе PC
437

Block Read, чтени блока, — комбинированная транзакция: сначала посылается адресный байт (RW=0), за которым передается код команды.

Hosted by uCoz