こんにちは、みんな!皆様お元気でお過ごしのことと思います。2FSK 変調とマンチェスター符号化を使用して NTM88 センサーからデータを受信しようとしています。しかし、データを送信すると、レシーバがプリアンブルと同期ワードを処理できません。興味深いことに、NRZ エンコーディングに切り替えると、すべてが完璧に動作します。
ここでフォーラムで、NTM88 はマンチェスターでメッセージ全体をエンコードするのか、それともペイロードだけをエンコードするのかと質問したところ、メッセージ全体をエンコードするとの回答でした。奇妙なことに、レシーバを NRZ 用に設定すると、マンチェスターでエンコードされるはずのプリアンブルと同期ワードが受信されます。しかし、ペイロードが受信されず、読み取るのに苦労しています。
マンチェスターはどのように実装されますか?それはハードウェア経由ですか、それともソフトウェア経由ですか?ソフトウェア経由の場合、どの機能がこれに責任を負いますか?
ソフトウェア側では、アプリケーションは RF ブロックを有効にして構成し、ライブラリ関数を使用して RF バッファを埋め、送信するビット数から 1 を引いた値を引数として受け取る TPMS_RF_SET_TX を使用して送信をトリガーする必要があります。
NTM88 は、プリアンブル、同期ワード、ペイロードを区別しません。NTM88 RF ブロックは、RF 初期化中に構成された方法で RF バッファの内容をエンコードして送信します。
レシーバが最初のバイトのみを受信できる場合は、TPMS_RF_SET_TX を呼び出すときに適切なビット数が引数として渡されていることを確認してください。
敬具、
ヨゼフ