USB au lieu de RS232


13

RS232 n'est plus populaire comme il l'était auparavant et est principalement remplacé par USB [ wikipedia ]. Des problèmes tels que ceux mentionnés dans cette question n'aident pas non plus sa réputation.

Par conséquent, dans une nouvelle conception de système, on pourrait penser à utiliser USB au lieu du port série pour la communication. Cependant, il semble toujours que RS232 soit le protocole / port de communication série de choix.

Pourquoi donc? Je comprends que changer les anciennes machines qui fonctionnent avec RS232 coûte cher, mais qu'est-ce qui empêche les nouveaux concepteurs de systèmes d'utiliser USB au lieu de RS232?

Réponses:


12

Au moins au niveau du microcontrôleur:

  1. Les ports série (généralement TTL ou LVTTL) sont toujours le moyen le plus courant de communiquer, car la plupart des microcontrôleurs simples n'ont pas de contrôleur USB.

    Par exemple: la plupart des microcontrôleurs AVR ou PIC 8 bits n'ont pas d'USB, quelques microcontrôleurs ARM 32 bits en ont, mais ils ont tous généralement des ports série.

  2. La conversion de la communication série TTL / LVTTL en RS-232 nécessite une conversion de niveau logique "simple", qui peut être effectuée avec des circuits intégrés très bon marché (MAX232 / MAX3232)

  3. La conversion de la communication série TTL / LVTTL en USB lorsque votre microcontrôleur n'a pas de contrôleur USB nécessite généralement l'utilisation d'un circuit intégré légèrement plus cher (FTDI) qui n'a pas d'options d'emballage à travers le trou, uniquement un montage en surface.

  4. Il y a quelques détails relatifs au protocole auquel il faut faire attention lors de l'utilisation de périphériques USB en général, comme le niveau actuel qu'il peut demander à l'hôte USB. Avec les ports série, vous n'avez à vous soucier que de 3 à 5 paramètres fixes qui doivent être cohérents dans votre système (débit en bauds, nombre de bits d'arrêt, parité, etc.).


9

Simplicité, je suppose. Une implémentation USB (puces et pilotes) est généralement plus complexe qu'un bon vieux RS232, que l'on retrouve même dans de nombreux microcontrôleurs 8 bits. Alors que l'USB a de nombreux mécanismes de protocole et est conçu pour traiter de nombreux participants via un bus, une connexion RS232 n'a rien de tout cela. Au lieu de cela, c'est la forme "la plus brute" possible d'envoi d'octets sur un fil.

Bien que Arduino et la propagation croissante des adaptateurs USB vers série semblent prometteurs, l'USB deviendra finalement aussi dominant que RS232.


5

Je pense que la principale raison pour laquelle RS232 est resté est la simplicité de mise en œuvre des cas d'utilisation courants dans le matériel embarqué - comme l'envoi d'une séquence d'octets ASCII entre deux périphériques pour le contrôle. Les cas d'utilisation pour l'envoi d'informations à des vitesses beaucoup plus élevées disponibles avec USB ne valent pas le compromis de complexité causé par la mise en œuvre de la signalisation du protocole USB .

Alors que les exigences pour des vitesses plus élevées apparaissent, je ne serais pas surpris si le RS-485 devenait plus courant avec son interface physique très simple et ses débits de données élevés (jusqu'à 10 Mo / s).


4
  • Simplicité pour les concepteurs de matériel et utilisation facile pour les programmeurs
  • Fiabilité
  • Bien connu et pris en charge dans de nombreux systèmes

Surtout en robotique lorsque nous avons forcé à utiliser USB au lieu de RS232 (Nos nouveaux PC n'avaient pas de ports RS232). Nous avons été confrontés à de nombreux problèmes:

  1. Toute déconnexion de prise USB nécessite autant d'efforts pour récupérer le système. Parfois, cela conduit à une mauvaise défaillance du système et nous avons dû redémarrer les PC.

  2. Tout choc ou danger le fait débrancher.

  3. Trop de temps de programmation


2

La latence de communication est une autre raison pour laquelle USB1.1 ou USB2.0 n'est pas toujours un bon remplacement pour RS232. Les données sur le bus USB1.1 ou USB2.0 sont formatées en trames de 1 ms ou 125us respectivement, ce qui oblige la réception minimale à transmettre une latence égale à deux périodes de trame (souvent plus en pratique). C'est une considération importante pour le matériel PC moderne, qui n'a généralement pas de port RS232 intégré et un convertisseur USB / RS232 est utilisé à la place.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.