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

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

Диапазоны адресов устройств различных типов централи¬зованно выдаются изготовителям микросхем фирмой Philips. Для микросхем па¬мяти, например, 7-битный адрес содержит две части: старшие 4 бита А[б:3] несут информацию о типе устройства (EEPROM — 1010), а младшие 3 бита А[0:2] определяют номер устройства данного типа на шине. Микросхемы с интерфей¬сом PC имеют три адресных входа, коммутацией которых на логические уровни 1 и 0 задается номер устройства, на который оно «отзовется», а тип устройства «за¬шит» в нем самом его изготовителем.
Когда ведущее устройство является передатчиком данных, оно в первом байте передает адрес ведомого устройства, при этом RW=0. Выбранное ведомое устрой¬ство отзывается подтверждением (АСК=0), после чего ведущее устройство посы¬лает один или несколько байт данных, на каждый из которых ведомое устройство должно отвечать подтверждением.
Когда ведущее устройство является приемником данных, оно в первом байте пе¬редает адрес ведомого устройства с RW=1. Выбранное ведомое устройство также отзывается подтверждением (АСКНЗ), после чего происходит смена направления передачи и данные уже передает ведомое устройство. Ведущее устройство под¬тверждает каждый принятый байт, кроме последнего.
Эти передачи могут завершаться условием Р, вводимым ведущим устройством, после которого шину может захватить любое ведущее устройство. Возможны и комбинированные передачи, когда ведущее устройство после окончания очеред¬ного обмена не отдает шину, а формирует повторный старт (Sr), после чего обра¬щается к тому же или иному устройству.
Отметим, что спецификация PC не оговаривает правил модификации внутренне¬го (для микросхемы) адреса данных при последовательных обращениях — их определяет разработчик устройства в соответствии с его функциями. Для памяти естественен автоинкремент адреса, упрощающий последовательные обращения. Для регистроориентированных устройств автоинкремент обычно не нужен.

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

425

Таблица 11.1. Специальные адреса I2C
Биты [7:1 ] Бит 0 (RW) Назначение

0000000
0
0000 000
1
0000 001
X
0000 010
X
0000 011
X
0000 1ХХ
X
1111 1ХХ
X
1111 ОХХ
X

General call address — адрес общего вызова
Start — начало активного обмена
Адрес устройства шины CBUS (для совместимости)
Адрес для устройств иных шин
Зарезервировано
Код ведущего устройства режима Hs
Зарезервировано
Признак 10-битной адресации

Специальные коды, приведенные в табл.

Hosted by uCoz