I2C Haberleşme Hattını Nasıl Uzatırız?

Başlatan HAKKITANIR, 28 Kasım 2017, 12:53:30

devrecii

#15
Burgulu tel kullanmak gerekir sda ve scl birbirinden ayrılmalı.Yani asla ikisini burgulamamak gerekir herbirisini 3.3v le burgulayın ve bir direnç koyun. Hedef bölgede olsun direnç.  (ilk mesaj spi göre idi değiştirdim).





Elektroemre

@HAKKITANIR hocam bir yerlerde yanlış yapıyor olmalısınız. P82B96 ile endüstriyel ortamda 5 metreden 100KHz ile sorunsuz haberleşiyoruz.
Besleme ve hat sinyallerini osiloskopla detaylı incelemek gerekli. En iyi yargıya bu şekilde varılabilir.
Eğer step-down entegresi kullanıyorsanız çıkışna LDO atıp P82B96'yı besleyin.

JOKERAS


HAKKITANIR

son mesajlar doğrultusunda bende ayrıntılı bir şema çizip onayınıza göndereceğim.

HAKKITANIR

Alıntı yapılan: Elektroemre - 04 Aralık 2017, 15:43:28
@HAKKITANIR hocam bir yerlerde yanlış yapıyor olmalısınız. P82B96 ile endüstriyel ortamda 5 metreden 100KHz ile sorunsuz haberleşiyoruz.
Besleme ve hat sinyallerini osiloskopla detaylı incelemek gerekli. En iyi yargıya bu şekilde varılabilir.
Eğer step-down entegresi kullanıyorsanız çıkışna LDO atıp P82B96'yı besleyin.

kablo nasıl bir şey sorabilir miyim. kaç ayrı iletken hattı vardı. iletkenleri tek damarlı çok damarlı? nasıl bir şey di. step-down LDO bunları böyle yazınca kafamda algılayamadım bu kısımları da bir inceleyip döneyim.   

HAKKITANIR

Alıntı yapılan: iboibo - 04 Aralık 2017, 15:39:38
Burgulu tel kullanmak gerekir sda ve scl birbirinden ayrılmalı.Yani asla ikisini burgulamamak gerekir herbirisini 3.3v le burgulayın ve bir direnç koyun. Hedef bölgede olsun direnç.  (ilk mesaj spi göre idi değiştirdim).






denemeler sırasında kablo bağlantılarında değişiklikle bu kısmıda deneyebiliriz sanıyorum tamamen kablolar arası bağlantı gruplaması oluyor bu kısım anladığım kadarıyla diğer iki birbirine bükük iltkenlede 0V. besleme taşınacak bu durumda.

devrecii

#21
Resmi değiştirdim ilk negatif ile idi Spi için,  iic de open   drain olduğu için 3.3v ile burgulu yapın.

Bir telde eletron ileri doğru giderken diğer telde tersi yönünde gitmeli ki induktansı düşürsün. Bu nedenle eternet, hdmi kablolarda (-) (+) yönlü kablolar
birbirine sarılmıştır indukatnsı azaltmak için.

Telleri toplayıp en dışına 0V sarasanız çok güzel olur (koaksiyel kablo gibi).



OptimusPrime

Hdmi ve Ethernet de sinyal diferansiyel. Bu yaptığının hiçbir faydası yok aksine kendi kendine gürültü oluşturuyorsun

@HAKKITANIR
Scope görüntüleri lazım. Ayrıca 100khz uzun kabloda hayal. Onu unut. Tek hanelere in.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

HAKKITANIR

100 kHz. altına haberleşme hızı olarak inemiyoruz.
minimum 100 kHz. , maksimum 400 kHz. haberleşme hızı seçimleri.
kablo nasıl ve ne kullanılırsa kullanılsın, 1,5 metre uzunluğunda kablo kullanıldıktan sonra iş olmuyor bizim devremizde.

Alıntı yapılan: Elektroemre - 04 Aralık 2017, 15:43:28
@HAKKITANIR hocam bir yerlerde yanlış yapıyor olmalısınız. P82B96 ile endüstriyel ortamda 5 metreden 100KHz ile sorunsuz haberleşiyoruz.
Besleme ve hat sinyallerini osiloskopla detaylı incelemek gerekli. En iyi yargıya bu şekilde varılabilir.
Eğer step-down entegresi kullanıyorsanız çıkışna LDO atıp P82B96'yı besleyin.

P82B96 ların ve I2C haberleşmesi yapan çiplerin ortak beslemesi şu şekilde;
DC 24V. smps ile LM2575-5 step down besleniyor. LM2575-5 çıkışından da, DC 5 Volt giriş / DC 5 Volt regüleli çıkışlı izole dc/dc konvertör besleniyor. Bu konvertör üzerinden I2C çipleri besleniyor.
Beslemenin güzel olduğundan eminim. Sıfırları/toprakları ayırmak için en son bunu denedik. Sıfırları ayırsak da aynı sonuç ayırmasak da aynı sonuç.
Daha önce DC 24V. smps den LM2575-5 veya LM7805 ile besleme sağlayarak denemeler yapmıştık.

Elektroemre sizin kablo özel bir şeyse birde onu deneseydik Hocam.