I whakawhanakehia e Philips i nga tau 1980, kua riro te I2C ki tetahi o nga tikanga whakawhitiwhiti korero tino nui i roto i te rorohiko. Ka taea e te I2C te whakawhitinga korero i waenga i nga waehiko hikohiko ranei IC ki IC, ahakoa kei runga i te PCB tetahi PC ranei, he mea hono ranei ma te taura. Ko te āhuatanga matua o te I2C ko te kaha ki te whai i te maha o nga waahanga i runga i tetahi pahi whakawhiti kotahi me nga waea e rua e hanga ana i te I2C kia tino tika mo nga tono e tono ana i ngawari me te utu iti mo te tere.
Ko te tirohanga o te Kawa I2C
Ko te I2C he kawa whakawhitiwhitinga rangahau e rua noa nga raina tohu i hangaia mo te whakawhitinga korero i waenga i nga kongakonga i runga i te PCB. I hangaia te I2C mo te whakawhitiwhiti 100kbps, engari kua whakawhanakehia nga tikanga whakawhiti raraunga tere atu i nga tau ki te whakatutuki i nga tere o te 3.4Mbit. Kua whakatüria te kawa I2C hei paerewa mana, e whakarato ana i te pai o te whakawhitiwhiti i roto i nga whakamahinga I2C me te pai o te whakahoaho ki muri.
I2C Waitohu
Ko te Kawa I2C anake e whakamahi ana i nga raina tohu tohu-rua anake hei whakawhitiwhiti me nga whakaaro katoa i runga i te pahi I2C. Ko nga tohu e rua e whakamahia ana:
- Raina Raraunga Raraunga (SDL)
- Raraunga Raraunga Raraunga (SDC)
Ko te take ka taea e te I2C anake te whakamahi i nga tohu e rua ki te whakawhitinga korero me te maha o nga papanga reo kei te pehea te whakawhitinga korero mo te pahi. Ka timata nga whakawhitiwhiti I2C me te urunga 7-bit (ranei 10-bit) e karanga ana i te waahi o te taiao ko te toenga o te whakawhitinga korero e kiihia ai te whakawhitinga korero. Ka taea e tenei te whakamahi i te maha o nga whakaaro i runga i te pahi I2C ki te mahi i te mahi a te kaiwhakahaere matua kia rite ki nga hiahia o te pūnaha. Hei whakakore i te whakawhitinga korero, ko te kawa I2C he whakauru mo te whakawakanga me te awhina i te tutukitanga e tuku ai i te whakawhitiwhiti korero ma te pahi.
Nga painga me nga kaha
Hei tikanga whakawhitiwhitinga korero, he maha nga painga o te I2C he pai te whiriwhiri mo te maha o nga tono hoahoa whakauru. Ko te I2C kei te whai i nga painga e whai ake nei:
- Ko te I2C anake e rua nga raina tohu
- Te whakawhiti raraunga whakawhiti raraunga
- Ko nga whakaaro i runga i te motokā he mea takitahi ano
- He maamaa nga hononga a nga pouaka
- Ka taea e te I2C te whakahaere i nga korero matua maha na roto i te whakarato i te whakamutu me te whakawhitiwhiti korero
- He whakawhitiwhitinga tawhiti atu i te SPI
Me enei painga katoa, ko te I2C he iti noa nga waahanga e hiahiatia ana kia hangaia. Ko nga waahanga nui o te I2C ko:
- Mai i te 7-bits (10 noa iho ranei) e wātea ana mo te whakawhitiwhiti whakaaro, ka taea e nga whakaaro i runga i te pahi kotahi te tuhi i te wāhitau kotahi. Ko etahi o nga whakaaro e taea ana te whirihora i nga waahanga whakamutunga o te wāhitau, engari kei te whakaekea ano he waahi o nga whakaaro i runga i te pahi kotahi.
- He torutoru torutoru noa nga whakawhitiwhiti korero kei te wātea, me te maha o nga whakaaro e kore e tautoko i te whakawhiti tere tere. Ko te tautoko takitahi mo ia tere i runga i te pahi e hiahiatia ana kia kore ai e pupuhi nga whakaaro mai i te hopu i nga whakawhiti waahanga e puta ai nga whakawairangi mahi.
- Ko te taiao o te pahi I2C ka taea te uru i te pahi katoa e takoto ana ina mutu tetahi mahi i runga i te pahi. Ka taea te tihikaraki i te kaha ki te pahi ka taea te whakamahi ki te tīmata i te pahi me te whakaora i te mahi tika.
- Mai i te mea ka taea e nga kaiwhakamahi te tere o te whakawhitinga kōrero, ka taea e nga whakaaro o te mahi te whakaroa i te mahi o nga tere tere tere.
- I te I2C ka kaha ake te kaha atu i era atu waahanga korero mo te whakawhitinga-tuwhera o te raina whakawhitiwhiti.
- Ko nga kaha o te pahi I2C he nui te whakawhitinga i te maha o nga whakaaro i runga i te pahi ki te taha o nga taputapu tekau ma rua.
Nga tono
Ko te motika I2C ko te waahanga pai mo nga tono e hiahia ana kia iti rawa te utu, me te whakatinanatanga o te waahanga, ehara i te tere tere. Hei tauira, te korero i etahi tohu ICs, te whakauru ki nga DAC me nga ADC, te taapiri korero , te whakawhiti me te whakahaere i nga mahi a te kaiwhakamahi, te tautuhi i nga pihini matatapu, me te korero tahi me te maha o nga microcontrollers he whakamahinga noa o te kawa whakawhitiwhiti I2C.