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.
Applikasjoner av I2C
Det er det beste valget for de applikasjonene som krever mindre kostbar og enkel implementering i stedet for høyhastighets.
- Leser visse minne-ICer
- Tilgang til DAC-er og ADC-er
- Overføre og kontrollere brukerstyrte handlinger
- Leser maskinvaresensorer
- Kommuniserer med flere mikrokontrollere
Fordeler med I2C
Det er følgende fordeler:
- Det gir fleksible dataoverføringshastigheter.
- Det gir langdistansekommunikasjon enn SPI.
- Hver enhet på bussen styres uavhengig.
- Det øker kompleksiteten til fastvare eller maskinvare på lavt nivå.
- Denne protokollen pålegger overhead som også reduserer gjennomstrømningen.
- Denne protokollen krever bare to kabler.
- Den kan romme flere hovedinteraksjoner gjennom voldgift og kollisjonsdeteksjon.
Ulemper med I2C
- Kompleksiteten til maskinvaren øker når nei. av master/slave-enheter er høye i kretsen.
- Den gir en halv-dupleks-modus for kommunikasjon.
- Det administreres av stabelen.
- 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. |