Shematic.net
Больше чем схемотехникаПоследовательный интерфейс 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 | просмотрено 28935 раз