I2C står för den integrerade styrenheten. I2C-protokollet är ett seriellt kommunikationsprotokoll som används för att ansluta låghastighetsenheter. Till exempel, EEPROM, mikrokontroller, A/D och D/A-omvandlare, och ingångs-/utgångsgränssnitt . Den utvecklades av Philips halvledare i 1980 för kommunikation mellan chip. Nästan alla stora IC-tillverkare använder det nu. Det är en master-slav-kommunikation där du kan ansluta och styra flera slavar från en enda master. I detta har varje slavenhet en speciell adress. Den stöder olika datahastigheter beroende på versioner från 100 Kbps, 400 Kbps, 1 Mbps till 3,4 Mbps. Det är synkron kommunikation som SPI.
I2C-gränssnitt
I2C-protokollet använder endast två kablar för kommunikationen där en kabel används för data (SDA), och en annan kabel används för klocka (SCL). Båda kablarna krävs för att dra upp med ett motstånd för + Vdd. Den kan användas för att länka två I2C-bussar med olika spänningar.
Tillämpningar av I2C
Det är det bästa valet för de applikationer som kräver mindre kostsam och enkel implementering snarare än hög hastighet.
- Läser vissa minnes-IC:er
- Åtkomst till DAC och ADC
- Överföra och kontrollera användarriktade åtgärder
- Läser hårdvarusensorer
- Kommunicera med flera mikrokontroller
Fördelar med I2C
Det finns följande fördelar:
- Det ger flexibla dataöverföringshastigheter.
- Det ger långdistanskommunikation än SPI.
- Varje enhet på bussen styrs oberoende av varandra.
- Det ökar komplexiteten hos firmware eller hårdvara på låg nivå.
- Detta protokoll medför overhead som också minskar genomströmningen.
- Detta protokoll kräver bara två kablar.
- Den kan ta emot flera masterinteraktioner genom skiljedom och kollisionsdetektering.
Nackdelar med I2C
- Hårdvarans komplexitet ökar när nej. av master/slav-enheter är höga i kretsen.
- Den tillhandahåller ett halvduplexläge för kommunikation.
- Det hanteras av stacken.
- Många enheter har flera lagrade adresser, vilket kan orsaka konflikter.
Skillnad mellan I2C- och SPI-protokollet.
2C | SPI |
---|---|
I2C står för Inter-integrated controller. | SPI står för Serial Peripheral Interface. |
Den utvecklades av Philips semiconductor 1980. | Den utvecklades av Motorola i mitten av 1980-talet. |
Det är ett halvduplexprotokoll. | Det är ett full-duplex-protokoll. |
Den stöder konfigurationen med flera master. | Den stöder inte konfigurationen med flera master. |
Mer overhead. | Mindre overhead. |
I2C-protokollet använder två kablar för kommunikation (CCL och SDA). | SPI-protokollet använder fyra kablar för kommunikation (MISO, MOSI, CS och CLK). |
Dess dataöverföringshastighet varierar från 100kHz till 400kHz. | Dess dataöverföringshastighet upp till 25 MHz. |
Det är ett multi-masterprotokoll. | Det är ett enda masterprotokoll. |