古いものがありますWindowsXPマシンに接続することを想定した機器。 PC側に機器が見つからないことを示している間、機器パネルに「フレーミングエラー」メッセージが表示され続けます。

機器は、9ピンシリアルポートのRS232Cを使用してPCに接続します。私が正しく理解していれば、RS232CはWindowsXPで普及しているRS232と同じです。ハイパーターミナルを備えたXPマシンのシリアルポートをテストし、適切な「ストレートスルー」タイプのケーブルを使用していることを確認しました。ケーブルは他の機器と同じ場所で使用され、正常に機能しました。

機器をXPマシンに接続するために、次のパラメータを両側で同じに設定しました。

 Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None 

ただし、機器側には、CR、LF、CR + LF設定の「ターミネーター」と呼ばれるアイテムがあり、シリアルでは使用できません。 WindowsXPのポート設定。 3つの設定すべてを試しましたが、うまくいきませんでした。

次に何をすればよいですか?


編集:

サービスマニュアルによると:

RS232C形式のシリアルポートはDE-9コネクタJ3で入手できます。 U8は、+ 5ボルトおよびアースから±12ボルトへの電圧レベル変換を提供します。通信プロトコルのタイミングが重要であるため、すべての信号に直接I / O制御ラインが使用されます。 2つのデータライン(TXD / RXD)が使用され、2つの制御ライン(RTS / CTS)は、ソフトウェアによって有効にされている場合、ハードウェアハンドシェイクに使用できます。 ….

「直接I / O制御ライン」とは何ですか?

コメント

  • PuTTY またはハイパーターミナルよりもはるかに柔軟なその他のシリアル端末を使用します。
  • ターミネーターが使用する可能性はほとんどありません。フレーミングエラーと関係があります。
  • "機器"がどのように定義しているかによって異なります。通常、フレーミングエラーは、RS-232プロトコル自体に関連するもの(ビット数が正しくないなど)ですが、"機器"上位層のエラーのためにこの名前を呼ぶかもしれません(私はそうは思わないことに同意します)
  • Spectronic 20Genesys分光光度計。ボードは1996年に作成されました。
  • " PC側は、機器が見つからなかったことを示しています"?ユーザーインターフェイスプログラムを使用せずに機器を直接制御しようとしましたか?

回答

のコピーを見つけましたこちらのサービスマニュアル: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf

説明:

  1. 次の手順に従って、GENESYS20のRS232セットアップが正しくセットアップされていることを確認します。

    a。ユーティリティキーを押します。

    b。ディスプレイにRS232セットアップオプションが表示されるまで、下矢印キーを使用します。 RS232セットアップの設定を変更するには、CHANGEを押し、正しい設定になるまで上矢印キーまたは下矢印キーを使用して、ACCEPTを押します。

    c。ボーレートを9600に設定

    d。 8のデータビットを設定します

    e。パリティをなしに設定

    f。ストップビットを1に設定

    g。 CTS / RTSのハンドシェイクを設定します

    h。 CR + LFのターミネーターを設定します

    i。 ESCキーを押して通常のメニューに戻ります

特に、推奨されるハンドシェイクはCTS /であることに気付きました。 RTS。おそらく試してみる価値があります。

更新:ここに取扱説明書のコピーもあります: http://photos.labwrench.com/equipmentManuals/1726-1828.pdf

コメント

  • ハンドシェイクの部分は重要です。使用しているケーブルにこれらの線があることも確認する必要があります。
  • ありがとうございます!" CTSのハンドシェイク/ RTS "がWindowsXP側にありません。XP側には"フロー制御があります:hardware "オプション。このペアリングを試してみると、同じ"フレーミングエラー"
  • RTS / CTSがケーブルに沿って引っ張られていることを確認します(DB9コネクタのピン7 & 8)。さらに柔軟な構成のために前述のようにPuTTYを使用します。CTS/ RTSとDTR / DSRがあります。フロー制御。
  • ああ、パテは"未処理のwin32例外1964でクラッシュしました

。シリアルポートのCTS / RTSを設定する他の方法はありますか?

  • @ user1596683 Windowsマシンは、ハードウェアのハンドシェイクが役に立たないことで有名でした。私が最後に試したときから状況は変わったかもしれませんが、数十年前のワークショップでは、少なくとも20台のマシンのうち2台だけがシリアルポートでCTS / RTSを適切に使用できました。私はワークショップでデモを行っていたハードウェアハンドシェイクに依存する機器を設計しました。そこでテストする前は、Unix / Linux / Macと単一のラボWindowsマシンで完全に機能しました。ソフトウェアハンドシェイクで動作するように通信ライブラリを書き直す必要がありました。
  • 回答

    フレーミングエラーTx側(機器またはPC)は、接続でデータを送信する準備ができていないことを意味します。

    ユーザーマニュアルのケーブルと互換性のあるケーブルを使用してステータスラインを接続するか、ループバックジャンパーを作成してシリアルポートで常に準備ができていると偽って

    • 機器側でジャンパーピン2(CTS)をVcc> 3V〜15Vにします

    シリアルポート
    シリアル入力/出力(I / O)ポートは、機器をアクセサリプリンタに接続するために使用されます(カタログ番号335488)または外部デバイスに接続し、デバイスからRS-232-C形式で送信された6つのコマンドのいずれかを機器が受け入れて実行できるようにします。各ピンの信号を以下に示します。
    1アナログ出力
    2送信クリア(CTS)
    3グランド
    4送信データ(TXD)
    5受信データ(RXD)
    6印刷(1200 Bd)
    リモート操作については2-5ページを、ケーブル接続要件については2-1ページの表2-1を参照してください。

    • PC側のジャンパーDSRからDTRおよびRTSからCTS。
      これらの一方または両方が必要です。デバイスを作成=準備完了。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です