I2C Nedir?
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.
| Özellik | Değer |
|---|---|
| Hat sayısı | 2 (SDA, SCL) |
| Cihaz | Çok (adresli) |
| Hız | Orta (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?+
SPI'dan farkı ne?+
"I2C Nedir?" ile ilgili parçaları ara
Fiyat, stok ve distribütör karşılaştırmasıyla doğru parçayı bul.