avatar_mustafa

SERİ HABERLEŞMEDE RS485 - RS 232 KULLANIMI

Başlatan mustafa, 02 Şubat 2012, 16:13:54

mustafa

Merhaba arkadaşlar,
Şu an bir proje üzerinde çalışıyorum , bu projede Erol beyin de büyük yardımları sayesinde belirli bir noktaya kadar geldim.Bu projede Rs 485 ile haberleşme yapmak istiyorum ve bu konuda araştırmalarımı yaptım.Bu konu hakkında araştırma yaptığım sitelerde yeterli bilgi olmadığını hissettim.Tabiki bu benim şahsi görüşümdür.Bu yüzden araştırma yaptığım sitelerden öğrendiklerimi ve cevap aradığım soruları burada paylaşmak istedim.
    *Rs 485 entegresi uzun mesafelere veri iletebilmek için kullanılan (1200mt) bir entegredir.Bu entegre  kullanıldığı zaman yazılım da birşey değiştirmeye gerek yoktur yani max232 ile aynı yazılım ile kullanılabilir.
    *bu entegre devrenin hem alıcı hem de verici kısmında bulunmalıdır.
     *bu entegrede RE ve DE uçları birleştirilir ve bu birleştirilen uç pic in bir bacağına bağlanır.Rx , Tx ise rı ve dı girişlerine bağlanır.RE DE

mustafa

RE VE DE uçları low yapıldığında pic veri gönderir hıgh yapıldığında ise pic veri alır.
   *A ve B uçları arasına da 120 ohm luk bir direnç bağlanmalıdır.Bu hem alıcı kısımda hem de verici kısımda bulunmalıdır.
   *ısıs te max 485 entegresı bulunmadığından max 487 entegresı kullanılabılır .Aynı işlevi görür.
    *Seri haberleşme ısıs sımulasyonu yaparken araya max 232 koyarsanız max 232 sımulasyon sırasında bılgısayardan gonderdiğiniz verileri iletmez.yani çalışmaz ise devreniz programınızda hata vardır anlamına gelmez bu.Aradan max 232 yi çıkarıp  direk bağlantı yaparsanız devrenizin çalıştığını görebilirsiniz.Tabi gerçekte bu devreyi kurmak istiyorsanız araya max 232 yada max 485 koymanız şarttır.Yosa pic i yakabilirsiniz.
     *Eğer pic de rs485 in Rx yada Tx seçimi için ayıracak bir pin iniz yoksa bu durumda birleştirdiğiniz RE veDE uçlarını direk GND ye yada Direk 5 v a bağlayabilirsiniz.Bu şekilde ya sadece veri alırsınız yada sadece veri gönderebilirsiniz.Bu sorunu da aşmak için 2 tane max485 kullanıp bunlardan birini alıcı birini de verici olarak(RX TX) kullanabilirsiniz.


   *Şimdi benim sorularım da şunlar:
Rx- ,RX+ veya TX- , Tx+ derken buradaki + lar ve eksiler ne anlama gelir.
Eğer bilgisayardan veri gönderiyorsak seri portun çıkışına max 232-max485 entegrelerinin iskisini bir kullanmamıza gerek varmıdır.Ben gerek yok diye biliyorum ama tam emin değilim.
ve elinde rs 485 bağlatılı çalışan bir devresi olan varsa bana devre şemasını yada isis devresini gönderebilir mi?

Şimdilik bu kadar .Herkeze iyi günler dilerim.

ete

Sana lazım olan tüm bilgileri vermişsin zaten.
Bir max485 entegresine bakarsan aşağıdaki pinleri görürsün;

RO = Bu pin bir OUT pinidir. İşlemcinin RX bacağına bağlanır.
DI = Bu pin bir Input pinidir. İşlemcinin TX bacağına bağlanır.
RE/DE = Bu iki ucu birleştiriyorsun. Sonra bunu bir işlemci pinine bağlıyorsun.
             Şayet işlemciden bir bilgi yollayacak isen  önce Bu pini HIGH yapıyorsun ve HSEROUT ..... komutunu çalıştırıp TX işlemini yapıyorsun. Sonra aynı pini hemen LOW'a çekip bırakıyorsun. LOW da iken sistem bilgi alma modunda olacaktır. Her hangi bir bilgi gelir ise otoamtikman alacaktır. Sen yalnızca bilgi yollaraken bu RE/DE pinlerini HIGH yapacaksın.
A = Bu RS485 çıkış hattıdır. (Kablo çıkışı)
B= Buda RS485 çıkış hattıdır. (Kablo Çıkışı)
Bütün master ve slave lerin A ve B uçları kablo ile birbirlerine bağlanacaktır.

RS485 ile RS232 yi bir birine karıştırma. PC den çıkış yapınca mutlaka MAX232 entegresini kullanacak ve ondan çıkan uçları (RX ve TX) MAX485 entegresine gireceksin. AKsi halde seviye tutmayacak ve haberleşme yapamayacaksın demektir.

Gördüğün gibi ortalıkta RX- ve RX+ veya TX- veya TX+ gibi uçlar yok. Yada bu adlandırmayı kim yaptı ise kafasına göre yapmış olabilir. Sen onları boş ver ve benim söylediğim gibi bağlantı yap. 120 Ohmluk sonlandırma direnci gereklidir.
Master dan çıktın (A ve B uçlarına kablo bağlayarak çıktın) yolda bu kabloya slave leri bağladın. Hattın ucu hala boşta olacak (öyle düşün) hattın ucuna da 120 Ohm sonlandırma direncini bağlayacaksın.
Hepsi bu kadar.
Ete


kudretuzuner


ete

Bence hatalı çizim.
Ortada tek PC var ve tek Max232 olması gerek. Picler için Max232 kullanmaya gerek yok
Yarın bir şema çizmeye çalışacağım.
Ete

kudretuzuner

Merhaba
Bugün evden hiç çıkmadım,PC başında kafam karıştı ama herhalde olmuştur.Teşekkürler.
https://rapidshare.com/files/3069955568/max487_max232_ETE_son.rar

ete

Kudret Bey,

Bir  dosya ya bakmak için 5 dakika bekletiyor rapid. Burada mesajlara dosya ekleyebiliyorsunuz.
Bu ikincisine sabredemedim artık.

Ete

KAZIMUGUR

#7
Alıntı yapılan: ete - 03 Şubat 2012, 00:11:09
... 5 dakika bekletiyor rapid. ..

Bir yanlışlık olmasın hocam ?
Serverden hazırlaması haricinde bekleme yok.
Free download da bile maximum hızlı.
Büyük dosyaların bitiminde hemen diğer indirmelere izin veriyor.
Modem off/on bile gerek kalmıyor.

ete

#8
Free yükleme butonu üzerinde 4:59 beliriyor ve yavaş yavaş geriye doğru sayıp süre bittikten sonra yükle diyor bende çıkan budur.

Kudret Bey,
Maalesef DE-DI uçlarını yanlış bağlamışsınız.  Dikkat etmek gerekiyor. Bu şemaları alıp birileri uygular ve hüsrana uğrarlar sonra.

Şemayı olması gerektiği gibi çizdim. İlişiktedir.



Ete

halilgaliç

ete hocam;
max485 yerine 75176 kullanılabilirmi.Arada baya fiyat farkı var çünkü.

ete

Aynı entegredir kullanılabilir firmaları farklı yalnızca.

Ete

halilgaliç


kudretuzuner

Merhaba
Çok teşekkür ederim.Elinize sağlık.

mustafa

#13
Merhaba iyi akşamlar;
Erol cevap vermediğim süre içerisinde araştırma yaptım ve sonuca ulaştım.R- R+ T- T+ olayı tamamen half dubleks ve full dubleks haberleşme ile alakalı bir durum.Şöyle ki;
Half fubleks haberleşmede aynı anda ya veri gönderilip veri alınamaz yani hepsini sıra ile yapmalısınız.
Full dubleks haberleşmede ise aynı anda veri gönderilip alınabilir.

half dubleks haberleşmede birtek max487(yada sn75176) kullanmak yeterlidir.Ancak full dubleks haberleşmede örneğin pc kısmında 2 adet sn75176 kullanılır.Bunlardan biri Rx için biri de Tx içindir.Bu şekil haberleşmede de RE ve DE uçları birleştirilir.Ancak bu uçlar pic e bağlanmaz birinci sn75176 nın RE veDE ucu toprak ikincinin ise 5 v yapılır.pic tarafında da 2 tane sn 75176 kullanılmalıdır.

Ayrıca şunuda belirtmek isterim.Bilgisayar kısmında rs232 konnektörün rts ucu C# da yazılan programda rts pini aktif edilip RE ve DE ye bağlanabilir.Bu şekilde bilgisayardan veri gönderilebilir.Yada bu pin low yapılıp piclerden bilgisayara veri alınabilir.


ete

Mustafa,
Verdiğin bilgiler için teşekkür ederim. Epeyce şey öğrenmişsin.
Half ve Full dublex nedir biliyorum ama sen bundan hiç bahsetmediğin için olayı half dublex olarak düşündüm hep.
Önce half dublex olarak sistemini çalıştır sonra gerekirse full dublex işine geçersin.
Ete

Powered by EzPortal