14 votes

USB-à-série montrant du charabia à 115200 Bauds

Lorsque j'utilise une interface USB-série, tout fonctionne tant que je ne dépasse pas 57600 Bauds. À des taux plus élevés, je n'obtiens que des giboulées comme celle-ci :

év.­b0JNLYÆÿ¿iëd0U²(kßÞb!
                        ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
               !x
                 H
w6@BtbHJ

          Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
               p­L¨fæH­E
­þ¼MBÞI

Le problème est d'autant plus étrange que j'ai remplacé tous les composants et que le problème persiste. J'ai essayé différents systèmes d'exploitation (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) avec 32 et 64 bits. J'ai essayé l'interface USB-à-série de FTDI et Prolific. J'ai essayé de lire la sortie de mon Raspberry PI et d'une Appliance Asterisk. J'ai changé les câbles et le câblage. Rien n'y fait.

J'ai fait un exemple avec un vieux notebook avec COM native et j'ai mis l'USB-to-Serial sur la même connexion que le "sniffer" (seulement Rx et GND connectés) pour m'assurer que la sortie et tout est ok comme on peut le voir sur le port natif. La tension est correcte. Les paramètres pour les deux sont 115200 Baud, 8 Bit avec 1 Stop et pas de contrôle de flux. Le port natif est correct. L'USB est en panne.

J'ai utilisé les pilotes les plus récents et vérifié deux fois toutes les connexions. Je n'ai aucune idée de ce qui ne va pas ici. Comme je n'ai trouvé personne décrivant des problèmes de ce type, je remets en question ma longue expérience en informatique et je pense que je m'y prends complètement mal.

6voto

Jason George Points 165

Après avoir réfléchi et trouvé une poste unique qui était un peu dans la bonne direction, j'ai compris que c'était la seule possibilité restante d'inverser le signal et de faire un essai. Heureusement le FT232RL a des options dans son EEPROM (programmable avec "MProg" par FTDI) pour régler cela :

FTDI MProg

Après cela, tout a fonctionné sur tous les débits en bauds. Ne me demandez pas pourquoi, Je n'ai pas d'explication technique à ce sujet. J'ai hâte d'obtenir un oscilloscope pour une étude plus approfondie. Je n'ai jamais vu un problème aussi étrange auparavant.

J'ai aussi testé mon USB-to-Serial avec un Switch Cisco et cela n'a pas fonctionné sans cette inversion.

1voto

Peter M Points 11

J'ai également eu le même problème de connexion à notre MCU à des vitesses supérieures à 57600 et après avoir suspecté notre UART, j'ai découvert qu'un pont USB à UART CP2102 de Silicon Labs (TTL) fonctionnait correctement à des taux de bauds plus élevés sans avoir à modifier le chipset FTDI.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X