Kardeş senin bahsettiğin i2C protokolüyle yapılır
bu seri iletişim modu phillips şirketi tarafından bulunmuştur
Bilgi göndermede saat sinyalinin üretilmesiyle bilgi aktarımı başlatılır.
veri iletişimi için iki hat kullanılır serial clock(SCL) ve serial data (SDA)
aşağıda çizdiğim bağlantıda görebilirsiniz burada veri iletişimi sağlıklı
olması için mutlaka harici pull up dirençleri bağlanmalıdır.
i2C iletişiminde aynı anda cihazlardan birisi master ve diğerleri slave olarak
çalışırlar
master olarak seçilen cihaz hattaki veri tranferini yönetir ve transfer boyunca saat sinyalini sağlar
aynı zaman da herhangi bir cihazı slaveolarak adresler
not:
transferden önce ihtiyaç duyulan saat sinyalinin uygulanması gerekir
bu bekletme durumu bir bit seviyesinde olabilir
ayrıca I2C protokollü bir sisteme bir masterden daha fazla masrera sahip olma izni verir
İletişime başlamak için master (örneğin pic) tarafından hatt a bir start biti gönderilir
bundan sonra master olarak çalışan cihaz hangi cihazla haberleşecekse o cihazı slave olarak ardesler
bu adres çoğunlukla 7 bitten oluşur ve 8. bit ile de okuma mı(1)
yada yazma mı (0) yapacağını seçer
bu bilgiler gönderildikten sonra slave olarak çalışan cihaz master a bir ACK(kabul)
biti gönderir bu bit gelmişse veri kabul edilmiş demektir
eğer bir hata varsa bu durum NACK(kabul ediilmedi) biti olarak alınır
cihaz adreslemesi yapıldıktan sonra 2. ve 3. byte lar ile hafıza adreslemesi vb. gibi işlemler yaptırılır
iletişim kesilmek istendiğinde master olan cihaz hatt a bir stop biti gönderir
bunlar sadece çalışma prensibi bu modların nsıl yapıldığını i2C protokolünü araştırarak öğrenebilirsin şimdilik elimdeki bu sonra ekleyebilirim
kolay gelsin
![Göz Kırp ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)