0

私はVisualC#のプログラムに取り組んでおり、最終的にはデータのストリームが供給され、シリアルポートを介してデータベースにデータが入力されます。

シリアルポート経由でのデータの送受信に問題があります。誤ったコーディングの可能性を排除するために、Hilgraeveのハイパーターミナルを使用しています。現在、私は実際にはシリアルポートを使用していません。テスト目的で、これが私の設定です。

PC1-USB-RS232コンバーター-メス-メスRS232カップリング-RS232-USBコンバーター-PC2

(両方のコンバーターにはオスのRS232エンドがあるため、中央のカップリングを使用する必要がありました)。

この設定を使用しているのは、C#アプリケーションとのシリアルポート通信のテストを開始する前に、データを正しく送受信していることを確認するためです(また、所有しているコンピューターにCOMポートがありません)。どちらのコンピューターにも、USBからRS232へのコンバーターに関連付けられたドライバーがあります。コンバータは、両方のPCのCOMポートとしてデバイスマネージャに表示されます。デバイスマネージャは、両方とも正しく機能していると言います(それが何かを意味する場合)。

ハイパーターミナルを開くと、COMx(xはコンバーターに関連付けられているCOMポートの番号)を使用して接続します。ポート設定には、毎秒9600ビット、8データビット、パリティなし、1ストップビット、フロー制御なしを使用します。次に、ツールバーの[呼び出し]をクリックしてポートに接続します。私は両方のPCに対してこれをすべて行います。一方のPCでキーを入力すると、もう一方のPCには何も表示されません。

何が起こっているのかについて誰かが手がかりを持っていますか?

4

1 に答える 1

1

コネクタが間違っているため、ヌルモデムが必要です。

(Hans Passantのコメントからコピーして、プロトコルに従って質問が回答済みとして表示されるようにします。)

于 2013-08-22T17:49:39.133 に答える