web-dev-qa-db-ja.com

USB-to-Serialが115200ボーで意味不明な表示

USB-to-Serialインターフェイスを使用する場合、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-to-Serialインターフェイスを試してみました。 Raspberry PiとAsterisk Applianceからの出力を読み取ってみました。ケーブルや配線を変更しました。何も役に立たなかった。

ネイティブCOMを備えた古いノートブックで例を作成し、USB-to-Serialを「スニファー」と同じ接続(RxとGNDのみが接続されている)に接続して、出力とすべてがネイティブで確認できるように問題がないことを確認しました港。電圧は大丈夫です。両方の設定は115200ボー、8ビット、1ストップ、フロー制御なしです。ネイティブは大丈夫です。 USBがめちゃくちゃです。

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

14
Mose

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

FTDI MProg

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

USB-to-SerialもCiscoスイッチでテストしましたが、この反転なしでは機能しませんでした。

6
Mose

私も57600を超える速度でMCUに接続するのと同じ問題があり、UARTが疑われた後、Silicon Labs CP2102 USBからUART Bridge(TTL))は、 FTDIチップセットを調整する必要があります。

1
Peter M