logo

I2C Protokolü

I2C, entegre denetleyici anlamına gelir. I2C protokolü, düşük hızlı cihazları bağlamak için kullanılan bir seri iletişim protokolüdür. Örneğin, EEPROM'lar, mikrodenetleyiciler, A/D ve D/A dönüştürücüler, Ve giriş/çıkış arayüzleri . Tarafından geliştirildi Philips yarı iletken içinde 1980 çipler arası iletişim için. Hemen hemen tüm büyük IC üreticileri artık bunu kullanıyor. Tek bir master'dan birden fazla Slave'i bağlayıp kontrol edebileceğiniz bir Master-Slave iletişimidir. Bunda her bir köle aygıtının belirli bir adresi vardır. 100 Kbps, 400 Kbps, 1 Mbps'den 3,4 Mbps'ye kadar versiyonlara göre çeşitli veri hızlarını destekler. SPI gibi senkron iletişimdir.

I2C arayüzü

I2C protokolü, veri için bir kablonun (SDA) ve saat için başka bir kablonun (SCL) kullanıldığı iletişim için yalnızca iki kablo kullanır. Her iki kablonun da + Vdd için bir dirençle yukarı çekilmesi gerekir. Farklı voltajlara sahip iki I2C veriyolunu bağlamak için kullanılabilir.

I2P Protokolü

I2C uygulamaları

Yüksek hız yerine daha az maliyetli ve kolay uygulama gerektiren uygulamalar için en iyi seçimdir.

  1. Belirli bellek IC'lerini okuma
  2. DAC'lere ve ADC'lere erişme
  3. Kullanıcı tarafından yönlendirilen eylemlerin iletilmesi ve kontrol edilmesi
  4. Donanım sensörlerini okuma
  5. Birden fazla mikro denetleyiciyle iletişim kurma

I2C'nin avantajları

Aşağıdaki avantajlar vardır:

  1. Esnek veri iletim hızları sağlar.
  2. SPI'den daha uzun mesafeli iletişim sağlar.
  3. Veri yolu üzerindeki her cihaz bağımsız olarak kontrol edilir.
  4. Ürün yazılımının veya düşük seviyeli donanımın karmaşıklığını artırır.
  5. Bu protokol, verimi de azaltan ek yük getirir.
  6. Bu protokol yalnızca iki kablo gerektirir.
  7. Tahkim ve çarpışma tespiti yoluyla çeşitli ana etkileşimleri barındırabilir.

I2C'nin dezavantajları

  1. Hayır olduğunda donanımın karmaşıklığı artar. Devrede master/slave cihazların oranı yüksektir.
  2. İletişim için yarı çift yönlü mod sağlar.
  3. Yığın tarafından yönetilir.
  4. Çoğu cihazda birden fazla adres kayıtlıdır ve bu da çakışmalara neden olabilir.

I2C ve SPI protokolü arasındaki fark.

2C SPI
I2C, Inter-entegre denetleyici anlamına gelir. SPI, Seri Çevresel Arayüz anlamına gelir.
1980 yılında Philips semiconductor tarafından geliştirildi. 1980'lerin ortalarında Motorola tarafından geliştirildi.
Yarı-dubleks bir protokoldür. Tam çift yönlü bir protokoldür.
Çoklu ana konfigürasyonu destekler. Çoklu ana yapılandırmayı desteklemez.
Daha fazla yük. Daha az masraf.
I2C protokolü iletişim için iki kablo kullanır (CCL ve SDA). SPI protokolü iletişim için dört kablo kullanır (MISO, MOSI, CS ve CLK).
Veri aktarım hızı 100kHz ile 400kHz arasında değişmektedir. Veri aktarım hızı 25 MHz'e kadardır.
Çok yöneticili bir protokoldür. Tek ana protokoldür.