html RS485バス回路:UARTとドライバのタイミング | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

RS485バス回路:UART、差動信号、半二重

閲覧数: 125 +2FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

RS485回路では、どの部分がバイト、線路電圧、バス方向を扱いますか?

UARTはシリアル文字の構成とサンプリングを行い、トランシーバはロジック信号と差動線路信号を相互変換し、方向制御は2線式ドライバがバスを占有するタイミングを決めます。アドレスと有効なメッセージは、引き続きアプリケーションが定義します。終端はケーブルの反射に対処し、バイアスまたは受信器のフェイルセーフ動作は、規定されたアイドル条件に対処します。これらの役割が連携する必要があるため、電圧波形が正常であるだけでは、文字タイミングが正しいことや計測器との通信処理が成功したことを証明できません。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01ロジック信号を線路対の信号に変換する

Translate logic into a line pairThe line driver creates a differential signal from UART logic; the receiver returns a logic state for character decoding.UARTDriverLogic → differential line signalCharactersGeneric pair voltageThe application still checks address and message

ラインドライバはUARTのロジック信号から差動信号を生成し、受信器は文字の復号に用いる論理状態を出力します。

02最後の送信ビットが完了するまで待つ

Wait for the last transmitted bitA software queue can empty before the UART shift register finishes sending the final character and stop interval.SW queueWire TXDriverEmptyLast stop bitQueue empty can precede physical transmit completion

UARTのシフトレジスタが最後の文字とストップビット区間の送信を終える前に、ソフトウェアのキューが空になることがあります。

03アイドル状態と反射を別々に扱う

Give idle state and reflections separate treatmentBias establishes a defined idle differential condition; termination matches a cable end and also contributes electrical load.VDifferential pairRTRTGeneric bias and termination; values require design

バイアスは規定のアイドル差動状態を確立します。終端はケーブル端のインピーダンスを整合させるとともに、電気的負荷にもなります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • ロジック信号を線路対の信号に変換する

    両端の定義に基づき、インターフェースの信号レベルと端子機能を確認してください。

  • 最後の送信ビットが完了するまで待つ

    2線式ドライバを解放する前に、実際の送信完了動作に基づいて判断してください。

  • アイドル状態と反射を別々に扱う

    抵抗を追加する前に、内蔵回路網とセグメントの両端を確認してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
ロジック信号を線路対の信号に変換するラインドライバはUARTのロジック信号から差動信号を生成し、受信器は文字の復号に用いる論理状態を出力します。両端の定義に基づき、インターフェースの信号レベルと端子機能を確認してください。
最後の送信ビットが完了するまで待つUARTのシフトレジスタが最後の文字とストップビット区間の送信を終える前に、ソフトウェアのキューが空になることがあります。2線式ドライバを解放する前に、実際の送信完了動作に基づいて判断してください。
アイドル状態と反射を別々に扱うバイアスは規定のアイドル差動状態を確立します。終端はケーブル端のインピーダンスを整合させるとともに、電気的負荷にもなります。抵抗を追加する前に、内蔵回路網とセグメントの両端を確認してください。

RS485バスは、複数の機器を1組の差動線路対に接続し、合意された規約に従って順番にシリアルデータを交換する仕組みです。一般的な回路の中核は特殊なプラグではなく、コントローラのシリアルポート、トランシーバ、実際のケーブルの連携にあります。各段で信号がどのように変化するかを理解すると、ソフトウェア上のバイト、チップのロジックレベル、線路電圧を区別でき、RS485を特定の計測器プロトコルのように扱うことも避けられます。本記事では、一般的な2線式半二重システムを用いて仕組みを説明します。4線式構成や特殊なインターフェースは、別途確認が必要です。

1. 1バイトからバスを見てみる

コントローラが電力量計を読み取る場合を考えると、まずソフトウェアが問い合わせメッセージを組み立てます。UARTは、コントローラ内部のシリアル送受信ユニットです。ボーレート、データビット、パリティ、ストップビットに従ってバイトをビット列に構成し、送信ピンからロジックレベルを出力します。このピンは通常、基板上のロジックインターフェースに属し、長距離のRS485ケーブルに直接接続することはできません。UARTは文字の構成方法を決め、RS485トランシーバは、そのビットを配線上でどのように表現するかを担います。

受信方向では、その逆の処理が行われます。まずトランシーバが線路間の電圧差を判定して論理状態を出力し、次にUARTが合意されたタイミングに従ってスタートビットとデータを認識します。電気波形を判定できても、パラメータが一致していなければ、文字化けやフレームエラーが発生することがあります。アプリケーションは、メッセージのアドレス、チェックサム、データの意味も確認する必要があります。RS485規格は、温度がどのレジスタに格納されるかを計器に指示するものでも、マスタのコマンドを自動認識するものでもありません。

2. トランシーバが差動信号を生成する仕組み

送信器は内部の論理状態に従って2本の線を駆動し、その間に識別可能な電圧差を生じさせます。受信器は、一方の線の対地電圧だけを見るのではなく、主に2本の線の間の電圧差を比較します。ツイストペアは、経路に沿って2本の導体を比較的似た環境に置くため、共通に重畳する干渉の一部を受信器が抑制しやすくなります。ここでいう差動とは電気的な観測方式であり、あらゆる干渉に対する耐性や、任意の電位差に耐える能力を意味するものではありません。

A、B、正/負、反転端子の名称はメーカーによって異なる場合があるため、実際の配線は両側の端子表に従う必要があります。1つの固定的な電圧記号からすべての機器の論理状態を推定する古い記事は、読者の誤配線を招きがちです。選定したトランシーバのデータシート、機器の配線説明、受信しきい値の条件を確認してください。アイドル、短絡、断線時の出力もフェイルセーフ設計によって異なるため、古いチップのしきい値をすべての製品に共通する規則として扱うことはできません。

UARTのロジック信号はドライバを介して差動電気信号となり、受信器で復元されます。送信方向は一方向のみを示しています。
図1:UARTのロジック信号はドライバを介して差動電気信号となり、受信器で復元されます。送信方向は一方向のみを示しています。一般原理の説明図です。

3. 2線式半二重にイネーブル制御が必要な理由

一般的なトランシーバには、送信入力、受信出力、ドライバイネーブルなどの制御ピンがあります。ドライバイネーブルはチップがバスを能動的に駆動するタイミングを決め、受信制御は内部の受信経路を動作させるかどうかを決めます。マスタが問い合わせを送信しているとき、他のノードが同時に回線を占有してはいけません。マスタが送信を終えてドライバを解放した後、指定されたスレーブが応答を返します。これを半二重と呼びます。両方向で同じ線路対を共有し、通常は時間を分けて使用する必要があります。1本を送信用、もう1本を受信用に使うという意味ではありません。

イネーブルを早く無効にしすぎると要求の末尾が途切れ、遅すぎるとスレーブの応答を妨げることがあります。ソフトウェアバッファが空であっても、UARTの最後のストップビットがすでにピンから出力されたとは限りません。ハードウェアまたはソフトウェアは、実際の送信完了条件に従って方向を制御する必要があります。自動方向切り替えについても、バイト間隔、ボーレート、機器の応答時間に照らして検証する必要があります。図の時間ブロックは順序だけを示しており、どの機種についても固定の待ち時間を図から読み取ることはできません。

4. ケーブルによって生じる伝搬と反射

短いスタブと長いケーブルでは、挙動が異なります。信号のエッジはケーブルに沿って伝わり、インピーダンスが整合していない箇所に到達すると反射するため、受信端では複数回の変化が観測されることがあります。終端はこの現象を低減するために用い、通常は実際のセグメントの両端付近で検討します。抵抗値はケーブルと機器の設計に適合させる必要があります。すべてのノードに無条件で終端を追加してはいけません。複数の抵抗を並列に接続すると駆動負荷が増え、もともと正常だった通信を悪化させることもあります。

幹線に短い分岐を設ける構成は、一般的な配線方法です。長すぎる分岐やパッシブなスター分岐は、個別の評価が必要です。ノード数、距離、通信速度、エッジ速度は相互に制約するため、最大ノード数、最長距離、最高通信速度を同時に満たすと約束することはできません。エリアをまたぐ分岐や絶縁が必要な場合は、適切なアクティブハブ、リピータ、光ファイバ方式を使用できますが、これらの機器によってアプリケーションプロトコルに複数マスタの並行動作機能が自動的に追加されるわけではありません。

2線式半二重では、要求と応答が時間を分けて同じ線路対を使用するため、ドライバイネーブルを適切なタイミングで解除する必要があります。
図2:2線式半二重では、要求と応答が時間を分けて同じ線路対を使用するため、ドライバイネーブルを適切なタイミングで解除する必要があります。一般原理の説明図です。

5. バイアス、保護、基準電位条件のそれぞれの役割

誰も送信していないとき、線路の差動状態が十分に明確でない場合があります。外部バイアスは抵抗回路網を使ってアイドル電圧の確立を助け、フェイルセーフ受信器は規定された異常状態で確定した出力を与えます。外部バイアスが必要かどうかは、バス全体、内蔵回路、負荷に基づいて計算する必要があり、古い記事の固定抵抗値をそのまま流用することはできません。バイアスはアイドル状態の判定に、終端は反射に対処します。両者は関連していますが、役割は異なります。

基準線、シールド、保護接地も、安易に混同してはいけません。トランシーバには許容コモンモード範囲があり、電源や筐体の接続によって両端の電位関係が変わることがあります。絶縁は該当する直流導通経路を遮断するために、サージ保護は過渡的な電気的ストレスを制限するために用います。それぞれを他の部分と併せて設計する必要があります。一般的なツェナーダイオードや抵抗で、用途に合わせて選定された保護回路網を単純に置き換えることはできません。また、一度データを読み取れたからといって、インターフェース全体の安全性と信頼性が確立されたことにはなりません。

6. 最小構成のシステムで実製品を理解する

まずマスタ1台、計測器1台、短いケーブルを使って読み取り専用の問い合わせを検証し、送信バイト、受信バイト、送受信タイミングを記録してから、現場のケーブルとノードを追加してください。アドレス、文字形式、終端状態を1つずつ確認します。機器を理解していない状態で不明な端子に通電したり、通常のオシロスコープのグランドクリップで電位の異なる線を安易に接続したりしないでください。波形測定が必要な場合は、適切な条件を備えた担当者が、適切な差動測定方法を選定してください。

飛暢科技の公式FCC-RD仕様書には、RS232からRS485/422への変換、アクティブ絶縁、自動方向制御が記載されています。外付けコンバータにもトランシーバと制御回路が含まれることを理解する具体例として利用できますが、すべてのMCU基板が同じ種類のチップを使用しているという意味ではありません。光ファイバへ延長する場合は、シリアル光モデムのフォーマットと動作モードを別途確認する必要があります。RS485の銅線バス、光ポート、Ethernetポートは、外観だけを頼りに相互接続することはできません。引き渡し時には、端子表、アドレス表、設定、連続ポーリングの結果を保管し、後任者が同じ信号経路に沿ってトラブルシューティングできるようにしてください。

出典の確認:TI RS485設計ガイド;TIのアイドル時フェイルセーフに関する技術資料;TIの絶縁型トランシーバ資料(一般原理);飛暢科技のFCC-RD仕様書;飛暢科技のFC2P-D/Q/Rリングネットワーク製品資料。図は一般的な仕組みを説明するものであり、該当製品の実際の写真、実際のプリント基板、実測波形ではありません。具体的なパラメータと機能は、該当する機種、バージョン、納品資料に準じます。

中国語の技術記事から翻訳。原文の初公開日:2021-12-02。原文の最終改訂日時:2026-10-13T12:33:29+08:00。 中国語の原文を読む

実務上のよくある質問

端子名の文字だけを頼りにAとBを入れ替えれば、RS485の極性問題を解決できますか?

それだけでは確実に解決できません。メーカーによって端子名や極性の規約が異なる場合があります。両端の文書に記載された端子機能を比較し、正常と分かっている通信のやり取りで検証してください。配線記録を保管し、電気的な確認が必要な場合は適切な差動測定方法を使用してください。

送信バッファが空なのに、RS485ドライバを有効に保つ必要があるのはなぜですか?

最後の文字がまだシフト出力され、線路に送られている可能性があります。ドライバの解放が早すぎると文字が途切れ、遅すぎるとスレーブの応答を妨げることがあります。実際の文字形式と応答タイミングに対して、UARTの完了表示とコンバータの方向制御動作を確認してください。

アイドルバイアス回路網は、終端抵抗では制御できない何を制御するのですか?

受信器から見た、駆動されていないバスの状態を確立するのに役立ちます。一方、終端は線路端を整合させることで反射を低減します。両者の負荷は相互に影響し、受信器のフェイルセーフ機能も関係するため、固定抵抗値を流用するのではなく、実際の設計に基づいてバス全体の構成を選定してください。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する