Шина I2C (Inter-Integrated Circuit) є одним із найбільш поширених інтерфейсів для комунікації між мікроконтролерами та їх периферійними пристроями. Вона надає можливість підключати кілька пристроїв до однієї шини, що робить її дуже гнучкою та зручною для використання.

Одна з головних переваг I2C полягає в тому, що вона використовує лише дві лінії для передачі даних – SDA (Data) та SCL (Clock). Це означає, що можна підключати кілька пристроїв до однієї шини, причому кожен пристрій повинен мати свою унікальну адресу. Це дозволяє спростити процес комунікації та зробити його більш ефективним.

В ідеалі I2C може підтримувати до 127 пристроїв, але на практиці кількість пристроїв, які можна підключити до шини I2C, може бути обмежена різними факторами, такими як ємність шини, довжина проводів, швидкість передачі даних і так далі. Тому при проектуванні системи необхідно враховувати ці фактори та вибирати відповідні пристрої та налаштування для досягнення оптимальної продуктивності.

В цілому, шина I2C надає можливість підключати досить велику кількість пристроїв, що робить її ідеальним вибором для багатьох програм, таких як системи керування, датчики, дисплеї та інші периферійні пристрої. Загальним правилом є те, що при використанні шини I2C потрібно суворо дотримуватись обмежень, вказаних виробником мікроконтролера або інших пристроїв, щоб уникнути конфліктів та забезпечити стабільну роботу системи.

Тип пристроюАдресний простірКількість пристроїв
Мікроконтролери7 біт112
EEPROM7 біт112
ОЗУ7 біт112
АЦП7 біт112
Цифрові датчики температури7 біт112
Дисплеї з контролерами7 біт112
Датчики вологості7 біт112
Світлодіодні дисплеї7 біт112

Скільки пристроїв можна підключити до I2C?

Принцип підключення Шина I2C синхронна, складається з двох ліній: даних (SDA) та тактування (SCL). Є ведучий (master) та ведені (slave). Ініціатором обміну завжди виступає ведучий, обмін між двома веденими неможливий. Усього на одній двопровідній шині може бути до 127 пристроїв.

Як працює шина I2C?

При передачі посилок по шині I2C кожен ведучий генерує свій синхросигнал лінії SCL. Після формування стану СТАРТ, ведучий опускає стан лінії SCL у низький стан і виставляє на лінію SDA старший біт першого байта повідомлення. Кількість байт у повідомленні не обмежена. Збережена копія

Який тип I2C?

I2C шина є однією з модифікацій послідовних протоколів обміну даних. У стандартному режимі забезпечується передача послідовних 8-бітових даних зі швидкістю до 100 кбіт/с і до 400 кбіт/с в «швидкому» режимі.