Sokisati
Üye
- Katılım
- 24 Şubat 2024
- Mesajlar
- 39
Bir Teknofest projesi için 4 farklı sensörü (model adları fotoda mevcut) Raspberry Pi'ye bağlamamız gerek. Sorun şu ki, Raspberry Pi Zero 2W'de sadece 2 adet I2C portu var.
Araştırmalarıma göre 1 I2C portuna 127 farklı cihaz (farklı adreslere sahip oldukları sürece) bağlanabilirmiş. Ama bu stack exchange linkinde şöyle bir yorum gördüm:
Cihazların SDA ve SCL portlarını paralel şekilde bağlayıp, pull-up resistor de eklersek seri haberleşmede bir sorun yaşar mıyız?
Eğer sorun olacaksa alternatif olarak 4x1 mux kullanmayı da düşünüyorum. Sonuçta program multithread değil, her sensörden veri okuyacağım zaman S0 ve S1 pinlerine gerekli şekilde voltaj veririm ama mux ile daha önce hiç çalışmadım, pratikte ne olur bilmiyorum. Bu çözümün bir sorunu var mı?
Araştırmalarıma göre 1 I2C portuna 127 farklı cihaz (farklı adreslere sahip oldukları sürece) bağlanabilirmiş. Ama bu stack exchange linkinde şöyle bir yorum gördüm:
I2c protocol only supports serial data transfer from one device at a time. Typical multiplexers only shift the main interface to each isolated lane, so they can only support serial/sequential reads.
Cihazların SDA ve SCL portlarını paralel şekilde bağlayıp, pull-up resistor de eklersek seri haberleşmede bir sorun yaşar mıyız?
Eğer sorun olacaksa alternatif olarak 4x1 mux kullanmayı da düşünüyorum. Sonuçta program multithread değil, her sensörden veri okuyacağım zaman S0 ve S1 pinlerine gerekli şekilde voltaj veririm ama mux ile daha önce hiç çalışmadım, pratikte ne olur bilmiyorum. Bu çözümün bir sorunu var mı?