Tsim los ntawm Philips nyob rau xyoo 1980, I2C tau dhau los ua ib feem ntawm cov txheej txheem sib txuas lus tshaj plaws hauv electronics. I2C ua kom muaj kev sib txuas lus nruab nrab ntawm cov tshuab hluav taws xob lossis IC rau IC, seb lub tshuab yog nyob rau tib lub PCB los yog kev sib txuas ntawm lub xov tooj. Qhov tseem ceeb ntawm I2C tseem ceeb yog qhov muaj peev xwm kom muaj ntau yam ntawm cov khoom nyob rau hauv ib qho kev sib txuas lus nrog tsuas yog ob lub xov hlau uas ua rau I2C zoo meej rau cov ntawv thov uas sim yooj yim thiab luv nqi dua ceev.
Txheej txheem cej luam ntawm I2C raws tu qauv
I2C yog ib qho kev sib txuas lus txog kev sib txuas lus uas tsuas yog siv ob kab uas yog tsim los sib txuas lus ntawm kev sib txuas lus ntawm PCB. I2C yog muas thaum chiv thawj tsim rau 100kbps kev sib txuas lus, tiam sis cov ntaub ntawv xa cov ntaub ntawv ceev dua tau tsim tawm lub xyoo kom ncav mus txog 3.4 Mbit. I2C raws tu qauv tau raug tsim los ua cov txheej txheem, uas muab kev sib tw zoo ntawm I2C cov kev tswj thiab kev rov qab sib thooj.
I2C Tshaj Tawm
Txoj Cai Protocol I2C siv ob txoj hlua kev sib txuas lus los sib txuas lus nrog txhua yam khoom siv ntawm I2C tsheb npav. Ob qhov kev qhia siv yog:
- Daim Npau Suav Tshuab (SDL)
- Serial Data Clock (SDC)
Yog vim li cas I2C thiaj li siv tau ob txoj kev sib txuas lus rau kev sib txuas lus nrog ntau tus neeg peripherals nyob rau hauv kev sib txuas lus thaum caij npav. Txhua qhov kev sib txuas lus I2C pib nrog 7-ntsis (los yog 10-ntsis) chaw nyob uas hu tawm qhov chaw nyob ntawm tus neeg nyob sab nraud ntawm txoj kev sib txuas lus yog kom tau txais kev sib txuas lus. Qhov no tso cai rau ntau yam khoom siv ntawm I2C lub npav los ua lub luag haujlwm ntawm tus ascas ntaus raws li qhov kev xav tau ntawm lub kaw lus. Yuav kom tiv thaiv kev sib tsoo kev sib tsoo, I2C raws tu qauv nrog kev sib tw thiab kev sib tsoo kom paub tias qhov kev sib txuas lus hauv tsheb npav.
Cov kev zoo thiab cov kev txwv
Raws li kev sib txuas lus kev sib txuas lus, I2C muaj ntau qhov ua tau zoo yog qhov kev xaiv zoo rau ntau daim qauv siv kos duab. I2C coj qhov zoo hauv qab no:
- I2C tsuas yog yuav tsum muaj ob kab lus
- Cov ntaub ntawv yooj yim kis tau yooj yim
- Txhua lub cav nyob hauv npav yog nyob ntawm nws tus kheej
- Cov Cuab Yeej muaj qhov yooj yim Master / qhev kev sib raug zoo
- I2C muaj peev xwm tuav tau ntau hom kev sib txuas lus los ntawm kev sib tsom thiab kev sib tsoo kev sib txuas lus
- Kev sib txuas lus ntev dua SPI
Nrog rau tag nrho cov txiaj ntsim zoo, I2C kuj muaj qee cov kev txwv uas tsim nyog tau tsim los nyob ze. Cov kev txwv I2C tseem ceeb muaj xws li:
- Vim tias tsuas siv 7-qhov khoom (los yog 10-yas) rau cov cuab yeej hais lus, cov khoom siv ntawm tib lub npav tuaj yeem qhia tib qho chaw nyob. Qee cov cuab yeej muaj peev xwm ntawm teeb tsa cov khoom siv ob lub xeem, tab sis qhov no tseem tsim kev txwv ntawm cov khoom siv hauv tib lub npav.
- Tsuas yog muaj ob peb txwv kev sib txuas lus xwb thiab muaj ntau yam khoom siv tsis muaj kev sib tw kis tau yooj yim dua. Ib nrab txhawb rau txhua qhov ceev ntawm lub npav yuav tsum tau tiv thaiv kom tsis txhob qeeb qeeb los ntawm kev ntes ib qho kev sib txuas lus uas yuav ua rau glitches ua haujlwm.
- Qhov sib koom ntawm I2C npav tuaj yeem ua rau tag nrho cov npav dai thaum ib qho khoom siv hauv chaw nres tsheb nres. Kev caij tsheb kauj vab zog rau lub npav tuaj yeem siv los mus pib dua lub npav thiab rov qab ua haujlwm zoo.
- Vim hais tias cov cuab yeej cuab tam tau teev cov kev sib txuas lus, kev ua hauj lwm qeeb qeeb yuav tuaj yeem ncua kev khiav haujlwm ntawm kev ceev ceev ceev ceev.
- I2C thim ntau lub zog tshaj lwm cov kev sib txuas lus ntawm kev sib txuas lus vim kev qhib-ntws topology ntawm kev sib txuas lus.
- Cov kev txwv ntawm I2C npav feem ntau txo cov naj npawb ntawm cov khoom siv nyob rau hauv ib lub tsheb npav mus rau ib ncig ntawm lub kaum os.
Daim ntaub ntawv
Lub npav I2C yog qhov zoo rau cov kev siv uas yuavtsum tau them tus nqi tsawg thiab yooj yim rau kev siv ntau dua. Piv txwv, nyeem tej yam cim xeeb ICs, nkag mus rau DACs thiab ADCs, nyeem ntawv sensors , xa thiab tswj cov neeg siv kev ua haujlwm, nyeem ntawv kho sensors, thiab kev sib txuas lus nrog ntau lub microcontrollers yog kev siv ntawm I2C kev sib txuas lus.