3.3V UART信号の最大ケーブル長


15

2つの異なるボード上の2つのマイクロコントローラー間でRS-232コンバーターを使用しないでください。さまざまな理由により、SPIまたはI2Cがサポートされていないなど、UARTのみがサポートされており、ボード間のRJ45ジャックにCAT5Eケーブルを使用します。データレートは115200bpsで、場合によっては921600bpsまでです。グラウンドはUART信号とともに接続されます。

現在、必要な長さで動作していますが、私自身の教育のために、これが信頼できる最大ケーブル長を推定する方法はありますか?


このlammertbies.nl/comm/info/RS-232_specs.htmlは、「たとえば、UTP CAT-5ケーブルが17 pF / ftの典型的な静電容量で使用される場合、最大許容ケーブル長は147フィートです」と役立つ場合があります。
ケニー

3
実際の RS232には、マーク状態とスペース状態の間で10ボルト以上の電圧スイングがあります。そして、147フィートは19200ボー専用です。OPは3V3 UARTと115200から921600ボーについて話しています:これは比較的短いケーブルでのみ動作します。
ターボJ

2
RS422トランシーバーを推奨できますか?CAT5Eツイストペアケーブルにはるかによく適合します。
ターボJ

残念ながら、オプションではありません。
QuestionMan

質問があります:なぜ422トランシーバーはオプションではないのですか?
ディボスコ

回答:


14

単一の安全な答えはありません。それは、ケーブルの長さ、周囲の電気的ノイズ、そしてあなたがどれだけ速く行きたいかに関係しています。イーサネットはCAT5ケーブルを使用して、最も低速な種類の10 Mbit / sで送信するため、適切な予防策を講じれ 1 Mbit / sを簡単に実行できます。イーサネットでは、各信号が独自のツイストペアを取得し、各ペアが各端でケーブルの特性インピーダンスで慎重に終端されることに注意してください。各ペアは差動で駆動され、差動で解釈され、グランドループが発生しないように設計されています。

これらすべてを行うと、1000メートルなどの長距離でCAT5ケーブルで1 Mbit / sデータを送信できます。これらのことを少なくすると、使用可能な距離が短くなります。たとえば、同じシャーシ内のボード間だけの場合は、おそらく特別なことをする必要はありません。ユニットの外に出ている場合は、差動ラインドライバーとレシーバーが役立ちます。

セットアップで何かを試して、受信側の信号を見て、ノイズマージンを確認し、必要に応じて調整します。たぶん、エラーを検出して回復できるプロトコルを使用し、それがどのくらいの頻度で発生しているかを追跡してください。詳細情報なしでここにリストする方法は多すぎます。


1
イーサネットから145mを取得できるからといって、より低いビットレートを使用しているという理由だけで、同じケーブルを介して3.3V TTL信号から同じを取得できるわけではありません。私の回答の説明を参照してください。
ジェイソンモーガン

2
@ジェイソン:あなたが言うとは言わなかったことに注意してください。差動ラインドライバーやレシーバー、終端などの適切な予防措置を講じれば、長距離を得ることができると言いました。
オリンラスロップ

3
@Olion:あなたの投稿から、3.3V TTLがそれをはるかに下回らない理由ではなく、ケーブルの特性について述べているようです。私にとっては、良いケーブルを購入することの提案として読んでいますが、私たちは両方とも間違っていることを知っています。
ジェイソンモーガン

7

イーサネットは差動信号方式を使用し、TTL信号はシングルエンドです。

イーサネットはプリエンファシスを使用しますが、TTLは使用しません。

イーサネットは電流モード、TTLは電圧モードです。

イーサネットはエッジの数を減らす変調方式を使用しますが、TTLはそうでないかもしれません(標準のASYNCは確かにそうではありません)

イーサネットドライバーとレシーバーはケーブルにインピーダンスマッチングされていますが、慎重に設計されていない限り、TTLはそうではありません(もしあれば、TTLではありません!)

イーサネットは、対称信号(スキャブリングを使用)を使用して、偶数1の密度を作成します。ASYNCシリアルには、ケーブルを充電するバイアスが組み込まれているため、反対側から信号を取得するには克服する必要があります。

これらの理由から、1Gbpsで145mのイーサネットを取得できるからといって、同じケーブルで3.3V TTL信号から同じ(またはさらに1000倍)を取得できるわけではありません。

RS422などの差動信号ドライバーを使用することをお勧めします。実際、RS422は、差動信号(RS232はシングルエンド)のため、低電圧での実行は長時間の実行に適していますが、
また、ドライバーとレシーバーはプリエンファシスなどのエッジの品質を改善するために巧妙なことを行います。


OPは、回答の3時間前にRS422トランシーバーはオプションではないとすでに述べています。
tcrosley

3
はい、読むことができます。私はまだ正しい解決策をお勧めできます。ポスターが真実を聞くことを好まないからといって、それが言われるべきではないという意味ではありません。
ジェイソンモーガン

2
なぜそれを常にTTLと呼ぶのですか?タイトルには3.3Vと記載されているため、TTLではありません。TTLドライブは非常に非対称のシンク/ソース機能を備えていますが、HCMOSは対称です。ケーブルを駆動する違いの世界を作ることができます。
-stevenvh

「プリエンファシス」とは何ですか?
m。アリン

プリエンファシスは、送信パルス中にドライブ強度(出力インピーダンス)を変調する手法です。受信機により良い品質のエッジを提供するために、ケーブルと磁気の容量性と誘導性の特性を補正するために使用されます。
ジェイソンモーガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.