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?
14
Réponses:
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.
la source
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).
la source
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.
la source
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.
la source
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é.
la source
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 .
la source