Maksymalna długość kabla szeregowego?

14

Jakiej maksymalnej długości kabla szeregowego mogę użyć, aby połączenie działało poprawnie? Czy długość kabla szeregowego ma związek z szybkością transmisji? Używam około 5-metrowego kabla o prędkości 38400 bodów i komunikacji RS232, czy to jest za długie?

Junior
źródło
1
Całkiem zależy również od sterowników w urządzeniu. Pracowałem kiedyś dla firmy, która korzystała z 115200 wokół dużego biura (powiedzmy 30 metrów) za pomocą kabla telefonicznego, ale wtedy wszystkie urządzenia używały napięcia +/- 12 V i dość wysokiej jakości sprzętu.
PeterJ
Ponieważ nie jest to RS232, ale UART, nie opublikuję go jako odpowiedzi, ale UART poziomu 3V powyżej 200 metrów przy 4800 bodach jest produktem, który sprzedajemy i działa dobrze. 38400 bodów powyżej 15 metrów. Nasz kabel ma jednak całkiem dobrą jakość.
Arsenał

Odpowiedzi:

13

Pojemność kabla zaczyna mieć wpływ na komunikację szeregową, zwykle wielu producentów / urządzeń ustanawia limit długości kabla wynoszący około 15 m lub 50 stóp dla dowolnej prędkości do 9600 bodów i około 4 m dla 38,4 tys. To powiedziawszy, z przyzwoitym kablem można łatwo dłużej pracować w testowanym lub niekomercyjnym zastosowaniu, ale trzymałbym się wytycznych dla produktu komercyjnego, choćby po to, aby pominąć wezwania pomocy technicznej.

Jeśli naprawdę potrzebujesz długości, konwertery RS232 na RS422 / 485 są bardzo tanie i możesz uruchomić tryby różnicowe (422/485) na dwóch przewodach na odległość znacznie przekraczającą 100 m.

W twoim przypadku 5m naprawdę nie powinno stanowić problemu na 38,4, pod warunkiem, że twój kabel ma rozsądną jakość. Prawie każdy ekranowany kabel wielożyłowy powinien działać w tej odległości i prawdopodobnie trzykrotnie.

R Drast
źródło
1
RS422 / 485 są oczywiście również szeregowe. Limit 15 m dotyczy RS-232, szczególnie przy niskich napięciach powszechnie stosowanych w nowoczesnych komputerach. Prawdopodobnie pójdziesz dalej, jeśli możesz użyć całkowicie 15-woltowego RS-232-spec.
MSalters
5
@MSalters Tak, 422/485 są również szeregowe, ale mają znacznie bardziej rygorystycznie zdefiniowany standard, a ponieważ są różnicowym formatem transmisji, są znacznie bardziej niezawodne.
R Drast
Czy pojemność podana w dokumentacji kablowej reprezentuje pojemność pasożytniczą między dwoma przewodnikami? Więc im niższa pojemność, tym mniejszy spadek napięcia i większa odległość, którą możemy pokonać? @RDrast
Junior
9

Kiedy byłem młody, balansowałem przeciwko niespecyfikowanemu sprzętowi RS-232, ponieważ utrudniało to osiągnięcie maksymalnych odległości, jakie RS-232 mógł osiągnąć. W końcu, jeśli twoje napięcie napędowe wynosi 9 V zamiast 12 V, straciłeś w tym miejscu około jednej trzeciej dystansu. Trzymałem się również innych zauważonych niedociągnięć w protokole.

Potem czytam specyfikację.

RS-232 to protokół interfejsu. Nie jest przeznaczony do długich odcinków; jest przeznaczony do łączenia punktów końcowych z bardziej wydajnym sprzętem komunikacyjnym. RS-232 pozwala połączyć się z modemem, który nie znajduje się na biurku, ale obok niego, nawet jeśli musisz poprowadzić kabel na tyle wysoko, aby ludzie mogli przejść pod nim. Możesz nawet oszukiwać i budować modem pasywny, aby połączyć dwa komputery na tej samej ławce z spinaczy (użyj plastikowych, nie potrzebują gumy balonowej jako izolacji).

Ogólna zasada jest taka: jeśli musisz zmierzyć odległość, nie używaj RS-232; zamiast tego użyj RS-422/485 lub światłowodu. RS-232 jest jednak nadal dobrym wyborem do podłączenia punktu końcowego do repeatera RS-422/485 (lub światłowodu).

Hildred
źródło
1
A potem są różne wersje specyfikacji RS-232, A, B, C, a teraz D jest powszechne, co wymaga niższego napięcia napędu. Cieszę się, że znalazłeś spokój ze specyfikacją interfejsu. Transformatory (lub optycznie) izolowane sterowniki linii to droga do przebycia, firma, dla której pracowałem, wyprodukowała asortyment i sprzedała je bankom za bankomaty, ponieważ importowane sterowniki linii nie zostały odizolowane i uległy awarii w trudnych afrykańskich warunkach (błyskawica, brudna sieć) ). Przebyli 2 km z komunikacją synchroniczną w 19200 r. I ponieśli porażkę tylko przy znaczących incydentach z piorunami, ale ochronili sprzęt końcowy.
KalleMP
+1 Zwłaszcza dla „użyj plastikowych, nie potrzebują gumy do żucia jako izolacji” Złota rączka w pracy tutaj.
rbaleksandar
6

Zbyt długi jest określony przez akceptowalny poziom błędu.

Z mojego doświadczenia wynika, że ​​im niższa prędkość transmisji, tym większa będzie odległość. Firma, dla której pracuję, instaluje rs232 przy użyciu cat5 działa dłużej niż 100 stóp, a następnie po prostu dostosowuje prędkość transmisji, aż będzie działać poprawnie, co może zakończyć się na poziomie 9600.

Aby to zrozumieć, możesz umieścić pętlę zwrotną na drugim końcu i użyć starszego narzędzia digi xctu, które ma zakładkę testu zasięgu, która może tego dokonać. Może to jednak nie powiedzieć całej historii, ponieważ urządzenie końcowe może mieć różne charakterystyki odbioru.

Erik Friesen
źródło
4

Chciałbym zwrócić uwagę nie tylko na poziom błędu lub wskaźnik przejściowy. W mojej praktyce rs232 jest ograniczony przez kilka metrów problemami wynikającymi z (złego) uziemienia. Napięcie między masą urządzenia lokalnego a GND kabla RS232 może wynosić nawet kilkanaście woltów, co może prowadzić do awarii systemu. Warto więc rozważyć użycie komunikacji w parze różnicowej, takiej jak RS485 lub Ethernet.

0x2207
źródło
1
Tak, różnice w ziemi mogą być prawdziwym problemem, ale nie jest to z natury funkcja odległości. Zwykle odnosi się to bardziej do różnych uziemień urządzeń (obwodów sieciowych) lub innych dużych prądów uziemiających. RS485 jest pod wieloma względami bardziej wrażliwy na złe uziemienia, ponieważ ma niższe limity napięcia w trybie wspólnym i często jest implementowany bez wspólnego przewodu uziemiającego, który nie jest dobry, chyba że jest galwanicznie izolowany. UTP Ethernet jest fajny, ponieważ jest izolowaną transformatorowo sygnalizacją różnicową.
KalleMP,
Szczerze mówiąc, wszystkie implementacje RS485, jakie kiedykolwiek widziałem, były izolowane galwanicznie lub optycznie.
0x2207,
4

Cztery czynniki określają długość, którą można zastosować:

1) Jakość i rodzaj kabla oraz zastosowana prędkość i protokół, jak opisano powyżej. Kabel dobrej jakości z uziemionym ekranem zachowuje się inaczej niż w przypadku nieekranowanych skrętek / UTP / Cat-coś (kabel objęty EIA / TIA TSB 56x)

2) Chipset zastosowany na dwóch podłączonych urządzeniach i czy używają rezystorów podciągających w celu zwiększenia ich czułości UART / USART (szeregowy chip na każdym hoście) (rzecz projektowa)

3) Przesłuch wprowadzony przez ostre zakręty lub brak uziemienia ekranu w razie potrzeby (kabel inny niż UTP)

4) Ogólna pojemność i opóźnienie czasowe; czy sygnały protokołu nie synchronizują się z ustawionymi liniami kontrolnymi, czy indukowana pojemność powoduje intermodulację / przesłuchy / opóźnienia indukcyjno-reaktancyjne itp.

Dotyczy to kabli asynch, a nie kabli synchronicznych lub bi-synchronicznych. Prawdopodobnie masz asynchroniczne połączenie kablowe (co oznacza, że ​​żadna ze stron nie wysyła sygnału zegara).

Ogólne wytyczne mówią, że większość kabli będzie obsługiwać 115 kb / s, używając protokołu x-on / x-off (stop start to dane na liniach tx / rx) są ograniczone do 30 M, lub około 100 'z kablem ekranowanym. Kable UTP korzystające z tej samej konfiguracji protokołu są ograniczone do około połowy prędkości, więc może 56k.

Możesz tworzyć wyjątkowo długie kable szeregowe - jeśli są wolne i ekranowane. W pewnym momencie prędkość światła staje ci na drodze.

WU9I
źródło
1

Z mojego doświadczenia wynika, że ​​dobrze zainstalowane linie RS232 na przyzwoitym telefonie i kablu Cat5e mogą pokonywać spory dystans. Mamy szeregową drukarkę igłową podłączoną do komputera oddalonego o prawie 600 metrów. Inne miejsca o takich samych wymaganiach zdołały pokonać 1 km. Oczywiście szybkość transmisji ma kluczowe znaczenie, pracujemy na 2400, więc nie nadaje się do dużych ilości danych, ale dla 20 wierszy tekstu na drukarce pokwitowań działa dobrze, jedynym problemem, jaki mamy, jest słabe zasilanie elektryczne drukarki .

David
źródło