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 шини с различни напрежения.
Приложения на I2C
Това е най-добрият избор за онези приложения, които изискват по-малко скъпо и лесно внедряване, отколкото висока скорост.
- Четене на определени ИС памет
- Достъп до DAC и ADC
- Предаване и контролиране на насочени от потребителя действия
- Четене на хардуерни сензори
- Комуникация с множество микроконтролери
Предимства на I2C
Има следните предимства:
- Той осигурява гъвкави скорости на предаване на данни.
- Той осигурява комуникация на дълги разстояния от SPI.
- Всяко устройство в шината се управлява независимо.
- Това увеличава сложността на фърмуера или хардуера на ниско ниво.
- Този протокол налага допълнителни разходи, които също намаляват пропускателната способност.
- Този протокол изисква само два кабела.
- Той може да побере няколко главни взаимодействия чрез арбитраж и откриване на сблъсък.
Недостатъци на I2C
- Сложността на хардуера се увеличава, когато не. на главни/подчинени устройства са високи във веригата.
- Осигурява полудуплексен режим за комуникация.
- Управлява се от стека.
- Много устройства имат съхранени множество адреси, което може да причини конфликти.
Разлика между I2C и SPI протокола.
2C | SPI |
---|---|
I2C означава Интер-интегриран контролер. | SPI означава сериен периферен интерфейс. |
Той е разработен от Philips semiconductor през 1980 г. | Разработен е от Motorola в средата на 1980 г. |
Това е полудуплексен протокол. | Това е протокол с пълен дуплекс. |
Поддържа конфигурацията на множество главни. | Той не поддържа конфигурацията с множество главни. |
Повече режийни разходи. | По-малко режийни разходи. |
I2C протоколът използва два кабела за комуникация (CCL и SDA). | SPI протоколът използва четири кабела за комуникация (MISO, MOSI, CS и CLK). |
Неговата скорост на трансфер на данни варира от 100kHz до 400kHz. | Неговата скорост на трансфер на данни до 25 MHz. |
Това е протокол с множество главни. | Това е единичен главен протокол. |