Longueur maximale du câble série?

14

Quelle est la longueur maximale de câble série que je peux utiliser pour que la connexion fonctionne correctement? La longueur du câble série est-elle liée au débit en bauds? J'utilise un câble d'environ 5 mètres à une vitesse de 38400 bauds et une communication RS232, est-ce trop long?

Junior
la source
1
Cela dépend également des pilotes du périphérique. J'avais l'habitude de travailler pour une entreprise qui utilisait 115200 autour d'un grand bureau (disons 30 mètres) en utilisant un câble téléphonique mais c'était à ce moment-là que tous les appareils utilisaient +/- 12 V et avec un équipement de qualité assez élevée.
PeterJ
Comme ce n'est pas RS232 mais un UART, je ne le posterai pas comme réponse, mais un UART de niveau 3V sur 200 mètres à 4800 bauds est dans un produit que nous vendons et fonctionne très bien. 38400 bauds sur 15 mètres également. Notre câble est cependant de très bonne qualité.
Arsenal le

Réponses:

13

La capacité du câble commence à affecter les communications série, généralement de nombreux fabricants / appareils fixent une limite d'environ 15 m ou 50 pieds sur les longueurs de câble pour tout ce qui peut atteindre 9 600 bauds et environ 4 m pour 38,4 k. Cela étant dit, avec un câble décent, il est facilement possible d'aller plus longtemps dans une utilisation testée ou non commerciale, mais je m'en tiendrai aux directives pour un produit commercial, ne serait-ce que pour laisser de côté les appels d'assistance.

Si vous avez vraiment besoin de longueur, les convertisseurs RS232 en RS422 / 485 sont très peu coûteux et vous pouvez exécuter les modes différentiels (422/485) sur deux fils pendant plus de 100 m.

Dans votre cas, 5 m ne devrait vraiment pas être un problème à 38,4, tant que votre câble est de qualité raisonnable. Presque tous les câbles multiconducteurs blindés devraient fonctionner à cette distance, et probablement trois fois.

R Drast
la source
1
Les RS422 / 485 sont bien sûr également en série. La limite de 15 m est réservée au RS-232, en particulier aux niveaux de basse tension couramment utilisés par les PC modernes. Vous obtiendrez probablement plus loin si vous pouviez utiliser le 15 Volt entièrement conforme aux spécifications RS-232.
MSalters
5
@MSalters Oui, les 422/485 sont également en série, mais ils ont un standard défini beaucoup plus rigoureusement, et étant un format de transmission différentiel, ils sont beaucoup plus fiables.
R Drast
La capacité indiquée dans la documentation du câble représente-t-elle une capacité parasite entre deux conducteurs? Donc, plus la capacité est faible, moins la chute de tension est longue et plus la distance que nous pouvons parcourir est longue? @RDrast
Junior
9

Quand j'étais jeune, je me plaignais du matériel RS-232 non spécifique, car cela rendait difficile d'atteindre les distances maximales que RS-232 pouvait atteindre. Après tout, si votre tension de conduite est de 9 V au lieu de 12 V, vous avez perdu environ un tiers de votre distance. J'ai également critiqué d'autres lacunes perçues dans le protocole.

Ensuite, j'ai lu la spécification.

RS-232 est un protocole d'interface. Il n'est pas conçu pour les longues longueurs; il est conçu pour connecter des points d'extrémité à des équipements de communication plus performants. RS-232 vous permet de vous connecter à un modem qui n'est pas sur votre bureau, mais à côté, même si vous devez faire passer le câble suffisamment haut pour que les gens puissent passer sous lui. Vous pouvez même tricher et construire un modem passif pour connecter deux ordinateurs sur le même banc à partir de trombones (utilisez ceux enduits de plastique, ils n'ont pas besoin de bubble-gum comme isolation).

La règle d'or est la suivante: si vous devez mesurer la distance, n'utilisez pas RS-232; utilisez plutôt RS-422/485 ou fibre optique. RS-232 est cependant toujours un bon choix pour connecter votre terminal à votre répéteur RS-422/485 (ou fibre optique).

hildred
la source
1
Et puis il y a les différentes versions de la spécification RS-232, A, B, C et maintenant D est commun, ce qui nécessite une tension d'entraînement inférieure. Je suis heureux que vous ayez trouvé la paix avec les spécifications de l'interface. Les conducteurs de ligne isolés transformateurs (ou optiquement) sont le chemin à parcourir pour la distance, l'entreprise pour laquelle j'ai travaillé a fabriqué une gamme et les a vendus aux banques pour les distributeurs automatiques de billets car les conducteurs de ligne importés n'étaient pas isolés et ont échoué dans des conditions africaines difficiles (foudre, réseau sale) ). Ils ont parcouru 2 km avec des communications synchronisées à 19 h 200 et n'ont échoué qu'avec des incidents de foudre importants, mais ont protégé l'équipement final.
KalleMP
+1 Surtout pour les "utiliser les enduits de plastique, ils n'ont pas besoin de chewing-gum comme isolant" Bricoleur à l'oeuvre ici.
rbaleksandar
6

Trop long est défini par votre taux d'erreur acceptable.

D'après mon expérience, plus la vitesse de transmission est faible, plus la distance à parcourir sera longue. La société pour laquelle je travaille installe rs232 fonctionne plus de 100 pieds en utilisant cat5, puis ajuste simplement le baud jusqu'à ce qu'il fonctionne correctement, ce qui pourrait finir aussi bas que 9600.

Pour comprendre cela, vous pouvez mettre un bouclage à l'extrémité distante et utiliser l'outil digi xctu hérité, qui a un onglet de test de plage qui peut faire ce genre de chose. Cependant, cela peut ne pas raconter toute l'histoire, car le périphérique distant peut avoir des caractéristiques de réception différentes.

Erik Friesen
la source
4

Je voudrais attirer votre attention non seulement sur le taux d'erreur ou le taux de transition. Dans ma pratique, le rs232 est limité de plusieurs mètres par des problèmes résultant d'une (mauvaise) mise à la terre. La tension entre la masse de l'appareil local et le GND du câble rs232 peut atteindre une douzaine de volts, ce qui pourrait entraîner un dysfonctionnement du système. Donc, il vaut la peine d'envisager d'utiliser des communications à paires différentielles comme RS485 ou Ethernet.

0x2207
la source
1
Oui, les différences de sol peuvent être un vrai problème, mais ce n'est pas intrinsèquement fonction de la distance. Habituellement, cela se rapportait davantage à différentes masses d'appareils (circuits d'alimentation) ou à d'autres courants de masse circulants importants. Le RS485 est à bien des égards plus sensible aux mauvaises terres car il a des limites de tension de mode commun plus basses et est souvent mis en œuvre sans fil de terre commun qui n'est bon que s'il est isolé galvaniquement. Ethernet UTP est agréable car il s'agit d'une signalisation différentielle isolée par transformateur.
KalleMP
Franchement, toutes les implémentations RS485 que j'ai jamais vues étaient isolées galvaniquement ou optiquement.
0x2207
4

Quatre facteurs déterminent la longueur qui peut être utilisée:

1) Qualité et type du câble, ainsi que la vitesse et le protocole utilisés, comme décrit ci-dessus. Un câble de bonne qualité avec un blindage mis à la terre se comporte différemment de l'utilisation de paires torsadées non blindées / UTP / Cat-quelque chose (câble couvert par EIA / TIA TSB 56x)

2) Le chipset utilisé sur les deux appareils connectés, et s'ils utilisent des résistances de pull-up pour augmenter leur sensibilité UART / USART (le chipset série sur chaque hôte) (une chose de conception)

3) Diaphonie introduite par des virages serrés ou un manque de mise à la terre du blindage si nécessaire (câble non UTP)

4) Capacité globale et délai; les signaux de protocole ne sont-ils pas synchronisés avec les lignes de contrôle définies, ou la capacité induite provoque-t-elle des retards d'intermodulation / diaphonie / réactivité inductive, etc.

C'est pour les câbles asynchrone, pas les câbles synchronisés ou bi-synchronisés. Vous avez probablement une connexion par câble asynchrone (ce qui signifie qu'aucun des deux côtés n'envoie un signal d'horloge).

Les directives générales indiquent que la plupart des câbles prendront en charge 115 000 bauds, en utilisant le protocole x-on / x-off (le démarrage d'arrêt correspond aux données sur les lignes tx / rx) sont limités à 30 m, soit environ 100 pieds avec un câble blindé. Les câbles UTP utilisant cette même configuration de protocole sont limités à environ la moitié de la vitesse, donc peut-être 56k.

Vous pouvez créer des câbles série vraiment très longs - à vitesse lente et blindés. La vitesse de la lumière vous gêne à un moment donné.

WU9I
la source
1

D'après mon expérience, des lignes RS232 bien installées sur un téléphone décent et un câble Cat5e peuvent parcourir une distance considérable. Nous avons une imprimante matricielle série connectée à un PC situé à près de 600 mètres. D'autres endroits qui ont les mêmes exigences ont réussi à faire 1 km. Bien sûr, le débit en bauds est critique, nous l'exécutons à 2400 donc pas bon pour des volumes de données élevés, mais pour 20 lignes de texte sur une imprimante de reçus, cela fonctionne très bien, le seul problème que nous avons est une mauvaise alimentation électrique de l'imprimante .

David
la source