ВУЗ:
Составители:
передачи ведущее устройство после условия S или Sr посылает адрес ведомого устройства
или специальный адрес (адрес общего вызова для широковещательной передачи и пр.).
Ведомое устройство, опознавшее свой адрес после условия Start, становится выбранным; оно
обязано ответить подтверждением на адрес и последующие сигналы со стороны ведущего
устройства, до получения условия Р или Sr.
При
7-битной адресации в первом байте после S (Sr) ведущее устройство передает 7 бит
адреса (А[6:0] в битах [7:1]) и признак операции RW в бите 0 (RW=1 — чтение, RW=0 —
запись). Диапазоны адресов устройств различных типов централизованно выдаются
изготовителям устройств фирмой Philips. Для микросхем памяти, например, 7-битный адрес
содержит две части: старшие 4 бита А[6:3] несут информацию о типе устройства (EEPROM -
1010), а младшие
3 бита А[0:2] определяют номер устройства данного типа на шине.
Микросхемы с интерфейсом I
2
C имеют три адресных входа, коммутацией которых на
логические уровни 1 и 0 задается номер устройства, а тип устройства «зашит» в нем самом
его изготовителем.
Когда ведущее устройство является передатчиком данных, оно в первом байте
передает адрес ведомого устройства, при этом RW=0. Выбранное ведомое устройство
отзывается подтверждением (АСК=0), после чего ведущее устройство посылает один
или
несколько байт данных, на каждый из которых ведомое устройство должно отвечать
подтверждением.
Когда ведущее устройство является приемником данных, оно в первом байте пе-
редает адрес ведомого устройства с RW=1. Выбранное ведомое устройство также отзывается
подтверждением (АСК=0), после чего происходит смена направления передачи и данные уже
передает ведомое устройство. Ведущее устройство подтверждает
каждый принятый байт,
кроме последнего.
Эти передачи могут завершаться условием Р, вводимым ведущим устройством, после
которого шину может захватить любое ведущее устройство. Возможны и комбинированные
передачи, когда ведущее устройство после окончания очередного обмена не отдает шину, а
формирует повторный старт (Sr), после чего обращается к тому же или иному устройству.
Широковещательная
передача может использоваться, например, аппаратным кон-
троллером клавиатуры, не знающим, на какой адрес посылать свои асинхронно возникающие
сообщения. Вместо этого возможна и иная схема: по включении (и сбросу) это устройство
становится ведомым приемником, которому ведущее устройство (системный контроллер)
сообщит адрес потребителя информации для дальнейших «узконаправленных» передач, в
которых это устройство будет
уже ведущим.
передачи ведущее устройство после условия S или Sr посылает адрес ведомого устройства или специальный адрес (адрес общего вызова для широковещательной передачи и пр.). Ведомое устройство, опознавшее свой адрес после условия Start, становится выбранным; оно обязано ответить подтверждением на адрес и последующие сигналы со стороны ведущего устройства, до получения условия Р или Sr. При 7-битной адресации в первом байте после S (Sr) ведущее устройство передает 7 бит адреса (А[6:0] в битах [7:1]) и признак операции RW в бите 0 (RW=1 — чтение, RW=0 — запись). Диапазоны адресов устройств различных типов централизованно выдаются изготовителям устройств фирмой Philips. Для микросхем памяти, например, 7-битный адрес содержит две части: старшие 4 бита А[6:3] несут информацию о типе устройства (EEPROM - 1010), а младшие 3 бита А[0:2] определяют номер устройства данного типа на шине. Микросхемы с интерфейсом I2C имеют три адресных входа, коммутацией которых на логические уровни 1 и 0 задается номер устройства, а тип устройства «зашит» в нем самом его изготовителем. Когда ведущее устройство является передатчиком данных, оно в первом байте передает адрес ведомого устройства, при этом RW=0. Выбранное ведомое устройство отзывается подтверждением (АСК=0), после чего ведущее устройство посылает один или несколько байт данных, на каждый из которых ведомое устройство должно отвечать подтверждением. Когда ведущее устройство является приемником данных, оно в первом байте пе- редает адрес ведомого устройства с RW=1. Выбранное ведомое устройство также отзывается подтверждением (АСК=0), после чего происходит смена направления передачи и данные уже передает ведомое устройство. Ведущее устройство подтверждает каждый принятый байт, кроме последнего. Эти передачи могут завершаться условием Р, вводимым ведущим устройством, после которого шину может захватить любое ведущее устройство. Возможны и комбинированные передачи, когда ведущее устройство после окончания очередного обмена не отдает шину, а формирует повторный старт (Sr), после чего обращается к тому же или иному устройству. Широковещательная передача может использоваться, например, аппаратным кон- троллером клавиатуры, не знающим, на какой адрес посылать свои асинхронно возникающие сообщения. Вместо этого возможна и иная схема: по включении (и сбросу) это устройство становится ведомым приемником, которому ведущее устройство (системный контроллер) сообщит адрес потребителя информации для дальнейших «узконаправленных» передач, в которых это устройство будет уже ведущим.
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »