RS485トランシーバ制御モード
- 更新日2025-10-09
- 4分で読める
ハードウェアトランシーバ制御を使用して、トランスミッタおよび受信機を有効・無効に切り替え、異なるバストポロジで動作させます。
以下のテーブルは、各トランシーバ制御モードにおけるトランスミッタおよび受信機のステータスを示します。
| モード | トランスミッタ状態 | 受信機の状態 |
|---|---|---|
| 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)は無効です。
1 データ端子準備完了(DTR)は、デバイスが通信可能な状態であることを示す制御信号です。