I2C розшифровується як інтегрований контролер. Протокол I2C — це послідовний протокол зв’язку, який використовується для підключення низькошвидкісних пристроїв. Наприклад, EEPROM, мікроконтролери, A/D і D/A перетворювачі, і інтерфейси введення/виведення . Він був розроблений Напівпровідник Philips в 1980 рік для зв'язку між кристалами. Майже всі основні виробники IC зараз використовують його. Це зв’язок головний-підлеглий, у якому ви можете підключити та контролювати кілька підлеглих пристроїв від одного головного. При цьому кожен ведений пристрій має певну адресу. Він підтримує різні швидкості передачі даних відповідно до версій від 100 Кбіт/с, 400 Кбіт/с, 1 Мбіт/с до 3,4 Мбіт/с. Це синхронний зв'язок, як SPI.
Інтерфейс I2C
Протокол I2C використовує тільки два кабелі для зв'язку, в якому один кабель використовується для даних (SDA), а інший кабель використовується для годинника (SCL). Обидва кабелі потрібно підтягнути за допомогою резистора для + Vdd. Його можна використовувати для з'єднання двох шин I2C з різними напругами.
Застосування I2C
Це найкращий вибір для тих додатків, які вимагають менш дорогого та легкого впровадження, а не високої швидкості.
- Читання певних мікросхем пам'яті
- Доступ до ЦАП і АЦП
- Передача та керування керованими користувачами діями
- Зчитування апаратних датчиків
- Зв'язок з кількома мікроконтролерами
Переваги I2C
Є наступні переваги:
- Він забезпечує гнучку швидкість передачі даних.
- Він забезпечує міжміський зв'язок, ніж SPI.
- Кожен пристрій на шині управляється незалежно.
- Це збільшує складність прошивки або апаратного забезпечення низького рівня.
- Цей протокол накладає накладні витрати, що також зменшує пропускну здатність.
- Для цього протоколу потрібні лише два кабелі.
- Він може вмістити кілька провідних взаємодій через арбітраж і виявлення зіткнень.
Недоліки I2C
- Складність обладнання зростає, коли немає. провідних/підлеглих пристроїв є високими в ланцюзі.
- Він забезпечує напівдуплексний режим зв'язку.
- Ним керує стек.
- Багато пристроїв мають кілька збережених адрес, що може спричинити конфлікти.
Різниця між протоколом I2C і SPI.
2C | SPI |
---|---|
I2C розшифровується як інтегрований контролер. | SPI означає Serial Peripheral Interface. |
Він був розроблений компанією Philips Semiconductor у 1980 році. | Він був розроблений компанією Motorola в середині 1980-х років. |
Це напівдуплексний протокол. | Це повнодуплексний протокол. |
Він підтримує кілька головних конфігурацій. | Він не підтримує конфігурацію кількох основних. |
Більше накладних витрат. | Менше накладних витрат. |
Протокол I2C використовує два кабелі для зв'язку (CCL і SDA). | Протокол SPI використовує чотири кабелі для зв'язку (MISO, MOSI, CS і CLK). |
Його швидкість передачі даних коливається від 100 кГц до 400 кГц. | Його швидкість передачі даних до 25 МГц. |
Це протокол із кількома головними. | Це єдиний головний протокол. |