rs232 yi nasıl okurum ??

uffuk

Üye
Katılım
7 Eki 2008
Mesajlar
325
Puanları
1
Yaş
40
Merhaba..
üzerinde çalıştığım proje için rs232 üzerinden çalışan iki aletin arasındaki haberleşmeyi okumam gerekiyor.
bu aletler kendi aralarında bilgi alışverişi yapıyor.
A istediği bir bilgiyi almak için bilginin adresinin olduğu bir datayı B ye yolluyor.
sonra B bu bilgiyi A ya yolluyor.

Şimdi ben aradaki bu bilgi alışverişini nasıl okuyabilirim ?
Rs232 portunu okuyan bir kaç program denedim. Ama düzgün veriler elde edemedim.
A ile B arasındaki hatta girip düzgün okuma yapmam için nasıl bir bağlantı yapmam lazım ?
Bu tip bir okuma için en iyi program nedir ?

Teşekkürler..
 
öncelikle bir serial port monitor programı lazım.
bununla mesela com1 e gelen giden dataları monitor eden program.
internette bir sürü örnek demosu mevcuttur.
mesela:Serial Port Monitor - serial port monitor, sniffer & analyzer : RS232 port monitoring software

daha sonra ise 2 serial cihaz arasına spy baglantı gerekmektedir. bunun içinde half duplex yada full duplex e göre baglantısı farklıdır.
bakınız.RS232 serial spy monitor sniffer cable
bu baglantı ile iki cihaz arasındaki haberleşmeyi izleyebilirsiniz.

ayrıca bu izleme işini yapan harici cihazlarda bulunmaktadır.

RS232 Monitoring Hardware RS-232 Sniffer Passive Tap USB Port

iyi çalışmalar.
 
Basit anlamda rs232 de en çok kullanılan uçlar RX TX GND dir.

iki cihaz arasına RX'i ve GND olan bir DB9 PC tarafına takılacak donanıma ihtiyacın var.


Diğer mevzu dinleme yazılımdan herşey ascii gelmek zorunda değil karmaşık da gelebilir eğer bu bir protocol ise çözülür şifreli ise biraz uzun sürer

Merhaba..
üzerinde çalıştığım proje için rs232 üzerinden çalışan iki aletin arasındaki haberleşmeyi okumam gerekiyor.
bu aletler kendi aralarında bilgi alışverişi yapıyor.
A istediği bir bilgiyi almak için bilginin adresinin olduğu bir datayı B ye yolluyor.
sonra B bu bilgiyi A ya yolluyor.

Şimdi ben aradaki bu bilgi alışverişini nasıl okuyabilirim ?
Rs232 portunu okuyan bir kaç program denedim. Ama düzgün veriler elde edemedim.
A ile B arasındaki hatta girip düzgün okuma yapmam için nasıl bir bağlantı yapmam lazım ?
Bu tip bir okuma için en iyi program nedir ?

Teşekkürler..
 
dinleme yaptığım program bir takım ascii karakterleri yolluyor.
ama bunlar düzenli değil.
bir datayı istek yaptırıyorum mesela. arada sırada aynı istek için farklı karakterler yolluyor.
acaba bir şifreleme mi var ?
eğer öyleyse nasıl çözebilirim ?
Bu arada çok teşekkür ederim zaman ayırıp verdiğiniz bilgiler için.
gerçekten çok işe yarayacak bilgiler..
 
şimdi yaptığım denemelerde aynı alandaki değişmeyen bir değeri (bu değer "100" rakamı )
sorguluyorum.
her defasında gelen bilgi "100" iken rs232 yi dinlediğimde sürekli farklı bilgileri yolluyor.

f0 f0 f8 fa f0 f0 fa f0 f0 f8 f2 f4 f0 fc fe f8 ððøúððúððøòôðüþø
f8 f6 f8 fc f8 f2 f2 f6 f6 fe f6 f6 f6 f8 f8 fc øöøüøòòööþöööøøü
f4 fa fa fa fa fc f4 f4 f4 f0 fc f8 fc f8 fc fe ôúúúúüôôôðüøüøüþ
f2 f2 f8 f2 f2 e4 f8 f2 f2 f2 f2 fc f8 f6 f6 f2 òòøòòäøòòòòüøööò
f8 fc f8 fa fa fa fc f0 fc e0 f8 fc fe f0 f0 f0 øüøúúúüðüàøüþððð
fc f8 f8 f8 f2 f2 f2 f2 f2 f6 f6 f6 fc f8 f8 f6 üøøøòòòòòöööüøøö

yukarıdaki şablon gelen bilgiye ait. birbirinden farklılar. ama aslında gelen bilgi hep aynı "100" rakamı.
ben hiç bi şey anlamadım. nasıl oluyorda aynı bilgi farklı datalarla geliyor ?
çok da önemli bir sorun şu anda benim için.
Yardımlarınızı bekliyorum.
 
rs 232 de star ve stop bitleri ve parity biti vardır. arada da 8 data biti vardır. dinlemeyi yapan bilgisayar start ve stop bitlerini kaçırıyor olabilir. bir diğer ihtimalde parity biti bazen iptal edilebiliyor. dinleyen bilgisayarın ayarı da diğerlerine uygun olmalı.
 
deneme ortamınızın sağlıklı çalıştıgından emin olun.şöyle ki
yani seri porta baglı cihazı devreden çıkartıp TX ve RX tarafını şöntleyin.ve pc den gönderdiğinizi bu seferde alabiliyormusunuz.(loopback yani) gönderdiği veriyi kesinlikle alabiliyor musunuz?
 
Baud hızının doğru seçildiğinden emim olun
 
Evet bir kaç ayarlamadan sonra (özellikle hız) elde ettiğim veriler şöyle.
84 22 13 02 04 46 05 e0 2f
84 22 03 02 04 46 05 e0 a5
84 22 03 02 04 46 05 00 26
84 72 03 02 04 46 05 e0 a7
84 22 03 02 04 46 05 c0 ae
84 72 03 02 04 46 05 e0 fd
84 22 03 82 04 46 05 e0 a6
84 22 03 02 04 46 05 00 a5
84 22 03 02 04 46 05 20 96
84 22 03 02 04 46 05 20 ad
84 22 03 02 04 46 05 00 ae
84 22 03 02 04 46 05 20 96
84 22 03 02 04 46 05 70 a6
84 22 03 02 04 46 05 40 ab
84 22 03 02 04 46 05 40 ad
84 22 03 02 04 46 05 60 2c
84 22 13 02 04 46 05 60 a5
84 22 03 82 04 46 05 40 56
84 22 03 02 04 46 05 40 bc
84 52 03 02 04 46 05 60 a9
her satır bir bir registerdan istek anlamına geliyor. yani B makinası A makinasından xxx bilgisi almak için bu bilgiyi yolluyor. istek hep aynı bilgi için.
Tabii ben gene anlamadım.bazı sayılar değiştiği halde bazıları aynı kalmış. halbuki istek hep aynı değişmemesi gerekmez mi ?
Burada nasıl bir haberleşme protokolü kullanılmış ? bu konular hakkında yeterli bilgim yok. ama çözmem gereken bir konu.
 
gelen dataları bir süre zamana baglı olarak inceler misin?
acaba diyorum periyodik olarak başka kontroller de yapıyor olabilir mi?
yani zaman baglı daha uzun verileri gösterebilir misin?
iyi çalışmalar
 

Forum istatistikleri

Konular
129,734
Mesajlar
929,358
Kullanıcılar
452,456
Son üye
WasTR

Yeni konular

Çevrimiçi üyeler

Geri
Üst