logo

I2C протокол

I2C означава интегриран контролер. Протоколът I2C е сериен комуникационен протокол, който се използва за свързване на нискоскоростни устройства. Например, EEPROM, микроконтролери, A/D и D/A преобразуватели, и входно/изходни интерфейси . Разработен е от полупроводник Philips в 1980 г за междучипова комуникация. Почти всички големи производители на IC вече го използват. Това е комуникация главен-подчинен, при която можете да свържете и контролирате множество подчинени устройства от един главен. При това всяко подчинено устройство има определен адрес. Той поддържа различни скорости на данни според версиите, вариращи от 100 Kbps, 400 Kbps, 1 Mbps до 3,4 Mbps. Това е синхронна комуникация като SPI.

I2C интерфейс

I2C протоколът използва само два кабела за комуникация, в които един кабел се използва за данни (SDA), а друг кабел се използва за часовник (SCL). И двата кабела трябва да се изтеглят с резистор за + Vdd. Може да се използва за свързване на две I2C шини с различни напрежения.

I2P протокол

Приложения на I2C

Това е най-добрият избор за онези приложения, които изискват по-малко скъпо и лесно внедряване, отколкото висока скорост.

  1. Четене на определени ИС памет
  2. Достъп до DAC и ADC
  3. Предаване и контролиране на насочени от потребителя действия
  4. Четене на хардуерни сензори
  5. Комуникация с множество микроконтролери

Предимства на I2C

Има следните предимства:

  1. Той осигурява гъвкави скорости на предаване на данни.
  2. Той осигурява комуникация на дълги разстояния от SPI.
  3. Всяко устройство в шината се управлява независимо.
  4. Това увеличава сложността на фърмуера или хардуера на ниско ниво.
  5. Този протокол налага допълнителни разходи, които също намаляват пропускателната способност.
  6. Този протокол изисква само два кабела.
  7. Той може да побере няколко главни взаимодействия чрез арбитраж и откриване на сблъсък.

Недостатъци на I2C

  1. Сложността на хардуера се увеличава, когато не. на главни/подчинени устройства са високи във веригата.
  2. Осигурява полудуплексен режим за комуникация.
  3. Управлява се от стека.
  4. Много устройства имат съхранени множество адреси, което може да причини конфликти.

Разлика между I2C и SPI протокола.

2C SPI
I2C означава Интер-интегриран контролер. SPI означава сериен периферен интерфейс.
Той е разработен от Philips semiconductor през 1980 г. Разработен е от Motorola в средата на 1980 г.
Това е полудуплексен протокол. Това е протокол с пълен дуплекс.
Поддържа конфигурацията на множество главни. Той не поддържа конфигурацията с множество главни.
Повече режийни разходи. По-малко режийни разходи.
I2C протоколът използва два кабела за комуникация (CCL и SDA). SPI протоколът използва четири кабела за комуникация (MISO, MOSI, CS и CLK).
Неговата скорост на трансфер на данни варира от 100kHz до 400kHz. Неговата скорост на трансфер на данни до 25 MHz.
Това е протокол с множество главни. Това е единичен главен протокол.