
1. I2C Nedir? (Tanım ve Genel Yapı)
I2C (Inter-Integrated Circuit), düşük hızda veri iletimi için kullanılan senkron, çoklu cihaz destekleyen bir seri iletişim protokolüdür. Genelde kısa mesafe (kart içi) haberleşmelerde tercih edilir.
Temel Özellikleri:
2 hat kullanır:
SDA (Serial Data): Veri hattı
SCL (Serial Clock): Saat sinyali
Master-Slave mimarisi vardır.
Aynı I2C hattına birden fazla cihaz bağlanabilir.
2. I2C Bağlantı Şeması (Görsel)
I2C Bus Genel Yapısı:

Tüm cihazlar aynı SDA ve SCL hatlarını paylaşır.
Hatlar pull-up dirençleri ile Vcc’ye çekilmelidir.
Master, clock sinyalini üretir.
3. I2C Veri Transferi Yapısı
Başlangıç ve Bitiş Koşulları:
START (Başlatma): SDA düşerken, SCL yüksekken.
STOP (Bitirme): SDA yükselirken, SCL yüksekken.


4. I2C Veri Çerçevesi (Frame Yapısı)
Bir veri çerçevesi 9 bitliktir:
8 bit veri
1 bit ACK/NACK (onaylama)
Adres Gönderme (7-bit):| 7-bit Slave Adresi | R/W | ACK |
Veri Gönderme:| 8-bit Veri | ACK |
ACK Bit:
Slave cihaz veriyi aldığını belirtmek için 0 (LOW) gönderir.
5. Örnek Zamanlama Diyagramı
Master bir byte veri gönderiyor:


6. Çoklu Cihaz ve Adresleme

Her cihazın benzersiz bir adresi vardır.
Master, bir cihaza veri göndermek için onun adresini gönderir.
Aynı hatta 100’den fazla cihaz olabilir (adresler sınırlıdır).
7. Hız Modları

Hocamla birebir tanışmış bir kişi olaraktan yaptığı işin oldukça kusursuz olduğuna ve anlatımının yalın, anlaşılır olduğuna tanık oldum. Tekrar ellerinize sağlık hocam başarılarınızın devamı gönülden dilerim.