N'ịbụ onye Philips mepụtara n'afọ 1980, I2C aghọwo otu n'ime usoro iwu nkwurịta okwu kachasị dị na ngwá electronic. I2C na - eme ka nkwurịta okwu n'etiti components kọmputa ma ọ bụ IC na IC, ma ihe ndị ahụ dị na PCB ma ọ bụ jikọọ ya na igwe. Akụkụ bụ isi nke I2C bụ ikike inwe ọtụtụ ọnụ ọgụgụ dị na bọọdụ nkwurịta okwu naanị nwere wiwà abụọ nke na - eme ka I2C zuru oke maka ngwa ndị na - achọ mfe na ọnụ ala karịa ọsọ.
Isi nke Protocol I2C
I2C bụ usoro nkwukọrịta telivishọn nke na-achọ oghere akara abụọ e mere maka nkwurịta okwu n'etiti ibe na PCB. I2C e bu ụzọ mee maka 100kbps nkwurịta okwu kama ọ bụ na e nweelarị usoro ihe ntinye data ntanyere n'ime afọ iji nweta ọsọ ọsọ ruo 3.4Mbit. E guzobela protocol I2C dị ka ọkọlọtọ ọkwa, nke na-enye maka nkwenye dị mma n'etiti mmemme I2C na njedebe dị mma.
Ama I2C
Protocol I2C na-eji nanị akara eletrik abụọ na-eduzi okwu na ngwaọrụ niile dị na bọs I2C. Uzo abuo eji eme ihe bu:
- Sistem Data Line (SDL)
- Data Elekere elekere (SDC)
Ihe kpatara na I2C nwere ike iji naanị akara abụọ maka nkwurịta okwu na ọtụtụ mkpụrụ akụkụ dị iche iche bụ otú e si edozi nkwurịta okwu na bọs ahụ. Ikwuputa I2C nke ọ bụla na-amalite na adreesị 7-bit (ma ọ bụ 10-bit) nke na-akpọ adreesị nke elu ahụ ihe ọmụma ndị ọzọ bụ iji nweta nkwurịta okwu. Nke a na-enye ohere otutu ngwaọrụ na bọọdụ I2C iji rụọ ọrụ dịka mkpa nke usoro ahụ. Iji gbochie mkparịta ụka nkwurịta okwu, usoro I2C gụnyere njigide ikpe mkpegbu na ijikọta nke ga-eme ka nkwurịta okwu dị mma na bọs ahụ.
Uru na erughị
Dị ka usoro nkwurịta okwu, I2C nwere ọtụtụ uru nke na-eme bụ nhọrọ dị mma maka ọtụtụ ngwa ngwa ngwa. I2C na-eweta uru ndị a:
- I2C chọrọ naanị akara abụọ
- Mgbanwe nnyefe data
- Ngwaọrụ ọ bụla na bọs na-esiteghị na ya
- Ngwaọrụ nwere mmekọrịta dị mfe / Master
- I2C nwere ike ijikwa njikwa kọntaktị dị ukwuu site na ịnye nyocha na nkwurịta okwu nkwurịta okwu
- Nkwurịta okwu dị ogologo karịa SPI
Na uru ndị a nile, I2C nwere oke ike ụfọdụ nke nwere ike ịdị mkpa ka a hazie. Ihe kachasị mkpa I2C gụnyere:
- Ebe ọ bụ na naanị 7-bit (ma ọ bụ 10-ibe) dị maka okwu nzacha, ngwaọrụ na bọs ahụ nwere ike ịkekọrịta otu adreesị ahụ. Ụfọdụ ngwaọrụ nwere ike ịhazi ọnụọgụ ole na ole nke adreesị ahụ, mana nke a ka na-etinye nkwụsị nke ngwaọrụ na bọs ahụ.
- Naanị ole na ole mkparịta ụka nkwurịta okwu dị, ọtụtụ ngwaọrụ adịghị akwado nnyefe ahụ dị elu. Nkwado nke ọma maka ọhụụ ọ bụla na bọs chọrọ iji gbochie ngwaọrụ iji nwayọọ nwayọọ na-enweta ntanye anya nke na-eme ka glitches arụ ọrụ.
- Njirimara nke ikuku I2C nwere ike ime ka ụgbọ ahụ dum na-adabere mgbe otu ngwaọrụ na bọs na-akwụsị ọrụ. Ịgba ike na bọs nwere ike iji mee ka ụgbọ ala ahụ malitegharịa ma mee ka ọrụ dị mma.
- Ebe ọ bụ na ngwaọrụ nwere ike ịtọ ọsọ nkwurịta okwu ha, ngwa ngwa arụmọrụ nwere ike ịkwụsị ọrụ nke ngwa ngwa ọsọ.
- I2C na-amịpụtakwu ike karịa ndị ọzọ na-ekwurịta okwu na nkwonkwo na-adabere na topology na-emeghe-drain nke usoro nkwurịta okwu.
- Akwụsịghị ụgbọ ala I2C na-ejedebe ọnụ ọgụgụ nke ngwaọrụ na bọs na gburugburu ngwaọrụ iri na abụọ.
Ngwa
Ibus nke I2C bụ nhọrọ dị ukwuu maka ngwa ndị chọrọ ego dị ala na ntinye ngwa ngwa karịa oke ọsọ. Dịka ọmụmaatụ, ịgụta ụfọdụ ebe nchekwa ICs, ịnweta DAC na ADCs, ịgụ ihe mmetụta , ịnyefe na ịchịkwa onye ọrụ na-eduzi omume, ịgụ ihe ngwaike na-agụ ihe, na ịkọrọ ọtụtụ microcontrollers bụ ihe a na-emekarị nke protocol I2C.