Arduino Uno, RPI4, RPI5

1enjoy

Üye
Katılım
1 Aralık 2024
Mesajlar
41
Arduino uno ile rpi4 ü i2c üzerinden haberleştirmek istiyorum fakat internette yaptığım ufak çapl bir araştırmada 5v ile 3.3v olayları dönmüş rpi4 ün zarar görebiliceğini söylüyor I2C Logic Level Shifter önerilmiş fikriniz nedir? Gerek var mı test etmek için yoksa satın alıp kullanmalı mıyım veya I2C pinlerini open-drain olarak kullanabilirsin denmiş?
 
Pi 4 pinlerinin 3.3V olması gerekli, Arduino ise 3.3V ile beslenirse pinoutları 3.3V oluyor diye kalmış aklımda. 5V ile besleniyorsa, pratik olarak mosfet ile yapılabilir. Ya da level shifter olabilir.
I2C pinlerinin pull-up ile çekilmesi io'nun voltaj seviyesi ile alakalı. 3.3V verebilen pini 5V ile çekersen, tolerans yoksa, işlemci zarar görür.
 
Pi 4 pinlerinin 3.3V olması gerekli, Arduino ise 3.3V ile beslenirse pinoutları 3.3V oluyor diye kalmış aklımda. 5V ile besleniyorsa, pratik olarak mosfet ile yapılabilir. Ya da level shifter olabilir.
I2C pinlerinin pull-up ile çekilmesi io'nun voltaj seviyesi ile alakalı. 3.3V verebilen pini 5V ile çekersen, tolerans yoksa, işlemci zarar görür.
3.3v besleme taraftarı değilim aslında sıkıntı çıkartabilir gibi geliyor sorum şu yönde paralel i2c pinleri bağlayacağım tek level shifter işimi görür mü acaba?
 
Altta resmi olan devreden iki adet yapabilirsiniz, biri SCL diğeri SDA için. BS138 yerine 2N7000/70001 veya VGS(th) gerilimi 3V'dan aşağı olan herhangi bir mosfet kullanabilirsiniz.
Birkaç adet I²C cihaz adresleri farklı olmak koşulu ile bağlanabilir.

1744967321247.png
 
3.3v besleme taraftarı değilim aslında sıkıntı çıkartabilir gibi geliyor sorum şu yönde paralel i2c pinleri bağlayacağım tek level shifter işimi görür mü acaba?
Tek level shifter iş görür. 74LVC1G07 kullanılabilir.
 
TXS0108E kullansak peki ve tek yönlü değil mi 74LVC1G07?
Doğru benim hatam geçen gün bunu kullandığım için aklımda kalmış. Yer sıkıntısı yoksa kullanabilirsiniz.

• Maximum data rates:
– 110Mbps (push pull)
– 1.2Mbps (open drain)

maksimum rate değerleri i2c'nin üstünde.
 
i2c pull up dirençlerini 3.3V bağlarsanız sorun olmaması lazım. Donanım i2c çalışınca pinler açık kollektör olmalı ve 3.3V voltaj seviyesi de Logic High için yeterli olmalı. Bunu biraz incelemek lazım tabii hata yapılırsa donanım zarar görebilir.

5V i2c display modülünü(1602 karakterlcd v+ i2c modül) 3.3V stm32 ile bu şekilde kullanabiliyorum.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,626
Mesajlar
127,263
Üyeler
3,082
Son üye
futti133

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top