Головне меню

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 раз