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?
14
Odpowiedzi:
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ódło
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).
źródło
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.
źródło
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.
źródło
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.
źródło
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 .
źródło