0

私はシリアルプログラミングの初心者です。デバイスが 250Kbps でシリアル データを送信するアプリケーションを開発する必要があります。このデータは PC でキャプチャする必要があります。従来の RS232 COM ポートのボーレートは 115Kbaud に制限されていることを知っています。

RS485から USB へのコンバーターを使用して、この通信を実現できますか?

そして、このトピックに精通している方がいらっしゃいましたら、追加の質問をお願いします。従来の COM ポート (または RS232 から USB へのコンバーター) を使用してシリアル データを取得するために C# を使用した場合、115Kbaud を超える値でボー レート レジスタを初期化すると、システムが例外を生成しました。

ボーレートの高いアプリケーションを解決するために必要なものを教えてください。

4

1 に答える 1

1

これは古い投稿ですが、すべての技術的な詳細を含む回答は次のとおりです。

Windows PC RS232 / RS485 アプリケーションで使用できるボーレートは、次の条件によって異なります。

  1. RS232/RS485 チップセットとその Windows デバイス ドライバーが許可するボー レート範囲。古い/コンシューマー デバイスの場合、これには多くの場合、最大 115200 ボーの標準ボー レートしか含まれません (たとえば、NI からのこの情報を参照してください)。元の投稿では、そのような「基本的な」RS232 デバイスが使用され、その COM ポート ドライバー自体が 115200 ビットよりも高い設定を受け入れなかったことが問題であると想定しています。また、ドライバが受け入れるボー レート (ほぼすべての可能性があります) と、RS232 側の実際の伝送レートの違いにも注意してください。達成可能なボーレートについては、FTDI チップセットのナレッジベースを参照してください。

  2. RS232/RS485 インターフェイスの電気設計の実際の制限。既知のサプライヤ (MOXA、Lantronix、Digi Edgeport、VSCOM など) は、産業用アプリケーション向けに設計された特別な製品と、最大 MBit 範囲の高いボーレートを持っています。また、FTDI 自体も、さまざまなボー レート レート用の完全なケーブル セットを提供しています。

  3. ケーブル/接続の電気的特性。これには、ケーブル長、ケーブル シールド、および RS485 のような差動電圧伝送の場合の終端抵抗器による適切な終端も含まれます (たとえば、RS485 に関するこの TI アプリケーション ノートを参照してください)。250KBit の場合は、両端に 120 オームの終端抵抗を使用して適切に終端することをお勧めします。

最後に、独自のプログラミング プロジェクトを開始する前に、既存のソフトウェア ツールとの COM ポート接続を常に確認することをお勧めします。RealTerm や YAT などのフリーウェア、またはDocklight 評価版でこれを実行できるはずです。

于 2016-09-12T11:47:59.837 に答える