メモ 本コンテンツの日本語版は、便宜を図るために自動翻訳で提供されています。正確な最新情報については、英語版をご覧ください。
RS485ハードウェアは、4つのトランシーバ制御モードをサポートしています。
  • 4線式モード。
  • 2線式モード: エコーで制御されたDTR。[1]1 データ端子準備完了(DTR)は、デバイスが通信可能な状態であることを示す制御信号です。
  • 2線式モード: DTR制御。
  • 2線式モード: 自動制御。

ハードウェアトランシーバ制御を使用して、トランスミッタおよび受信機を有効・無効に切り替え、異なるバストポロジで動作させます。

以下のテーブルは、各トランシーバ制御モードにおけるトランスミッタおよび受信機のステータスを示します。

表 570. RS485トランシーバ制御モード
モード トランスミッタ状態 受信機の状態
4線式モード(デフォルト) 常に有効 常に有効
2線式モード: エコーで制御されたDTR DTRアサート時に有効 常に有効
2線式モード: DTR制御 DTRアサート時に有効 DTRがアサートされていない場合に有効
2線式モード: 自動制御 データ転送時に有効 データを送信していないときは有効

4線式モード

ほとんどの全二重システムでは4線式モードを使用します。4線式モードでは、トランスミッタと受信機は常に有効です。4線式モードがデフォルトモードです。

2線式モード: エコーで制御されたDTR

トランスミッタをプログラム的に制御する必要がある半二重システムでは、2線式モードを使用します。エコー付きDTRモードでは、UART(Universal Asynchronous Receiver/Transmitter)のDTR信号がアサート解除されるとトランスミッタはトライステートになります。

送信するには、まずアプリケーションがDTRをアサートしてトランスミッタを有効にする必要があります。データが完全に送信されると、アプリケーションはDTRのアサートを解除してトランスミッタを無効にします。このモードでは受信機が常に有効であるため、他のデバイスだけでなく、ご自身のトランスミッタからもパケットを受信します。したがって、受信機は送信するすべてのデータをエコーします。

2線式モード: DTR制御

このモードは、2線式エコー付きDTRモードに似ています。

このモードでは、トランスミッタの制御にエコー付きDTRモードと同じ方法を使用しますが、トランスミッタが有効な場合はハードウェアが自動的に受信機を無効化します。トランスミッタから送信されたパケットを受信しません。

2線式モード: 自動制御

2線式自動制御モードでは、シリアルハードウェアが2線式システムのトランスミッタおよび受信機を透過的に有効にします。

このモードを使用して、アプリケーションからトランシーバ制御の負担を軽減します。ハードウェアは、各バイトの送信を自動的に有効にします。また、トランスミッタが有効な場合、ハードウェアは受信機を無効にします。トランスミッタから送信されたパケットを受信しません。

2線式自動制御モードでは、ハンドシェイクライン(RTS/CTS)は無効です。

メモ   National Instrumentsは、2線式デバイスとの通信時には2線式自動制御モードのご使用を推奨します。このモードは、ハードウェア上で2線式接続におけるトランスミッタおよび受信機の有効化を処理します。2線式自動制御モードは、アプリケーションプログラムでこの操作を実行するために必要なソフトウェアのオーバーヘッドを削減します。2線式または4線式モードでのシリアル通信の詳細については、シリアル通信の問題を参照してください。

1 データ端子準備完了(DTR)は、デバイスが通信可能な状態であることを示す制御信号です。