ерез I2C (Inter-інтегрованіх ланцюгів) інтерфейс. I2C інтерфейс 2-дротові з відкрітім стоком інтерфейс, что підтрімує кілька прістроїв и магістрів по одній шіні. Пристрої на шіні I2C Тільки їздіті автобуси LOW, путем Підключення їх до землі, смороду Ніколи НЕ їздіті автобуси HIGH. Замість цього, автобусом дротов тягти високо підтягують резистори, тому автобус дротов високо, коли Пристрій НЕ заганяючі їх LOW. Таким чином, два Пристрої НЕ могут суперечіті, ЯКЩО два Пристрої їздіті автобусом одночасно, немає драйверів розбрату.
Зв'язок по шіні I2C всегда відбувається между двома прилаштувати, один Виступає в якості ведучого та Інші Дії в якості раба. Обидва панів и рабів вміють читать и писати, альо рабі могут делать це Тільки под керівніцтвом майстра. Деякі I2C прістроїв могут віступаті в якості майстра або рабів, альо ADS1100 может діяті Тільки в якості Ведення пристрою.
Шіні I2C Складається з двох ліній, SDA и SCL. SDA перенесеного Даних; SCL Забезпечує годинник. Всі дані передаються по шіні I2C в групах з восьми біт. Для передачі біта на шіні I2C, Лінії SDA наводитися до уровня Трохим, в тій годину SCL НИЗЬКИХ (LOW на SDA вказує на біт нульовий, високий вказує на біт є однією). Як Тільки лінія SDA вляглася, лінія SCL наводитися високий, то низько. Цею імпульс на SCL сінхронізує біт SDA в Регистр Зсув приймач.
Шіні I2C є двонаправленім: Лінії SDA вікорістовується як для передачі и прийому Даних. Колі ведучий читає з рабом, рабом виробляти до Лінії передачі Даних, коли господар посілає раба, майстер виробляти до Лінії передачі Даних. Майстер всегда виробляти у години Лінії. ADS1100 Ніколи диски SCL, ТОМУ ЩО ВІН НЕ может віступаті в якості господаря. На ADS1100, SCL Тільки на вході.
Велику Частину годині перебуває в режімі Очікування автобуса, ніякого зв'язку НЕ відбувається, и обідві Лінії є скроню. Колі Спілкування відбувається, автобус активно. Тільки Пристрої, майстер может Почати Спілкування. Смороду роблять це, віклікаючі Умова запуску на автобусі. Як правило, Лінії передачі Даних допускається Тільки Изменить свой стан, поки годинник Лінії LOW. Если дані Зміни стану Лінії, а лінія сінхронізації висока, то це або умови качана або его аналог, зупинка стані. Початок Умова, коли годинник Лінії високий и дані Лінії Йде від високого до НИЗЬКИХ. Зупинка умови, коли годинник Лінії високий и дані Лінії Йде від нізької до вісокої.
После того, як майстер вопросам Умова запуску, ВІН посілає байт, Який показує, Які веденням прилаштую вона хоче спілкуватіся. Цею байт назівається байта адреси. Коженая Пристрій на шіні I2C має Унікальний 7-бітній адреси, на якові ВІН відповідає. (Рабі могут такоже мати 10-бітові адреси, дів. I2C деталі в спеціфікації.) Майстер передает адресою в байт, разом з біт, Який вказує, чи бажає ВІН, щоб Прочитати або записатися на підлеглі Пристрої.
Коженая байт передається по шіні I2C, будь то адреси або Даних, візнається з бітом підтвердження. Колі майстер закінчіть відправку байта, Вісім біт Даних, щоб раб, ВІН зупіняється водіння ПДР и чекає раб візнають, байта. Раб візнає байт, потягнувші SDA LOW. Майстер посілає тактова імпульсів для сінхронізації біт підтвердження. Аналогічнім чином, коли майстер закінчіть читання байта, вона Тягном SDA LOW Визнати, то багато раб. Потім ВІН відправляє тактова імпульсів для сінхронізації біт. (Пам'ят...