8.0 Форматы с 7-битным адресом

Посылки данных происходят в формате, показанном на рис. 11. После сигнала СТАРТ посылается адрес ведомого. После 7 бит адреса следует бит направления данных (R/W^), “ноль” означает передачу (запись), а “единица” - прием (чтение). Пересылка данных всегда заканчивается сигналом СТОП, генерируемым ведущим. Однако, если ведущий желает оставаться на шине дальше, он должен выдать повторный сигнал СТАРТ и затем адрес следующего устройства. При таком формате посылки возможны различные комбинации чтения/записи.

Возможные форматы:

Рисунок 12. Ведущий-передатчик адресует ведомого-приемника 7-битным адресом. Направление пересылки не изменяется

  1. От ведущего к ведомому
  2. От ведомого к ведущему
  3. Адрес ведомого
  4. Бит направления
  5. Данные
  6. Пересылаемые данные (n байт + подтверждение)
  7. А - Подтверждение
  8. Неподтверждение
  9. Сигнал СТАРТ
  10. Сигнал СТОП

Рисунок 13. Ведущий читает из ведомого непосредственно после первого байта

Рисунок 14. Комбинированный формат

  1. Адрес ведомого
  2. Чтение или запись
  3. n байтов + подтверждения
  4. Сигнал повторного СТАРТА
  5. Направление пересылки может измениться в этой точке
  6. Направление пересылки данных и битов подтверждения зависит от битов направления

ПРИМЕЧАНИЯ:

  1. Комбинированные форматы могут быть использованы, например, для управления последовательной памятью. Во время первого байта данных можно передавать адрес в памяти, который записывается во внутреннюю защелку. После повторения сигнала СТАРТа и адреса ведомого выдаются данные из памяти.
  2. Все решения об авто-инкременте или декременте адреса, к которому произошел предыдущий доступ, принимаются конструктором устройства
  3. Каждый байт завершается битом подтверждения, обозначенным А или А^ на рисунках
  4. I2C-совместимые устройства должны сбрасывать логику шины при получении сигнала СТАРТ или повторный СТАРТ и подготавливаться к приему адреса.
<-- Предыдущая страница Оглавление Следующая страница -->