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?
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?
Yanıtlar:
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.
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.
Ç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.
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.
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.
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ğı .