Ṣiṣẹ nipasẹ Philips ni awọn ọdun 1980, I2C ti di ọkan ninu awọn ijẹmọ ibaraẹnisọrọ ibaraẹnisọrọ ti o wọpọ julọ ni ẹrọ itanna. I2C jẹ ki ibaraẹnisọrọ laarin awọn ẹya ẹrọ ina tabi IC si IC, boya awọn irinše wa lori PCB kanna tabi ti a ti sopọ nipasẹ okun. Ẹya ẹya-ara ti I2C ni agbara lati ni nọmba ti o pọju fun awọn ọkọ ayọkẹlẹ kan nikan pẹlu awọn wiwa meji ti o mu ki I2C jẹ pipe fun awọn ohun elo ti o nbeere simplicity ati iye owo kekere lori iyara.
Akopọ ti Ilana I2C
I2C jẹ Ilana ibaraẹnisọrọ ni tẹlentẹle ti o nilo awọn ifihan ila agbara meji ti a ṣe apẹrẹ fun ibaraẹnisọrọ laarin awọn eerun lori PCB. I2C ni a ṣe ni ipilẹṣẹ fun ibaraẹnisọrọ 100kbps ṣugbọn awọn ọna gbigbe gbigbe ti o tobi ju ti a ti ni idagbasoke ni awọn ọdun lati ṣe aṣeyọri awọn iyara ti o to 3.4Mbit. Ilana I2C ti jẹ iṣeto ti oṣiṣẹ, ti o pese fun ibaramu ti o dara laarin awọn imuse ti I2C ati awọn ibamu ti o dara.
Awọn ifihan agbara I2C
Ilana I2C nlo awọn ifihan agbara ila-ọna meji nikan lati ṣe ibasọrọ pẹlu gbogbo awọn ẹrọ lori ọkọ ayọkẹlẹ I2C. Awọn ifihan agbara meji ti a lo ni:
- Laini Data Data (SDL)
- Aago Data Data (SDC)
Idi ti I2C le lo awọn ifihan agbara meji nikan si ibaraẹnisọrọ pẹlu awọn nọmba peipẹlu ti o wa ni bi o ti n ṣakoso awọn ọkọ-bosi naa. Ibaraẹnisọrọ I2C kọọkan bẹrẹ pẹlu adiresi 7-bit (tabi 10-bit) ti o pe jade ni adirẹsi ti agbeegbe iyokù ti ibaraẹnisọrọ ti wa ni lati gba ibaraẹnisọrọ naa. Eyi n gba awọn ẹrọ pupọ laaye lori ọkọ ayọkẹlẹ I2C lati mu ipa ti ẹrọ iṣakoso bi awọn aini ti eto ṣe itọsọna. Lati dẹkun ijamba ibaraẹnisọrọ, ilana I2C ni agbara idajọ ati idaamu ijamba ti o jẹ ki ibaraẹnisọrọ to pọ pẹlu bosi.
Awọn anfani ati awọn idiwọn
Gẹgẹbi ilana ibanisọrọ kan, I2C ni ọpọlọpọ awọn anfani ti o ṣe jẹ igbadun ti o dara fun ọpọlọpọ awọn ohun elo apẹrẹ ti a fi sinu. I2C mu awọn anfani wọnyi:
- I2C nikan nilo awọn ifihan agbara ifihan meji
- Awọn iyipada iyipada data gbigbe
- Ẹrọ kọọkan lori bosi naa jẹ adarọ-ominira ti ominira
- Awọn ẹrọ ni alabaṣepọ Titunto / Slave rọrun
- I2C jẹ o lagbara lati mu awọn ibaraẹnisọrọ to dara julọ nipasẹ fifun idajọ ati ijamba ijabọ ibaraẹnisọrọ
- Ibaraẹnisọrọ to gun ju SPI lọ
Pẹlu gbogbo awọn anfani wọnyi, I2C tun ni awọn idiwọn diẹ ti o le nilo lati wa ni ayika ni ayika. Awọn idiwọn I2C pataki julọ ni:
- Niwon awọn 7-bits (tabi 10-bits) wa fun isọsọ ẹrọ, awọn ẹrọ inu bọọlu kanna le pin adirẹsi kanna. Diẹ ninu awọn ẹrọ ni o lagbara lati ṣatunṣe awọn diẹ iṣẹju diẹ ti adirẹsi, ṣugbọn eyi ṣi nfi idiwọn awọn ẹrọ lori bọọlu kanna.
- Awọn iyara ibaraẹnisọrọ kekere diẹ ti o wa ati ọpọlọpọ awọn ẹrọ kii ṣe atilẹyin fun gbigbe awọn iyara giga. Iranlọwọ fun apakan fun iyara kọọkan lori bosi naa ni a nilo lati dènà awọn ẹrọ ti o losoke lati mu awọn gbigbe ti apa kan ti yoo mu ki awọn glitches ṣiṣẹ.
- Iruda ti o ni asopọ ti ọkọ I2C naa le ja si gbogbo ọkọ ti o ni irọra nigbati ẹrọ kan lori bosi duro iṣẹ. Gigun kẹkẹ agbara si bosi naa le ṣee lo lati tun bosi naa pada ati mu iṣẹ ti o yẹ.
- Niwon awọn ẹrọ le seto iyara ibaraẹnisọrọ wọn, awọn ẹrọ ṣiṣe ti nyara sii le ṣe idaduro isẹ ti awọn ẹrọ iyara iyara.
- I2C n fa agbara diẹ sii ju awọn akọle ibaraẹnisọrọ miiran ni ibamu si isopo ti ṣiṣi-ṣiṣan ti awọn ila ibaraẹnisọrọ.
- Awọn idiwọn ti ọkọ ofurufu I2C maa npin iye nọmba awọn ẹrọ lori ọkọ akero si ayika awọn ẹrọ mejila kan.
Awọn ohun elo
Ibusẹti I2C jẹ aṣayan nla fun awọn ohun elo ti o nilo iye owo kekere ati imuse rọrun ju ilọwu giga lọ. Fun apẹẹrẹ, kika awọn ICS iranti diẹ, wiwọle si awọn DAC ati ADCs, awọn akọsilẹ kika , ṣiṣan ati iṣakoso olumulo ni išeduro awọn iṣẹ, kika awọn ohun elo ero, ati lati ba pẹlu awọn microcontrollerupo ọpọlọ jẹ awọn lilo wọpọ ti Ilana ibaraẹnisọrọ I2C.