Пластиковые карты с открытой памятью. Востриков А.А - 40 стр.

UptoLike

40
4.2. Описание протокола I
2
C
Шина, с которой работают два (или более) устройства для передачи
данных, представляет собой совокупность синхронизирующей линии
(SCL) и линии передачи данных (SDA). Устройства работают по прин-
ципу Master–Slave (ХозяинРаб). Устройство Master генерирует синх-
роимпульсы, управляет доступом в шину и реализует состояния «Старт»
и «Стоп». Любое из устройств может работать как передатчик данных
и как приемник, однако именно Master определяет, какой из режимов
будет выбран в следующий момент.
Метод доступа к шине следующий:
пере да ча данных может быть на чата тольк о тог да, когда шина свобо дна;
при передаче данных состояние линии передачи данных не должно
изменяться.
В противном случае это будет воспринято как сигналы «Старт» или
«Стоп».
Далее описаны основные состояния шины (рис. 4.3).
Старт
Стоп
SDA может
изменяться
SDA
Данные или
Acknowledge
SCL
Рис. 4.3. Состояния шины данных
Шина не занята
SCL и SDA имеют высокий уровень.
Начало передачи данных
Изменение SDA от высокого уровня к низкому, когда SCL имеет вы-
сокий уровень. Любая команда должна начинаться с состояния «Старт».
Конец передачи данных
Изменение SDA от низкого уровня к высокому, когда SCL имеет вы-
сокий уровень. Все операции должны заканчиваться состоянием «Стоп».
Когда после «Старта» состояние линии SDA не меняется на время
высокого значения сигнала SCL, считается, что передан очередной
бит данных команды или адреса. Подготовка к следующей передаче