質問:
SBUSが反転プロトコルであるとはどういう意味ですか?
ifconfig
2020-04-15 02:28:31 UTC
view on stackexchange narkive permalink

F4ベースのフライトコントローラーが特別な回路なしでSBUSレシーバープロトコルをネイティブにサポートできないという話を聞いたことがあります。これはどういう意味で、SBUSのような反転プロトコルを反転するために必要なハードウェアは何ですか?

二 答え:
#1
+16
tavis
2020-04-15 02:42:40 UTC
view on stackexchange narkive permalink

シリアル信号は、ワイヤを介して送信される一連の高および低電気信号で構成されます。標準のシリアルプロトコルでは、高信号は0、低信号は1です。反転信号では、これが逆になり、高信号が1、低信号が0になります。低信号は常に0、高信号は常に0である方が理にかなっていると思われるかもしれません。 1しかし、電子技術者は、標準のシリアルプロトコルを前者にすることを決定しました。

標準のシリアル信号を反転信号に変換するには、インバータチップ(単一のトランジスタと同じくらい単純なもの)に通します。すべての高信号を低信号に、またはその逆に変更するだけです。

F3およびF7チップには、ハードウェアuartにインバータが組み込まれているため、任意の極性でシリアル信号を送受信できます。何らかの理由で、F4はその機能なしで設計されたため、uartでの反転信号をサポートしていません。

F4にそれがない理由は、F3とF7のマイクロコントローラーにあるのは、F3とF7のチップが新しいからです。
STM32 F4バリアントは2011年に発売され、F3は2012年に発売されました。したがって、番号は名前であり、リリースごとに増分されるバージョン番号ではありません。完全なリストはウィキペディアにあります:https://en.wikipedia.org/wiki/STM32#STM32_F3
明確にするために、UART /シリアルはNRZエンコーディングを使用しますが、SBUSはNRZ-Iを使用しますか?
#2
+4
Kralc
2020-04-15 02:44:33 UTC
view on stackexchange narkive permalink

デジタル電子機器では、信号は一連の1と0として送信されます。単純なシリアル実装では、これらはゼロボルトと別の電圧で表されます。通常、システムの電圧に応じて3.3Vまたは5Vです。一部のシステムでは、より高い電圧を1ボルトとして使用し、0ボルトをゼロとして使用しますが、その逆のシステムもあります。つまり、「反転」であり、相互運用性のためにコンバーターが必要です。



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 4.0ライセンスに感謝します。
Loading...