logo

I2C protokol

I2C står for den integrerede controller. I2C-protokollen er en seriel kommunikationsprotokol, der bruges til at forbinde lavhastighedsenheder. For eksempel, EEPROM'er, mikrocontrollere, A/D og D/A konvertere, og input/output interfaces . Den er udviklet af Philips halvleder i 1980 til inter-chip kommunikation. Næsten alle større IC-producenter bruger det nu. Det er en master-slave-kommunikation, hvor du kan forbinde og styre flere slaver fra en enkelt master. I denne har hver slaveenhed en bestemt adresse. Det understøtter forskellige datahastigheder i henhold til versioner, der spænder fra 100 Kbps, 400 Kbps, 1 Mbps til 3,4 Mbps. Det er synkron kommunikation som SPI.

I2C interface

I2C-protokollen bruger kun to kabler til kommunikationen, hvor et kabel bruges til data (SDA), og et andet kabel bruges til ur (SCL). Begge kabler er nødvendige for at trække op med en modstand for + Vdd. Den kan bruges til at forbinde to I2C-busser med forskellige spændinger.

I2P-protokol

Anvendelser af I2C

Det er det bedste valg til de applikationer, der kræver mindre omkostningskrævende og nem implementering frem for høj hastighed.

  1. Læsning af visse hukommelses-IC'er
  2. Adgang til DAC'er og ADC'er
  3. Transmission og kontrol af brugerrettede handlinger
  4. Aflæsning af hardwaresensorer
  5. Kommunikerer med flere mikrocontrollere

Fordele ved I2C

Der er følgende fordele:

  1. Det giver fleksible dataoverførselshastigheder.
  2. Det giver langdistancekommunikation end SPI.
  3. Hver enhed på bussen styres uafhængigt.
  4. Det øger kompleksiteten af ​​firmware eller hardware på lavt niveau.
  5. Denne protokol pålægger overhead, der også reducerer gennemløbet.
  6. Denne protokol kræver kun to kabler.
  7. Den kan rumme flere master-interaktioner gennem voldgift og kollisionsdetektion.

Ulemper ved I2C

  1. Kompleksiteten af ​​hardware øges, når nej. af master/slave-enheder er højt i kredsløbet.
  2. Det giver en halv-dupleks-tilstand til kommunikation.
  3. Det styres af stakken.
  4. Mange enheder har flere lagrede adresser, hvilket kan forårsage konflikter.

Forskellen mellem I2C- og SPI-protokollen.

2C SPI
I2C står for Inter-integrated controller. SPI står for Serial Peripheral Interface.
Den blev udviklet af Philips semiconductor i 1980. Den blev udviklet af Motorola i midten af ​​1980'erne.
Det er en halv-duplex protokol. Det er en fuld-duplex protokol.
Det understøtter multiple master-konfigurationen. Det understøtter ikke multiple master-konfigurationen.
Mere overhead. Mindre overhead.
I2C-protokollen bruger to kabler til kommunikation (CCL og SDA). SPI-protokollen bruger fire kabler til kommunikation (MISO, MOSI, CS og CLK).
Dens dataoverførselshastighed varierer fra 100 kHz til 400 kHz. Dens dataoverførselshastighed op til 25 MHz.
Det er en multi-master protokol. Det er en enkelt masterprotokol.