Was ist die maximale Länge des seriellen Kabels, die ich verwenden kann, um eine ordnungsgemäße Verbindung herzustellen? Stimmt die Länge des seriellen Kabels mit der Baudrate überein? Ich verwende ein ca. 5 m langes Kabel mit einer Geschwindigkeit von 38400 Baud und RS232-Kommunikation. Ist es zu lang?
14
Antworten:
Die Kapazität des Kabels wirkt sich allmählich auf die serielle Kommunikation aus. In der Regel haben viele Hersteller / Geräte für Kabellängen von bis zu 9600 Baud eine Grenze von ca. 15 m oder 50 ft und für 38,4 k etwa 4 m festgelegt. Abgesehen davon ist es mit einem anständigen Kabel leicht möglich, bei getestetem oder nicht kommerziellem Gebrauch länger zu bleiben, aber ich würde mich an die Richtlinien für ein kommerzielles Produkt halten, wenn ich nur auf Supportanrufe verzichten würde.
Wenn Sie wirklich Länge benötigen, sind RS232-RS422 / 485-Konverter sehr kostengünstig, und Sie können die Differenzialmodi (422/485) über zwei Drähte weit über 100 m lang betreiben.
In Ihrem Fall sollten 5 m bei 38,4 wirklich kein Problem sein, solange Ihr Kabel von angemessener Qualität ist. Fast jedes abgeschirmte Mehrleiterkabel sollte in dieser Entfernung funktionieren, und wahrscheinlich das Dreifache.
quelle
Als ich klein war, habe ich mich gegen nicht spezifizierte RS-232-Hardware gewehrt, da es schwierig war, die maximalen Entfernungen zu erreichen, die RS-232 erreichen konnte. Immerhin, wenn Ihre Fahrspannung 9 V statt 12 V beträgt, haben Sie genau dort ungefähr ein Drittel Ihrer Distanz verloren. Ich ging auch auf andere wahrgenommene Mängel im Protokoll ein.
Dann habe ich die Spezifikation gelesen.
RS-232 ist ein Schnittstellenprotokoll. Es ist nicht für lange Längen ausgelegt. Es wurde entwickelt, um Endpunkte mit leistungsfähigeren Kommunikationsgeräten zu verbinden. Mit RS-232 können Sie eine Verbindung zu einem Modem herstellen, das sich nicht auf Ihrem Schreibtisch befindet, sondern direkt daneben, selbst wenn Sie das Kabel so hoch verlegen müssen, dass Personen darunter vorbeigehen können. Sie können sogar ein passives Modem betrügen und bauen, um zwei Computer auf derselben Bank mit Büroklammern zu verbinden (verwenden Sie die kunststoffbeschichteten, sie benötigen keinen Kaugummi als Isolierung).
Die Faustregel lautet: Wenn Sie die Entfernung messen müssen, verwenden Sie nicht RS-232. Verwenden Sie stattdessen RS-422/485 oder Glasfaser. RS-232 ist jedoch immer noch eine gute Wahl, um Ihren Endpunkt an Ihren RS-422/485-Repeater (oder Glasfaser-Repeater) anzuschließen.
quelle
Zu lang wird durch Ihre akzeptable Fehlerrate definiert.
Ich habe die Erfahrung gemacht, dass je niedriger die Baudrate, desto länger wird es funktionieren. Die Firma, für die ich arbeite, installiert rs232, läuft mit cat5 länger als 100 Fuß und passt dann einfach den Baud an, bis er richtig funktioniert, was bis zu 9600 enden könnte.
Um dies herauszufinden, können Sie einen Loopback am anderen Ende platzieren und das ältere digi xctu-Tool verwenden, das über eine Registerkarte für Reichweitentests verfügt, die dies ermöglicht. Dies kann jedoch möglicherweise nicht die ganze Geschichte erzählen, da das entfernte Endgerät möglicherweise unterschiedliche Empfangseigenschaften aufweist.
quelle
Ich möchte Ihre Aufmerksamkeit nicht nur auf die Fehlerrate oder die Übergangsrate lenken. In meiner Praxis ist RS232 durch Probleme aufgrund von (schlechter) Erdung um einige Meter begrenzt. Die Spannung zwischen der lokalen Gerätemasse und der Masse des RS232-Kabels kann bis zu einem Dutzend Volt betragen, was zu einer Fehlfunktion des Systems führen kann. Es lohnt sich also, differenzielle Paarkommunikation wie RS485 oder Ethernet in Betracht zu ziehen.
quelle
Vier Faktoren bestimmen die Länge, die verwendet werden kann:
1) Qualität und Typ des Kabels sowie Geschwindigkeit und Protokoll wie oben beschrieben. Hochwertiges Kabel mit einem geerdeten Schirm verhält sich anders als ungeschirmtes Twisted Pair / UTP / Cat-Something (Kabel gemäß EIA / TIA TSB 56x)
2) Der auf den beiden angeschlossenen Geräten verwendete Chipsatz und ob sie Pull-up-Widerstände verwenden, um ihre Empfindlichkeit für UART / USART (den seriellen Chipsatz auf jedem Host) zu erhöhen (eine Design-Sache)
3) Übersprechen durch scharfe Biegungen oder fehlende Erdung der Abschirmung, falls erforderlich (Nicht-UTP-Kabel)
4) Gesamtkapazität und Zeitverzögerung; Fallen die Protokollsignale nicht synchron mit den eingestellten Steuerleitungen oder verursacht die induzierte Kapazität Intermodulations- / Übersprech- / Induktionsreaktanzverzögerungen usw.
Dies gilt für asynchrone Kabel, nicht für Synchronisations- oder Bisynchronisationskabel. Sie haben wahrscheinlich eine asynchrone Kabelverbindung (dh, keine Seite sendet ein Taktsignal).
Nach den allgemeinen Richtlinien unterstützen die meisten Kabel 115 kBaud. Bei Verwendung des X-On / X-Off-Protokolls (Stopp Start sind Daten auf TX / RX-Leitungen) sind die Werte auf 30 M oder bei abgeschirmten Kabeln auf etwa 100 Fuß begrenzt. UTP-Kabel, die dasselbe Protokoll verwenden, sind auf etwa die Hälfte der Geschwindigkeit begrenzt, also möglicherweise 56 KB.
Sie können sehr lange serielle Kabel herstellen - wenn diese langsam und abgeschirmt sind. Die Lichtgeschwindigkeit wird dir irgendwann im Weg stehen.
quelle
Nach meiner Erfahrung können gut installierte RS232-Leitungen über anständige Telefon- und Cat5e-Kabel eine ziemliche Strecke gehen. Wir haben einen seriellen Nadeldrucker an einen PC angeschlossen, der fast 600 m entfernt ist. Andere Orte mit den gleichen Anforderungen haben es geschafft, 1 km zu erreichen. Natürlich ist die Baudrate von entscheidender Bedeutung. Wir verwenden sie bei 2400, daher eignet sie sich nicht für große Datenmengen, aber für 20 Textzeilen auf einem Quittungsdrucker funktioniert sie einwandfrei. Das einzige Problem, das wir haben, ist eine schlechte Stromversorgung des Druckers .
quelle