Sviluppatu da Philips in u 1980, I2C hà diventatu unu di i protocols di cumunicazione seri cumuni di l'elettroni. I2C permette a cumunicazione trà e cumpunenti elettronicu o IC à IC, sechi i cumpunenti sò in u stessu PCB o cunnosciutu cù un cable. A funziunalità principali di l'I2C hè a capacità d'avè un vastu numaru di cumpunenti nantu à un autobus di una cummunicazione cù solu dui alti chì facenu I2C perfetta per l'appliaggi chì dumandate a simplicità è a prezzu veloce.
Panorama di u Protokollu I2C
I2C hè un protokollu di cumunicazione seriali chì solu dumandese dui signaleggiini chì hè statu creatu per a cumunicazione trà chip in una PCB. I2C hè statu urigginatu prugatu per a coppula di 100 kbpsi, ma i modelli più rapidi di trasmissione di data sò stati sviluppati annantu à l'annu per ottene rapidità di 3.4Mbit. U protocolu I2C hè statu stabilitu com'è standard ufficiale, chì proporciona una bona compatibilità entre i implementazioni I2C è a bona cumpatibilità retrospectiva.
I2C Signals
U protocolo I2C utilizeghja solu dui linii di signalis bidirezionale per cumunicà cù tutti i dispusitivi in u busu I2C. I dui signali sò:
- Serial Data Line (SDL)
- Serial Data Clock (SDC)
U mutivu chì I2C puderà utilizà solu dui signali à a cumunicazione cù un certu perifferenti hè in modu cumunicatu cumunicazione cumuni di u busu. Ogni cumunicazione di l'I2C accumene cù un indirizzu di 7-bit (o 10-bit) chì chjama l'indirizzu di u perifferenti u restu di a cumunicazione hè di ripiglià a cumunicazione. Questu permetterà parechji apparati in u busu I2C per ghjucà u rolu di u disprezzu maestru cumu i bisogni di u sistema dite. Per prevene i collisionsi di cumunicazione, u protuccu I2C includenu capacità d'arbitrazione è di scontri di colisazione chì permettenu a cumunicazione lucali in u busu.
Avvanzi è limitazione
Cum'è un protocolu di cumunicazione, I2C ha parechji vantaghji chì facenu hè una bona scelta per assai applicazioni di designu incubatu. I2C ponu l'avutri benefici:
- I2C solu dumandese dui signalegicamenti
- Criteriumi di transmissibilità di dati flexibilii
- Ogni appughjatu nantu à u busu hè direttamente indirizzate
- I Disposazioni anu una relazione simplice maestru / Slave
- I2C hè capacitu di manipulà parechje maestru di cumunicazioni chì furnisce l'arbitrazione è a cumunicazione di coliszione
- A cumunicazione di distanza più longu chì SPI
Cù tutti sti vantaghji, I2C anu ancu uni pochi di limitazioni chì deve esse bisognu di circà ghjunghjine. I Limitazzjonijiet I2C più impurtanti sò:
- Siccomu solu 7-bits (o 10-bits) sò dispunibili pà l'attitudini di rimborsu, i dispositi in u stessu busu pò cumparà a listessa indirizzu. Certi perchè sò capaci di cunfigurà l'ultimi piccu di l'indirizzu, ma questu impone una limitazione di dispusitivi in u stessu busu.
- Solu solu qualchì freccia di cumunicazione limitata sò dispunibuli è parechji apparecchi ùn anu micca sustegnu a traversi più veloce. Un supportu parziale per ogni veloce nantu à u busu hè obligatu à prevene disattivati praticidi di a catching transmissions parali chì se risultanu in glitches operativi.
- A natura cumuni di l'autobus I2C pò esse rimultatu in u busu tutale sdiricatu quandu un unicu dispositivu in u busu ferma u travagliu. Cicloterà u putere à u busu pò esse usatu per restituurà u busu è ripose l'operazione propriu.
- Perchè i dispositi puderanu setà a so cummerciu di cunnessione, i pratichi operativi più lentani pò ritornu l'operazione di e dispusitivi di veloce.
- I2C prupone più putere di altri servizii di cumunicazione seriata per u topologicu apertu di i linii di cumunicazione.
- I limitazzioni di l'bus I2C limite l 'numaru di dispusitivi in un autobus à circa una doccia di dispositi.
Applicazioni
U bus I2C hè una grandezza per l'appruvisazioni chì devenu esse bellu costu è una implementazione simplici in quantui d'alta veloce. Per esempiu, leghje certi memorii di a memoria, accede à i DAC è ADCs, saldatura di lighjia , trasmissione è cuntrolleghjani l'azzioni diretta à u diritore, lettura di i sensorii di hardware, è cumunicà cù i microcontrollers sò l'usu cumuni di u protucolu di cumunicazione I2C.