Le leasachadh le Philips anns na 1980an, tha I2C air fàs gu bhith mar aon de na protocols conaltraidh sreathach as cumanta ann an electronics. Tha I2C a ' toirt comas do chonaltradh eadar co-phàirtean dealanach no IC gu IC, co dhiubh a tha na pàirtean air an aon PCB no ceangailte le càball. Is e prìomh fheart I2C an comas àireamh mhòr de cho-phàirtean a bhith air aon bhus conaltraidh le dìreach dà uèir a nì I2C foirfe airson iarrtasan a tha ag iarraidh sìmplidh agus gu bheil iad a 'cosg beagan nas luaithe.
Sealladh farsaing air a 'Phròtacal I2C
Is e protocol conaltraidh sreathach a th 'ann an I2C nach eil ach dà loidhne chomharran a chaidh a dhealbhadh airson conaltradh eadar chips air PCB. Chaidh I2C a dhealbhadh an toiseach airson conaltradh 100kbps ach chaidh modhan lìbhrigidh dàta nas luaithe a leasachadh thairis air na bliadhnaichean gus astar a choileanadh suas ri 3.4Mbit. Chaidh am pròtacal I2C a stèidheachadh mar inbhe oifigeil, a tha a 'toirt seachad co-chòrdadh math am measg ghnìomhachdan I2C agus co-fhreagarrachd math air ais.
Comharran I2C
Chan eil am Pròtacal I2C a 'cleachdadh ach dà loidhne chomharran dà-stiùiridh airson conaltradh leis a h-uile inneal air a' bhus I2C. Is e an dà chomharra a thathar a 'cleachdadh:
- Loidhne Dàta Serial (SDL)
- Cloc an t-siostaim (SDC)
Is e an t-adhbhar nach urrainn do I2C ach dà chomharra a chleachdadh gu conaltradh le grunn de na peripherals air mar a tha conaltradh air a 'bhus air a làimhseachadh. Bidh a h-uile conaltradh I2C a 'tòiseachadh le seòladh 7-bit (no 10-bit) a tha a' gairm seòladh na h-iomall a 'chòrr den chonaltradh. Tha seo a 'toirt cothrom do iomadh inneal air a' bhus I2C a bhith a 'gabhail àite na prìomh innealan mar a tha feumalachdan an t-siostaim ag ràdh. Gus casg a chur air tubaistean conaltraidh, tha pròtacal I2C a 'gabhail a-steach comasan co-rèiteachaidh agus lorg tubaidh a leigeas le conaltradh rèidh air a' bhus.
Buannachdan agus cuingealachaidhean
Mar phròtacal conaltraidh, tha mòran bhuannachdan aig I2C a tha a 'dèanamh mar roghainn math airson mòran iarrtasan dealbhaidh stèidhichte. Tha I2C a 'toirt na buannachdan a leanas:
- Chan eil feum air I2C ach dà loidhne-comharra
- Ìrean tarraingeach dàta sùbailte
- Tha gach inneal air a 'bhus neo-eisimeileach
- Tha dàimhean sìmplidh Maighstir / Tràille aig innealan
- Tha I2C comasach air iomadh prìomh chonaltradh a làimhseachadh le bhith a 'toirt seachad eadraiginn agus tubaist conaltraidh
- Còmhdhail astar nas fhaide na SPI
Le na buannachdan sin uile, tha beagan chuingealachaidhean aig I2C cuideachd a dh 'fheumar a bhith air an dealbhadh. Am measg nan cuingealachaidhean I2C as cudromaiche tha:
- Leis nach eil ach 7-bit (no 10-bit) rim faotainn airson dèiligeadh ri innealan, faodaidh innealan air an aon bhus an aon sheòladh a roinn. Tha cuid de na h-innealan comasach air na bitan mu dheireadh den t-seòladh a chuir air dòigh, ach tha seo fhathast a 'cur bacadh air innealan air an aon bhus.
- Chan eil ach beagan luaidhean conaltraidh cuibhrichte ri fhaighinn agus chan eil mòran innealan a 'toirt taic do sholaraichean nas àirde. Tha feum air taic pàirtichte airson gach astar air a 'bhus gus bacadh a chur air innealan nas slaodaiche bho bhith a' glacadh chraoladh a-mach gu ìre a bheir gu buil gluasadan obrachaidh.
- Faodaidh nàdar co-roinnte bus I2C am bus gu lèir a chrochadh nuair a bhios aon inneal air a 'bhus a' stad ag obrachadh. Faodar rothaireachd an cumhachd dhan bhus a chleachdadh airson am bus ath-thòiseachadh agus obrachadh ceart a thoirt air ais.
- Seach gu bheil innealan comasach air an astar conaltraidh a shuidheachadh, faodaidh innealan gnìomha nas slaodaiche dàil a chur air obrachadh innealan luaths luaithe.
- Bidh I2C a 'tarraing barrachd cumhachd na bùithtean conaltraidh sreathach eile mar thoradh air topology fosgailte-drain nan loidhnichean conaltraidh.
- Mar as trice tha cuingealachaidhean bus I2C a 'cuingealachadh àireamh nan innealan air bus gu timcheall air dusan inneal.
Iarrtasan
Tha am bus I2C na roghainn math airson tagraidhean a tha feumach air buileachadh cosgail agus sìmplidh seach astar àrd. Mar eisimpleir, tha leughadh cuimhneachan sònraichte IC, a 'faighinn cothrom air DACs agus ADC, a' leughadh sensors , a 'toirt seachad agus a' cumail smachd air gnìomhan stiùirichte, a 'leughadh sensors cruaidh-chruaidh, agus conaltradh le iomadh microcontrollers a' cleachdadh cleachdadh protocol conaltraidh I2C.