Главное Меню

Shematic.net

Больше чем схемотехника

Последовательный интерфейс I2C

Схемы >> Передача данных >> Последовательный интерфейс I2C
Последовательный интерфейс I2C
При помощи интерфейса I2C передача данных осуществляется в синхронном режиме. Информационная линия данных SDA есть двунаправленная, а синхронизирующие сигналы SCL вырабатывает ведущее устройство (master). Скорость передачи данных интерфейса до 400 кбит/сек. На рис.1 показана схема протокола обмена на линии.

Временная диаграмма протокола обмена.
Рис. 1 Временная диаграмма протокола обмена.

Start осуществляется при отрицательном фронте SDA в момент когда SCL положительный, биты данных стробируются положительным фронтом SCL. После нулевого бита данных приёмник формирует низкий уровень на линии SDA, отвечая сигналом Ask. Сигнал Stop формируется положительным фронтом SDA когда SCL положительный.

Каждое устройство имеет свой адрес и определяется первым байтом. 7b, 6b, 5b, 4b - тип устройства; 3b, 2b, 1b - номер устройства данного типа; 0b = 0 - запись; 0b = 1 - чтение.

Пример записи данных интерфейсом.
Рис. 2 Пример записи данных интерфейсом.

Чтение данных с текущего адреса.
Рис. 3 Чтение данных с текущего адреса.


Чтение данных с произвольного адреса.
Рис. 4 Чтение данных с произвольного адреса.
(Нажмите для увеличения)

На рис.2 показан режим записи данных интерфейсом, на рис.3 - чтение данных с текущего адреса, а на рис.4 - чтение данных с произвольного адреса. Если адрес имеет более чем 256 байт, то сначала посылается старший байт, а за ним - младший.

Линии SDA и SCL с открытым коллектором.

добавлено 23.07.07 19:08:43 | просмотрено 22388 раз