Shematic.org.ua
Більше ніж схемотехнікаПослідовний інтерфейс 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 |
проглянуто 10602 раз