0

同じコンピュータ上のあるシリアル ポートから別のシリアル ポートに数バイトを送信するのに苦労しています。私はこのカードを使っています: http://www.nisuta.com/images/productos/grandes/NS4037.jpg (sun1889).

私は次の機器ケーブルでそれらを接続します: http://www.weisd.com/store2/QVSCC317-06_LR.jpg とアダプター: http://www.networktechinc.com/nti/images/items/db9-sl-mf .jpg

JSSCの例に示されているように、あるデータから別のデータに正確に送信することになっているJSSCライブラリを使用して、Javaでプログラムを作成しました。COM3 は読み取り、COM4 は書き込みます。

また、最初にcom3を割り当て、もう一方にcom4を割り当ててからいくつかの文字を送信するJSSCターミナルの2つのインスタンスを実行しましたが、それも機能しませんでした。

ポートが正常に機能し、誤動作していないことを確認するにはどうすればよいですか? デバイス マネージャーには、COM1、COM3、COM4 の 3 つのポートが表示されます。COM1 は、マザーボードに存在するポートです。

4

1 に答える 1

3

そのケーブルのピン配置がアプリケーションに対して正しいことを確認しましたか? rx と tx をまたがる、いわゆる「ヌルモデム」ケーブルが必要です。これは、PortA.tx (送信) が PortB.rx (受信) に行くために必要です。

http://ftp1.digi.com/support/images/nmodems.gif

お使いのケーブルが「ストレート スルー」タイプである可能性は十分にあります。これは、メス型コネクタを備えた機器では、オス型コネクタと比較して rx/tx が入れ替わるためです。(コネクタが 1 つのタイプのデバイスは、DTE および DCE と呼ばれます)

これが良い例です。

http://www.bb-elec.com/Images/whitepaper-images/WhatIsRS232-DCE-DTEPinDiagram.aspx http://www.wut.de/kpics/e-8wwww-17-grus-000.gif

于 2014-11-13T19:31:34.830 に答える