PartAndStock
Arayüz & İletişim

I2C Nedir?

1 dk okuma
Kısa cevap

I2C (Inter-Integrated Circuit), yalnızca iki hatla birçok cihazı birbirine bağlayan senkron seri bir veri yoludur. Genel karşılaştırma için UART, SPI, I2C nedir yazısına bakabilirsiniz.

İki Hat: SDA ve SCL

Tüm cihazlar aynı iki hattı paylaşır: SDA (veri) ve SCL (saat). Bir ana cihaz (master) saati üretir ve haberleşmeyi yönetir; diğerleri köle (slave) olarak yanıt verir.

Adresleme

Her cihazın benzersiz bir adresi vardır. Master, konuşmak istediği cihazın adresini hatta yayınlar; yalnızca o adresteki cihaz yanıt verir. Böylece tek veri yolunda onlarca cihaz çalışabilir.

ÖzellikDeğer
Hat sayısı2 (SDA, SCL)
CihazÇok (adresli)
HızOrta (100k-1M)

Pull-up Direnci Neden Gerekir?

I2C hatları "açık drain" yapıdadır; hatları yüksek seviyeye çekmek için pull-up dirençleri şarttır. Değer yanlışsa haberleşme kararsızlaşır.

Nerede Kullanılır?

Sensörler, küçük OLED ekranlar, EEPROM, RTC saatleri ve mikrodenetleyici çevre çipleri.

Hız Modları

I2C farklı hız modlarında çalışır: Standart (100 kHz), Hızlı (400 kHz), Hızlı+ (1 MHz) ve Yüksek Hız (3,4 MHz). Daha yüksek hız daha kısa hat ve daha küçük pull-up direnci ister; tüm cihazlar seçilen hızı desteklemelidir.

Sık Yapılan Hatalar

  • Pull-up unutmak: Dirençsiz hat çalışmaz.
  • Adres çakışması: Aynı adresli iki cihaz çakışır.
  • Uzun hat: Yüksek kapasitanslı uzun hat hızı düşürür.

Sık Sorulan Sorular

I2C kaç cihaz destekler?+
Adres alanı ve hat kapasitansı izin verdiğince; pratikte onlarca cihaz bağlanabilir.
SPI'dan farkı ne?+
I2C iki hatla adresli çok cihaz bağlar ama daha yavaştır; SPI daha hızlıdır ama daha çok hat ister.

"I2C Nedir?" ile ilgili parçaları ara

Fiyat, stok ve distribütör karşılaştırmasıyla doğru parçayı bul.

Bu Parçaları Ara

Arayüz & İletişim kategorisinden diğer içerikler