Maksimum Seri Kablo Uzunluğu?


14

Bağlantıların düzgün çalışması için kullanabileceğim maksimum seri kablo uzunluğu nedir? Seri kablonun uzunluğu baud hızıyla bağlantılı mı? 38400 baud hızında ve RS232 iletişiminde yaklaşık 5 metre kablo kullanıyorum, çok mu uzun?


1
Biraz da aygıttaki sürücülere bağlıdır. Eskiden 115200'ü telefon kablosu kullanarak büyük bir ofiste (örneğin 30 metre) kullanan bir şirkette çalışıyordum, ancak tüm cihazlar +/- 12 V ve oldukça yüksek kaliteli ekipman kullanıyordu.
PeterJ

RS232 değil ama bir UART olarak cevap olarak yayınlamayacağım, ancak 4800 baud'da 200 metreden fazla bir 3V seviyesi UART sattığımız ve iyi çalıştığımız bir üründe. 15 metreden fazla 38400 baud. Bizim kablo olsa da oldukça kaliteli.
Arsenal

Yanıtlar:


13

Kablodaki kapasite seri iletişimi etkilemeye başlar, tipik olarak birçok üretici / cihaz 9600 baud'a kadar herhangi bir şey için kablo uzunluklarında yaklaşık 15m veya 50ft'lik bir sınır belirler ve 38.4k için yaklaşık 4m. Bununla birlikte, iyi bir kablo ile test edilmiş veya ticari olmayan kullanımda daha uzun süre gitmek kolayca mümkündür, ancak ticari bir ürün için, yalnızca destek çağrıları için bir çıkış bırakmak için kurallara bağlı kalacağım.

Gerçekten uzunluğa ihtiyacınız varsa, RS232 - RS422 / 485 dönüştürücüler çok ucuzdur ve diferansiyel modları (422/485) iki metreden 100 metreden fazla çalıştırabilirsiniz.

Sizin durumunuzda, kablonuz makul kalitede olduğu sürece 5m 38,4'te gerçekten bir sorun olmamalıdır. Hemen hemen her ekranlı çok iletkenli kablo bu mesafede ve muhtemelen üç kat daha fazla çalışmalıdır.


1
RS422 / 485 de elbette seri. 15m sınırı özellikle modern PC'ler tarafından yaygın olarak kullanılan düşük voltaj seviyelerinde RS-232 içindir. Tamamen RS-232-spec 15 Volt'u kullanabiliyorsanız daha da ileri gidebilirsiniz.
MSalters

5
@ MSalters Evet, 422/485 de seri, ancak çok daha titizlikle tanımlanmış bir standarda sahipler ve diferansiyel iletim formatı olarak çok daha güvenilirler.
R Drast

Kablo belgelerinde verilen kapasitans, iki iletken arasındaki parazitik kapasitansı temsil ediyor mu? Yani kapasitans ne kadar düşük olursa, voltaj düşüşü o kadar az ve geçebileceğimiz mesafe daha uzun mu? @RDrast
Junior

9

Gençken, RS-232'nin ulaşabileceği maksimum mesafelere ulaşmayı zorlaştırdığı için spesifik olmayan RS-232 donanımına karşı korktum. Sonuçta, sürüş voltajınız 12 V yerine 9 V ise, mesafenizin yaklaşık üçte birini kaybettiniz. Ayrıca protokolde algılanan diğer eksiklikleri de yakaladım.

Sonra özellikleri okudum.

RS-232 bir arayüz protokolüdür. Uzun uzunluklar için tasarlanmamıştır; uç noktaları daha yetenekli iletişim ekipmanlarına bağlamak için tasarlanmıştır. RS-232, masanızda olmayan ancak yanındaki kabloyu insanların altında yürüyebilecek kadar yüksek bir kabloya sahip olsanız bile bağlamanıza izin verir. Hatta aynı bilgisayardaki ataçlardan iki bilgisayarı bağlamak için pasif bir modem bile hile yapabilir ve inşa edebilirsiniz (plastik kaplı olanları kullanın, yalıtım olarak ciklete ihtiyaç duymazlar).

Temel kural şudur: mesafeyi ölçmeniz gerekiyorsa RS-232 kullanmayın; RS-422/485 veya fiber optik kullanın. Ancak RS-232, uç noktanızı RS-422/485 (veya fiber optik) tekrarlayıcıya bağlamak için iyi bir seçimdir.


1
Ve sonra RS-232 spec, A, B, C'nin çeşitli versiyonları var ve şimdi D daha düşük bir sürücü voltajı gerektiren yaygın. Arayüz özellikleriyle barışı bulduğunuza sevindim. Trafo (veya optik olarak) izole hat sürücüleri mesafe için bir yoldur, çalıştığım şirket bir dizi oluşturdu ve ithal hat sürücüleri sert Afrika koşullarında (yıldırım, kirli şebeke) izole olmadığından ve başarısız olduğundan ATM'ler için bankalara sattım ). 19200'de senkronize haberleşme ile 2 km yaptılar ve sadece önemli yıldırım olaylarıyla başarısız oldular, ancak son ekipmanı korudular.
KalleMP

+1 Özellikle "plastik kaplamalı olanları kullanın, yalıtım olarak buble sakızına ihtiyaç duymazlar".
rbaleksandar

6

Çok uzun, kabul edilebilir hata oranınızla tanımlanır.

Deneyimlerim, baud hızı ne kadar düşük olursa, o kadar uzun mesafe çalışacağını. Yükler için çalıştığım şirket rs232, cat5 kullanarak 100 metreden daha uzun çalışıyor, daha sonra düzgün çalışana kadar baud'u ayarlıyor, bu da 9600 kadar düşük olabilir.

Bunu anlamak için uzak uca bir geri döngü koyabilir ve bu tür şeyleri yapabilen bir aralık testi sekmesine sahip eski digi xctu aracını kullanabilirsiniz. Ancak, uzaktaki cihaz farklı alma özelliklerine sahip olabileceğinden, bu tüm hikayeyi anlatmayabilir.


4

Dikkatinizi sadece hata oranına veya geçiş oranına değil. Benim uygulamada, rs232 (kötü) topraklamadan kaynaklanan problemlerle birkaç metre ile sınırlıdır. Yerel cihaz topraklaması ile rs232 kablo GND arasındaki voltaj düzinelerce volta kadar çıkabilir ve bu da sistemin arızalanmasına neden olabilir. Bu nedenle, rs485 veya ethernet gibi diferansiyel çift iletişim kullanmayı düşünmeye değer.


1
Evet, zemin farklılıkları gerçek bir sorun olabilir, ancak bu doğal olarak mesafenin bir fonksiyonu değildir. Genellikle farklı cihaz toprakları (şebeke devreleri) veya diğer büyük dolaşımlı toprak akımları ile ilgilidir. RS485, ortak mod voltaj limitleri daha düşük olduğu ve galvanik olarak izole edilmediği sürece iyi olmayan ortak bir toprak teli olmadan uygulandığı için birçok yönden kötü topraklara daha duyarlıdır. UTP Ethernet trafodan izole diferansiyel sinyal olduğu için güzeldir.
KalleMP

Açıkçası, gördüğüm tüm RS485 uygulamaları galvanik veya optik olarak izole edildi.
0x2207

4

Kullanılabilecek uzunluğu dört faktör belirler:

1) Kablonun kalitesi ve tipi ile yukarıda açıklanan hız ve protokol. Topraklanmış bir blendajlı kaliteli kablo, blendajsız bükümlü çiftler / UTP / Cat-şey (EIA / TIA TSB 56x altında kaplı) kullanmaktan farklı davranır

2) Bağlanan iki cihazda kullanılan yonga seti ve UART / USART (her ana makinedeki seri yonga seti) hassasiyetlerini (bir tasarım işi) artırmak için çekme dirençleri kullanıp kullanmadıkları

3) Gerektiğinde keskin virajlar veya kalkan topraklamasının bulunmaması nedeniyle ortaya çıkan karışma (UTP olmayan kablo)

4) Genel kapasitans ve zaman gecikmesi; Protokol sinyalleri ayarlanan kontrol çizgileri ile senkronize değil mi veya indüklenen kapasitans intermodülasyon / çapraz konuşma / endüktif reaktans gecikmelerine vb. neden oluyor mu?

Bu eşzamanlı kablolar içindir, eşzamanlı veya çift eşzamanlı kablolar için değildir. Muhtemelen bir asenkron kablo bağlantınız var (yani her iki taraf da saat sinyali göndermiyor).

Genel yönergeler, çoğu kablonun 115k baud'u destekleyeceğini, x-on / x-off protokolünü (stop start tx / rx hatları üzerindeki verilerdir) kullanarak 30M veya korumalı kablo ile yaklaşık 100 'ile sınırlı olduğunu söylüyor. Aynı protokol kurulumunu kullanan UTP kabloları hızın yaklaşık yarısı ile sınırlıdır, bu yüzden belki 56k.

Oldukça uzun seri kablolar yapabilirsiniz - düşük hızda ve blendajlıysa. Işığın hızı bir noktada yolunuza girer.


1

Deneyimlerime göre, iyi bir telefon ve Cat5e kablosu üzerinden iyi kurulmuş RS232 hatları oldukça önemli bir mesafeye gidebilir. Yaklaşık 600 metre uzaklıktaki bir bilgisayara bağlanmış seri nokta vuruşlu bir yazıcımız var. Aynı şartlara sahip diğer yerler 1km almayı başardı. Tabii ki baud hızı kritik, 2400'de çalıştırıyoruz, bu nedenle yüksek hacimli veriler için iyi değil, ancak bir makbuz yazıcısında 20 satır metin için gayet iyi çalışıyor, sahip olduğumuz tek sorun, yazıcıya zayıf bir elektrik kaynağı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.