RS485 Slave Bağlantı şekli

Başlatan Mucit23, 04 Şubat 2021, 19:07:12

Mucit23

Selamlar

RS485 Haberleşmesinde pratikte iki bağlantı türünde fark oluşabiliyor mu?



Her Slave arasında ortalama 5 metre mesafe olacak. Ve ard arda 64 tane slave bağlanabilecek. Sonlandırma direnci hat sonunda mı olması gerekiyor?

Burada Haberleşme hızı düşük olacak. 4800bps olabilir.

foseydon

#1
sonlandırma direnci hattın en sonunda olur, 120ohm yanlış hatırlamıyorsam. hatta giden sinyal hattın sonunda sönümlensin diye koyarsınız. bütün diferansiyel sinyaller için bu mantık aynıdır.

1. şekil ile 2. şekil arasında ne gibi bir fark var ben anlamadım. ikisi eşdeğer devre.

mesafe olarak sınır olması lazım. tam hatırlamıyorum ne kadar olduğunu. kablo kalınlığı da önemli. kabloda da kayıp olacak.  birde pratik olarak 32 cihaz limit diye biliyorum.

Okan AKÇA

Rs 485 1. Şekildeki gibi bağlanır.

tunayk

1. Şekil olması gereken yapıdır. Lakin kısa mesafe ve düşük baudrate için 2. De pek sorun yaşatmaz.
2. Şekilde hattın başı sonu belli olmadığı sonlandırma da sağlıkı yapılamayacaktır.

Mucit23

Baudrate Düşük olacak. 4800bps gibi bir değer olabilir. Bir projede plan gereği ikinci bağlantı şekli yapılacak. Sorun teşkil edermi onu merak ettim. Sonlandırma direnci hat sonuna bağlanabilir

foseydon

1 ile 2 arasında ne fark pratik olarak ne fark var?

tunayk

Fiziksel yada temel elektrik açısından bir fark yok. Ancak üstatlar derler ki;
Yüksek haberleşme hızlarında, bit süresi kısalır. Yıldız bağlantıda hatta oluşan düzensiz yansımalar/ gürültüler bu kısacık süreli bitleri etkiler ve alıcının doğru şekilde algılamasına mani olur.
Tek hat tipinde ise sinyal uçtan uca gidene kadar tüm alıcılardan geçmiş olur ve yansıma etkisi en aza iner.
Bu nedenle genel geçer bir kural olarak, tek hat şekli ve mümkünse düğüm noktalarının transciever entegrenin hemem dibinde olması istenir.

ipek

TDR Time Domain Reflection diye osilaskopa bağlanan çok basit devreler var, ekranda kare dalgaya yakın Curve formları izleyebiliyorsun,kablolama yada terminasyonu kurallar çerçevesine çıktığın an görüntüleyebiliyorsun,artık giden gelen sinyal sinyalede benzemediği için,haberleşme kalitesi altüst oluyor..

yas

1. ve 2. bağlantıların ek noktası ile slave ler arasındaki mesafe aynı ise hiçbir farkı yok. Olması gereken (tavsiye edilen) aşağıdaki gibi. Yani eklerin slave terminalde gerçekleşmesi.


yas

Örnek resmi aldığım sayfada birde doküman varmış.
19200 baud ve altı hızlar için 4000 ft (1220 mt) gibi bir mesafeden bahsediyor. Şahsen 2400 baud hızda 1 master, 1 slave şeklinde ~900 metre civarı uygulamam olmuştu. Bir sıkıntı çıkmadı.

M.Salim GÜLLÜCE

Çizimlere yansımamış ancak sonlandırma Empedans dirençleri ne olmalı.
Sadece uçlardamı yoksa hepsindemi.

triyak

2. resim için,
masterı, slave 1 yerinde olduğunu düşünün.

master ver yanında 4-5 modül ( plc ve io modülü, hmı vs ) bir pano içinde 485 üzerinden birbirine bağlı.

ayrıca 485 üzerinden 20 metre ötedeki diğer panoya gidiyor. Burda da 100kWlık bir güç inverteri ile 5 tane motor sürücüyü 485 üzerinden 9600 baud ile sağlıklı haberleştirememiştim. Kablom ekranlı, A ve B uçlarında pullup, pulldown, sonlandırma mevcuttu. Bağlantıyı ilk resimdeki gibi yapınca yada hız düşürülünce sıkıntı çözülüyordu.

OG

uzayan hatların sonunda sonlandırma direnci olsun yeter
her şekilde çalışır.

hatta aşırı yük durumu varsa (olması gereğinden fazla) sinyal algılanamayacak kadar düşer
(bu değer 75176 için +-200mV)

bunun çözümü de sinyalin henüz çok düşmediği bir yerede hat kesilir, araya data güçlendirici bağlanır
data güçlendirici = bir RX çalışan 75176, ve bir TX çalışan 75176
TX 75176'nın çıkışı tekrar 5V'a yükselmiş olacaktır.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Mucit23

#13
Bu uygulama değil ama başka bir uygulamada SN75176'ların çok çabuk bozulduğuna şahit oldum. Bazı Web sitelerinde MAX485 gibi entegrelerin daha sağlıklı çalıştığı söyleniyor. Bu konuda tecrübeleriniz var mıdır.

RS485 entegrelerini statik gerilimlerden ve diğer bozucu faktörlerden korumak için Her bir aygıt 'ta RS485 Entegresinin A ve B uçlarına paralel TVS diyot bağlamak yeterli olur mu?

200 metre gibi bir uzunlukta en fazla 64 tane aygıt bulunan bir sistem kurucam. Bağlantılar ilk mesajda 2. Resimdeki gibi yapılacak.  RS485 üzerinden bir Master bütün slave'ler den durum bilgisi okuyacak. Böyle bir sistemde sadece hattın en sonunda sonlandırma direnci olması yeterli mi? Sistemin Tek seferde problemsiz çalışması lazım. Bu yüzden donanımsal bütün önlemleri almam lazım.

Alıntı yapılan: wanted0035 - 05 Şubat 2021, 07:13:07ayrıca 485 üzerinden 20 metre ötedeki diğer panoya gidiyor. Burda da 100kWlık bir güç inverteri ile 5 tane motor sürücüyü 485 üzerinden 9600 baud ile sağlıklı haberleştirememiştim. Kablom ekranlı, A ve B uçlarında pullup, pulldown, sonlandırma mevcuttu. Bağlantıyı ilk resimdeki gibi yapınca yada hız düşürülünce sıkıntı çözülüyordu.

Bu pull up pull down dirençleri ne için? RS485 uygulamalarında pull up direnci bağlandığını pek görmüyorum.

OG

#14
Alıntı YapBu uygulama değil ama başka bir uygulamada SN75176'ların çok çabuk bozulduğuna şahit oldum. Bazı Web sitelerinde MAX485 gibi entegrelerin daha sağlıklı çalıştığı söyleniyor. Bu konuda tecrübeleriniz var mıdır.
SN75176'yı binlerce kullanıyorum, üstelik hemen hepsi 250Kb hızında, hiç bir sorun yok.
markalı olmasına dikkat edin (yani aynı zamanda güvenilir yerden alın demektir, ben Özdisan'dan alıyorum, smd kullanıyorum)

Alıntı YapRS485 entegrelerini statik gerilimlerden ve diğer bozucu faktörlerden korumak için Her bir aygıt 'ta RS485 Entegresinin A ve B uçlarına paralel TVS diyot bağlamak yeterli olur mu?
Data hattının dolaştığı yerler önemli, ben hiç kullanmadım,
mini sparklar (buna yıldırım diyorlar ama aslı mini deşarjlar) içeren ortam ise kesin kullanın

TVS'yi dirençsiz bağlayanlar oluyor, yanlış (tam doğru değil),
Ayrıca Data hattı arasına tek TVS bağlayanlar oluyor, bu da yanlış
Sayfa 9 daki gibi olmalı



Alıntı Yap200 metre gibi bir uzunlukta en fazla 64 tane aygıt bulunan bir sistem kurucam. Bağlantılar ilk mesajda 2. Resimdeki gibi yapılacak.  RS485 üzerinden bir Master bütün slave'ler den durum bilgisi okuyacak. Böyle bir sistemde sadece hattın en sonunda sonlandırma direnci olması yeterli mi?
Kural şu;
uzanan hattın ucu boş kalmayacak,
üniteler uzanan bir hat ile bağlanıyor, bu durumda ünitelerde sonlandırma direnci olacak
ayrıca şekil 2 de hattın uzanan boş ucu görünüyor, her hattın ucu direnç ile kapanacak

----

Alıntı YapBu pull up pull down dirençleri ne için? RS485 uygulamalarında pull up direnci bağlandığını pek görmüyorum.


Bu yapıyı ben de kullanıyorum, Sayfa 7, Şekil 9

ek,
(önceden burada konuşuldu https://www.picproje.org/index.php?msg=481786 )
75176'nın RO ucu (pin 1) yani mcu'ya rx sağlayan ucunu 1K~5K gibi direnç ile Vcc ye pullup yapın,
yani aslında usart RX pinine
çok rahat ettirir.

ne faydası var derseniz,
hat kopuksa, sistemdeki mcu yazılımı da ciddi önlemler alınmadıysa, data alışta usart interrupt da kullanılıyorsa,
- usart durduk yerde kesme atar
- usart frame error, overrun error verir, bunun kontrollerini yapmadıysanız uğraştırır durur

Şekil 9'daki dirençlerin hangisi + ya, hangisi gnd ye bağlı olduğuna dikkat edin, önemli.
bu dirençler için 120R falan yazdıklarına bakmayın ben 10K kullanıyorum ve hatta daha fazla cihaz bağlanabiliyor
cihaz sayısı az ise 120R daha iyidir, hat yansımalarına daha iyi engel olur.


MAX485 kullanmaya gerek yok, daha pahalı,
sistemde sorun var ise 75176 kullanıldığından değildir, sorun çıkabilecek hususları belirttim, MAX485'de de aynı sorunlar yaşanır.

Edit, resim eklendi
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.