logo

I2C-protokoll

I2C står for den integrerte kontrolleren. I2C-protokollen er en seriell kommunikasjonsprotokoll som brukes til å koble til lavhastighetsenheter. For eksempel, EEPROM-er, mikrokontrollere, A/D- og D/A-omformere, og inngangs-/utgangsgrensesnitt . Den ble utviklet av Philips halvleder i 1980 for inter-chip kommunikasjon. Nesten alle store IC-produsenter bruker det nå. Det er en master-slave-kommunikasjon der du kan koble til og kontrollere flere slaver fra en enkelt master. I dette har hver slaveenhet en bestemt adresse. Den støtter ulike datahastigheter i henhold til versjoner fra 100 Kbps, 400 Kbps, 1 Mbps til 3,4 Mbps. Det er synkron kommunikasjon som SPI.

I2C-grensesnitt

I2C-protokollen bruker kun to kabler for kommunikasjonen der én kabel brukes for dataene (SDA), og en annen kabel brukes for klokke (SCL). Begge kablene kreves for å trekke opp med en motstand for + Vdd. Den kan brukes til å koble sammen to I2C-busser med forskjellige spenninger.

I2P-protokoll

Applikasjoner av I2C

Det er det beste valget for de applikasjonene som krever mindre kostbar og enkel implementering i stedet for høyhastighets.

  1. Leser visse minne-ICer
  2. Tilgang til DAC-er og ADC-er
  3. Overføre og kontrollere brukerstyrte handlinger
  4. Leser maskinvaresensorer
  5. Kommuniserer med flere mikrokontrollere

Fordeler med I2C

Det er følgende fordeler:

  1. Det gir fleksible dataoverføringshastigheter.
  2. Det gir langdistansekommunikasjon enn SPI.
  3. Hver enhet på bussen styres uavhengig.
  4. Det øker kompleksiteten til fastvare eller maskinvare på lavt nivå.
  5. Denne protokollen pålegger overhead som også reduserer gjennomstrømningen.
  6. Denne protokollen krever bare to kabler.
  7. Den kan romme flere hovedinteraksjoner gjennom voldgift og kollisjonsdeteksjon.

Ulemper med I2C

  1. Kompleksiteten til maskinvaren øker når nei. av master/slave-enheter er høye i kretsen.
  2. Den gir en halv-dupleks-modus for kommunikasjon.
  3. Det administreres av stabelen.
  4. Mange enheter har flere adresser lagret, noe som kan forårsake konflikter.

Forskjellen mellom I2C- og SPI-protokollen.

2C SPI
I2C står for den integrerte kontrolleren. SPI står for Serial Peripheral Interface.
Den ble utviklet av Philips semiconductor i 1980. Den ble utviklet av Motorola i midten av 1980.
Det er en halv-dupleks protokoll. Det er en full-dupleks protokoll.
Den støtter flermasterkonfigurasjonen. Den støtter ikke flermasterkonfigurasjonen.
Mer overhead. Mindre overhead.
I2C-protokollen bruker to kabler for kommunikasjon (CCL og SDA). SPI-protokollen bruker fire kabler for kommunikasjon (MISO, MOSI, CS og CLK).
Dataoverføringshastigheten varierer fra 100 kHz til 400 kHz. Dataoverføringshastigheten er opptil 25 MHz.
Det er en multi-master protokoll. Det er en enkelt hovedprotokoll.