Conversion RS232 vers USB


2

Je souhaite connecter un ancien périphérique (avec un port RS232) à mon ordinateur portable qui ne dispose pas de ports série. J'ai acheté un adaptateur fabriqué en Chine et livré sans CD de pilotes. Après la recherche, j'ai téléchargé un pilote appelé "Pilote Vista PL-2303" qui a été installé avec succès. Je voulais tester l'adaptateur avec Hyperterminal, qui ne pouvait pas ouvrir le port COM créé par le pilote, et m'a demandé de vérifier les paramètres du pilote. Malheureusement, il existe de nombreuses options à définir (bits par seconde, bits de données, bits d'arrêt, etc.) que je ne sais pas comment configurer correctement pour vérifier si l'adaptateur / le pilote fonctionne ou non.

Toute aide avec ces paramètres ou des conseils pour savoir où se trouve le problème? Merci.

Réponses:


2

Si hyperterm ne peut pas ouvrir le port, il y a quelque chose qui cloche plus que le débit en bauds et la configuration du port série.

Même sur un ordinateur portable dépourvu de ports COM physiques visibles, je ne voudrais pas laisser n'importe quel adaptateur série USB penser qu'il s'agit de COM1 ou de COM2. Même COM3 et COM4 sont suspects car ils avaient également une pratique héritée commune pour leurs adresses d'E / S et leurs assignations d'IRQ qui risqueraient de déformer des hypothèses en programmes mal écrits. Personnellement, je réserve ces quatre noms pour les ports COM implémentés par des UARTS réels physiquement attachés à la carte mère (intégrés ou sur les bus ISA ou PCI).

Quelques choses à essayer, dans un ordre qui devrait marcher:

  • Assurez-vous de reconfigurer le pilote pour changer le port attribué à COM5 ou supérieur.
  • Débranchez et branchez l'adaptateur sur le port USB.
  • Assurez-vous de toujours l'insérer dans le même connecteur USB car de nombreux adaptateurs bon marché ne comportent pas de numéro de série USB, ce qui oblige Windows à utiliser le port USB spécifique pour le distinguer des autres périphériques. Cela vous hantera avec un ordinateur portable.

Pour vérifier le port

À l'invite de commande, tapez mode COM5où COM5 est le port que vous avez attribué. Vous verrez l'un des trois résultats. Premièrement, si l'adaptateur est connecté, configuré et fonctionne, vous obtiendrez un vidage de la configuration du port COM:

C: ...> mode com5

Statut pour le périphérique COM5:
-----------------------
    Baud: 19200
    Parité: Aucune
    Bits de données: 8
    Bits d'arrêt: 1
    Timeout: ON
    XON / XOFF: OFF
    Poignée de main CTS: OFF
    Handshaking DSR: OFF
    Sensibilité DSR: OFF
    Circuit DTR: ON
    Circuit RTS: ON

C: ...>

Deuxièmement, si l'adaptateur est connecté, configuré et satisfait, mais que le port utilisé est utilisé par un autre programme, vous obtiendrez une erreur indiquant ceci:

C: ...> mode com5
Le périphérique COM5 n'est pas disponible actuellement.

C: ...> mode com1

Troisièmement, si vous n'avez pas le bon nom du port ou si l'adaptateur n'est pas configuré correctement, vous obtiendrez une erreur moins descriptive:

C: ...> mode com5
Nom de périphérique illégal - COM5

C: ...> mode com1

En fait, configurer le port série lui-même pour votre appareil est un problème assez complexe. Vous pouvez essayer en toute sécurité d’écouter l’appareil avec différentes vitesses de transmission, réglées sur aucune parité de 8 bits. Lorsque vous commencez à voir des données pertinentes, le débit en bauds est probablement correctement défini et vous n'aurez peut-être besoin que d'ajuster la parité et la longueur des mots pour obtenir les meilleurs résultats. Notez qu'il existe des périphériques qui utilisaient différentes vitesses de transmission pour l'envoi et la réception, ainsi que des combinaisons impaires de longueur de mot et de bits d'arrêt. Votre meilleure source de connaissance de la configuration serait le manuel de l’appareil. Votre deuxième choix serait peut-être de poser ici une deuxième question sous la forme «Quelqu'un sait-il comment parler à un X».

Bien que l’on puisse imaginer que l’Hyperterm fourni avec Vista soit moins bogué que les versions précédentes, je recommande toujours de se procurer un émulateur de terminal correct pour le remplacer si vous devez l’utiliser régulièrement. (Je débogue beaucoup de projets de systèmes intégrés avec des ports série.) Ma recommandation est TeraTerm , qui est libre et à source ouverte. Il fait tout ce que Hyperterm peut faire et plus encore, sans les bugs. Il peut également communiquer avec les périphériques Telnet, ce qui est pratique pour configurer certains routeurs ou gérer des ports série via Ethernet.


2

Vous avez peut-être installé le mauvais pilote. Deux jeux de puces courants sont utilisés pour la conversion série / RS232 vers USB.

Soit le prolifique ou FTDI. Il semble que vous utilisiez actuellement un pilote Prolific, vous pouvez essayer un pilote FTDI


1

Les paramètres par défaut "de sécurité" pour les ports RS232 sont généralement les suivants:

Débit en bauds: 9600

Bits de données : 8

Parité : Aucune

Bits d'arrêt : 1

Contrôle de flux : Aucun

Commencez par ces paramètres et améliorez progressivement les choses.


Merci caliban, j'ai déjà essayé ces paramètres par défaut, mais Hyperterminal ne peut toujours pas ouvrir le port.
Moayad Mardini

C'est une question idiote, mais êtes-vous sûr d'avoir configuré HyperTerm pour utiliser le bon port COM?
Caliban

Pouvez-vous aller dans le Gestionnaire de périphériques et voir si votre périphérique USB-to-RS232 a des problèmes (points d'exclamation) ou des indices quant au port COM qu'il se configure lui-même?
Caliban

Oui, je suis sûr que Hyperterminal utilise le bon port, et le gestionnaire de périphériques ne s'en plaint pas!
Moayad Mardini

Votre ancien appareil est-il allumé et prêt à accepter les connexions via l'interface série?
calibre
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.