Descripció general de l'I2C

Desenvolupat per Philips a la dècada de 1980, l'I2C s'ha convertit en un dels protocols de comunicació sèrie més comuns en electrònica. I2C permet la comunicació entre components electrònics o IC a IC, ja sigui que els components estiguin en el mateix PCB o connectats mitjançant un cable. La característica clau de I2C és la capacitat de disposar d'un gran nombre de components en un únic bus de comunicació amb només dos cables, el que fa que l'I2C sigui perfecte per a aplicacions que exigeixen simplicitat i baix cost a la velocitat.

Descripció general del protocol I2C

I2C és un protocol de comunicació en sèrie que només requereix dues línies de senyal dissenyades per a la comunicació entre xips en una PCB. I2C es va dissenyar originalment per a la comunicació de 100 kbps, però s'han desenvolupat modes de transmissió de dades més ràpids al llarg dels anys per aconseguir velocitats de fins a 3.4Mbit. El protocol I2C s'ha establert com un estàndard oficial, que proporciona una bona compatibilitat entre les implementacions I2C i una bona compatibilitat amb versions anteriors.

Senyals I2C

El protocol I2C utilitza només dues línies de senyal bidireccional per comunicar-se amb tots els dispositius de l'autobús I2C. Els dos senyals utilitzats són:

La raó per la qual I2C pot utilitzar només dos senyals per comunicar-se amb diversos perifèrics és com es gestiona la comunicació al llarg de l'autobús. Cada comunicació I2C comença amb una adreça de 7 bits (o 10 bits) que crida l'adreça del perifèric, la resta de la comunicació vol rebre la comunicació. Això permet que diversos dispositius a l'autobús I2C ocupin el paper del dispositiu mestre a mesura que les necessitats del sistema dictin. Per evitar col·lisions de comunicació, el protocol I2C inclou capacitats d'arbitratge i detecció de col·lisions que permeten una comunicació suau al llarg del bus.

Avantatges i limitacions

Com a protocol de comunicació, I2C té molts avantatges que fan que sigui una bona opció per a moltes aplicacions de disseny incrustat. I2C presenta els següents avantatges:

Amb tots aquests avantatges, I2C també té algunes limitacions que poden necessitar ser dissenyades al voltant. Les limitacions més importants de l'I2C inclouen:

Aplicacions

L'autobús I2C és una excel·lent opció per a aplicacions que requereixen un baix cost i una implementació senzilla en comptes d'una velocitat elevada. Per exemple, llegir determinats CI de memòria, accedir a DAC i ADC, llegir sensors , transmetre i controlar accions dirigides per l'usuari, llegir sensors de maquinari i comunicar-se amb múltiples microcontroladors són usos comuns del protocol de comunicació I2C.