115200ボーでUSB-to-Serialがちらつきを示す


14

USBからシリアルへのインターフェイスを使用する場合、57600ボーを超えない限り、すべてが機能します。より高いレートでは、次のように悲観的になります

é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

問題を非常に奇妙にしているのは、すべてのコンポーネントを交換しても、問題が存在することです。32ビットと64ビットの異なるOS(Ubuntu、Windows XP、Windows 7、Mac OS X 10.7)を試しました。FTDIとProlificのUSB-シリアルインターフェイスを試しました。Raspberry PIとAsteriskアプライアンスからの出力を読み取ってみました。ケーブルと配線を変更しました。何も助けませんでした。

ネイティブCOMを備えた古いノートブックを使用して例を作成し、USBとシリアルを「スニファー」と同じ接続(RxとGNDのみ接続)にして、ネイティブで確認できるように出力とすべてが正常であることを確認しました港。電圧は大丈夫です。両方の設定は、115200ボー、8ビット、1ストップ、フロー制御なしです。ネイティブでも大丈夫です。USBが台無しです。

最新のドライバーを使用し、すべての接続を再確認しました。 ここで何が悪いのか分かりません。このような問題を説明している人を見つけることができなかったので、コンピューターサイエンスでの長年の経験に疑問を抱き、完全に間違っていると思います。


私は(おそらく他の人が持っているように)USBシリアルアダプターを115200ボーで使用しました。安価なアダプターの1つには、シグナルグラウンドの問題があります。RS-232側のGNDはUSB GNDに接続されていません。一部の接続(シャーシの接地接続に依存)は、ガベージデータを生成します。57600ボーを超えるすべてのセットアップに問題があると報告していますか?関係する一般的な機器はありますか?ビデオのブレッドボードとは何ですか?それは自家製のレベルシフターですか?
おがくず

115200よりも高い値を試していないので、それらが問題を起こすとは言えません。ブレッドボードは信号を分割するために使用されるため、ネイティブポートとUSB-to-Serialポートで使用できます。一部のワイヤを除き、電気部品はありません。私のUSB-シリアルデバイスにはオープン(ワイヤ)エンドがあり、RJ45ジャックを適用したため、GNDが正しく接続されていると断言できます。接続しなければ、出力は得られません。だから、これは大丈夫だと思う。多くの人は何の問題もなく、このアダプタを使用するということは、まさに問題の一部であるドライブ私狂気...
モーゼ

信号の分割には問題があります。ワイヤーだけがある場合、反射をキャンセルするためのライン終端がないことを意味しますか(周波数が高くなるにつれて悪化する可能性があります)?
おがくず

はい、それは問題かもしれませんが、この場合はそうではありません。問題をより良く示すためにこれを配線しました。問題は、この「スニッフィング」のものなしで経験されました。デバイスを同時に表示することで、デバイスがデータを正確に吐き出していることを示したかっただけです。
モース

9600は完全に問題ないように見えますが、115200は前面にゴミデータを生成します。
林歌ヤン

回答:


6

それを熟考し、正しい方向に少しある単一の投稿を見つけた、信号を反転させて試してみることが唯一の残りの可能性であることがわかりました。幸いなことに、FT232RLには、これを設定するためのオプションフラグがEEPROM(FTDIの「MProg」でプログラム可能)があります。

FTDI MProg

この後、すべてがすべてのボーレートで機能しました。理由を聞かないでください。技術的な説明はありません。さらなる調査のためにオシロスコープを入手するのを楽しみにしています。これまでこのような奇妙な問題を見たことはありません。

USBからシリアルへの切り替えもCiscoスイッチでテストしましたが、この反転がないと動作しませんでした。


この問題に関するアップデートはありますか?
アイザック14

2
私のために働いた-このツールはFT_Prog今呼ばれている-ここから入手可能:ftdichip.com/Support/Utilities.htm
MrMajestyk

1

私も57600以上の速度でMCUに接続するのと同じ問題があり、UARTを疑った後、Silicon Labs CP2102 USB-UARTブリッジ(TTL)はFTDIチップセットを微調整することなく、より高いボーレートで適切に動作することがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.