Pangkalahatang-ideya ng I2C

Na binuo ni Philips noong dekada ng 1980, ang I2C ay naging isa sa mga pinaka-karaniwang serial protocol ng komunikasyon sa electronics. Pinapayagan ng I2C ang komunikasyon sa pagitan ng mga elektronikong sangkap o IC sa IC, kung ang mga sangkap ay nasa parehong PCB o konektado sa pamamagitan ng isang cable. Ang pangunahing tampok ng I2C ay ang kakayahan na magkaroon ng isang malawak na bilang ng mga bahagi sa isang solong komunikasyon bus na may lamang dalawang mga wire na gumagawa ng perpektong I2C para sa mga application na hinihiling na simple at mababang gastos sa paglipas ng bilis.

Pangkalahatang-ideya ng I2C Protocol

Ang I2C ay isang serial communication protocol na nangangailangan lamang ng dalawang linya ng signal na idinisenyo para sa komunikasyon sa pagitan ng mga chips sa isang PCB. Ang orihinal na idinisenyo ng I2C para sa 100kbps komunikasyon ngunit mas mabilis ang mga mode ng paghahatid ng data na binuo sa paglipas ng mga taon upang makamit ang mga bilis ng hanggang sa 3.4Mbit. Ang I2C protocol ay itinatag bilang isang opisyal na pamantayan, na nagbibigay ng mahusay na pagiging tugma sa mga pagpapatupad ng I2C at mahusay na pabalik na pagkakatugma.

I2C Signals

Ang I2C Protocol ay gumagamit lamang ng dalawang bi-directional signal lines upang makipag-ugnayan sa lahat ng mga aparato sa bus ng I2C. Ang dalawang senyas na ginamit ay:

Ang dahilan kung bakit maaaring gamitin ng I2C ang dalawang senyas sa pakikipag-usap sa isang bilang ng mga peripheral ay kung paano ang komunikasyon sa kahabaan ng bus ay hinahawakan. Ang bawat komunikasyon ng I2C ay nagsisimula sa isang 7-bit (o 10-bit) na address na tumatawag sa address ng paligid ang natitirang bahagi ng komunikasyon ay sinadya upang matanggap ang komunikasyon. Pinapayagan nito ang maramihang mga aparato sa bus ng I2C upang i-play ang papel ng master device bilang mga pangangailangan ng sistema na magdikta. Upang maiwasan ang mga pag-crash ng komunikasyon, kabilang ang protocol ng I2C ang mga arbitrasyon at mga kakayahan sa pagkakita ng banggaan na nagpapahintulot sa makinis na komunikasyon sa kahabaan ng bus.

Mga kalamangan at limitasyon

Bilang isang komunikasyon protocol, ang I2C ay may maraming mga pakinabang na gumawa ay isang mahusay na pagpipilian para sa maraming mga naka-embed na mga aplikasyon ng disenyo. Pinagsasama ng I2C ang mga sumusunod na pakinabang:

Sa lahat ng mga pakinabang na ito, ang I2C ay mayroon ding ilang mga limitasyon na maaaring kailanganin upang maging dinisenyo sa paligid. Ang pinakamahalagang mga limitasyon ng I2C ay kinabibilangan ng:

Mga Application

Ang bus ng I2C ay isang mahusay na pagpipilian para sa mga application na nangangailangan ng mababang gastos at simpleng pagpapatupad kaysa sa mataas na bilis. Halimbawa, ang pagbabasa ng ilang mga memory ICs, pag-access sa DACs at ADCs, pagbabasa ng mga sensors , pagpapadala at pagkontrol sa mga pagkilos ng direksyon ng gumagamit, pagbabasa ng sensor ng hardware, at pakikipag-usap sa maraming microcontrollers ay karaniwang gamit ng komunikasyon protocol ng I2C.