top of page

I2C Haberleşme Protokolü


I2C Start Condition

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ı:

I2C Diagram

  • 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.

    I2C Start

    I2C Stop

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:


I2C Example



I2C Data To Slave














6. Çoklu Cihaz ve Adresleme


I2C Slave Address



  • 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ı

I2C Clock






Comentarios

Obtuvo 0 de 5 estrellas.
Aún no hay calificaciones

Agrega una calificación

Science & Technology & Official & Rational & Moral

  • GitHub
  • reddit
  • anlaşmazlık
  • Youtube
  • Blogger
  • X
  • Facebook
  • Pinterest
  • Instagram
  • Whatsapp
bottom of page