- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で仮想COMポートのシリアル通信)
C#で仮想COMポートのシリアル通信
このQ&Aのポイント
- C#を使用してマイコンボードとUARTで通信するアプリを作成しています。
- 従来は20bitのデータを50回/secで受信してグラフ表示していました。
- 高速シリアル通信を行う方法やドライバの開発について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
USBは1つの高速シリアルバスを多数のデバイスで共有する形の為、USB-HDD等が帯域を占有してしまうと本来の性能が出せません USB-シリアル変換チップ送信バッファは128バイト程度なのでUSB転送が間に合わないと、オーバーフローを起こします これにはフロー制御で送信バッファのチェックを行うか、送信データにチェックサムを付加しデータエラーなら再送信要求をします FT2232Hチップは送受信バッファ4Kとなり改善されています。
お礼
ご回答ありがとうございます。 今まではバッファーについては意識していませんでしたが、 バッファーにデータをためる-->一定まで溜まるまではほかの処理-->バッファーからデータを取り出す 上記のようにプログラムを変更するとかなり受信速度が向上いたしました。 アドバイスありがとうございました。