速度制限のないシリアル通信ソフトウェア

速度制限のないシリアル通信ソフトウェア

8Mbaudおよび12Mbaud速度(FT232H ICベース)をサポートするシリアルUSBデバイスがあります。 WindowsでHTermを使ってテストしましたが、うまくいきましたが、私が使用する速度をサポートするにはHTermを使用して設定を破る必要がありました。テスト中に転送速度パラメータが内部で設定された最大値を超えると、シリアル通信に使用される多くのアプリケーションが転送速度を115200または1Mbaud(オシロスコープで測定)に自動的に制限することがわかりました。

今私はLinuxマシン(私の場合はDebian)とこの接続を試みています。試験を終えたスティつまり、非標準速度パラメータは許可されません。画面1Mbaud以上のデータを受信できないため、内部的に伝送速度が制限されているようです。

現在、ルートディレクトリにQt5をインストールするスペースが残っておらず、HTerm Linuxブランチを試すことはできません。しかし、通常のボーレート範囲を超えてシリアルデバイスと通信できる他のツールはありますか?

答え1

Linuxドキュメントプロジェクトにはシリアル通信に関するセクションがあります。第12条発生した問題に対処してください。デフォルトでは、115.2k(時には230.4k)がビット/秒単位の一般的な最大速度設定であると言われていますが、引き続き最大速度のみを設定してデューティサイクルを説明し、ハードウェアがより高い速度をサポートすると、より高い速度が得られます。すべてが少し古くて退屈に見えます。

現在、RS485、I2C、SPI、さらにはI2Sなどのより高速なシリアルハードウェアオプションがありますが、通常は専用ハードウェアであり、短距離で通信します。 (RS485を除く)。

USBを使って間違った方向に進んでいるのだろうか?興味深い議論です。Arduinoと通信するラズベリーパイ

コーヒーを飲んで編集し、下の素晴らしいコメントを読んでください。

@mosvydure!はい、あなたは正しいです。 LDPは、外部シリアル→USBアダプタではなく内部UART設定を記述します。

@stiebrs、RS485をそのリストに入れなかったらよかったです。短距離ではありません。しかし、速度と距離は反比例します。 ftdi 仮想ポートに関してはそうです。この速度定数が私が見た後、過去20年間変わらなかったという事実にも驚きました。しかし、私が提供した2番目のリンクでは、ボーレート自体が失敗ではないことがわかりました。 Debian/Ubuntu、しかし配送速度。また、独自のCプログラムを使用し、標準ユーティリティに依存しません。 Pythonプログラムを使ってこの問題を解決してくれて幸いです。

関連情報