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

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


Бит подтверждения АС К, вводящийся в конце каждого байта устройством-приемни¬ком, выполняет несколько функций. Когда передатчиком является ведущее устрой¬ство, приемник (ведомый) должен вводить нулевой бит АС К, свидетельствующий о нормальном получении очередного байта. Единичный бит АС К (нет подтверж¬дения) в ответ на посылку адреса свидетельствует об отсутствии адресованного ведомого устройства на шине или его занятости внутренними процессами. Отсут¬ствие подтверждения байта данных свидетельствует о занятости устройства. Не получив бита подтверждения, ведущее устройство должно сформировать усло¬вие Stop, чтобы освободить шину. Когда ведущее устройство является приемником, оно должно формировать нулевой бит АС К после каждого принятого байта, кроме последнего. Единичный бит АСК в этом случае является указанием ведомому

424
Глава 11. Вспомогательные последовательные интерфейсы и шины
устройству на окончание передачи — оно теперь должно освободить линии SDA и SCL, чтобы ведущее устройство смогло сформировать условие Р или S r.
На вышеописанной физической основе строится протокол обмена данными по PC. Каждое ведомое устройство имеет свой адрес, уникальный на шине. В начале любой передачи ведущее устройство после условия S или S г посылает адрес ведо¬мого устройства или специальный адрес (табл. 11.1). Ведомое устройство, опо¬знавшее свой адрес после условия Start, становится выбранным; оно обязано отве¬тить подтверждением на адрес и последующие сигналы со стороны ведущего устройства, до получения условия Р или 5г. В первоначальном варианте интер¬фейса разрядность адреса устройства составляла 7 бит, впоследствии был введен и режим 10-битной адресации, совместимый с 7-битной. На одной шине могут присутствовать устройства и с 7-битной, и 10-битной адресацией.
При 7-битной адресации в первом байте после S (Sr) ведущее устройство переда¬ет 7 бит адреса (А[6:0] в битах [7:1]) и признак операции RW (в бите О RW=1 — чте¬ние, RW=0 — запись). Адреса ведомых устройств не должны попадать в области, указанные в таблице.

Hosted by uCoz