無線電子工学および電気工学の百科事典 IrDA が IR リモコン コマンドの受信に適していない理由。 無線エレクトロニクスと電気工学の百科事典 もちろん、実際には、IrDA を使用して従来の IR リモコンからコマンドを受信することもできますが、非常に大きな制限があります。すべてのリモコンでは機能しません。コマンド認識の安定性は非常に低いです。マザーボードに組み込まれた IrDA を使用する場合は、ドライバーを使用する必要があります。外部の場合は、ドライバーを削除するか、定期的にレシーバーを別の COM ポートに接続する必要があります。 USB IrDA は、COM ポートとして直接アクセスできないため、まったく使用できません (仮想 COM ポートと混同しないでください)。 多数のリクエストに応えて、IrDA COM 用のプラグインが作成されました。使用上のすべての制限と困難さの詳細については、slydiman.narod.ru/scr/plugins/ir210.htm を参照してください。 そして今、より詳細に データは IrDA 経由で COM ポート経由と同じ方法で送信されますが、若干の違いがあります。パルスの存在は論理 0 で、パルスの持続時間は 3/16 ビット時間です。通常、使用されるモードは 8 ビット、パリティなし、1 ストップ ビットです。最初のパルスは開始パルスとみなされ、選択された送信レート (通常は 115200) に応じて、特定の時間におけるパルスの有無によって次のビットの値 (0 または 1) が決まります。ストップビットが正しく受信された場合、バイトは正常に受信されたとみなされます。適切な瞬間に衝動がなければ。この図は、COM ポート (UART) および IrDA 経由でデータを送信するときの信号を示しています。 デバイスが COM ポートまたはマザーボード上の IrDA コネクタに接続されている場合にのみ、通常の COM ポートとして IrDA にアクセスできます。 2 番目のケースでは、Windows がそれが IR ポートであると認識しないように、INF ファイルを手動で編集する必要があります。たとえば、USB IrDA デバイスを使用してリモコンを操作しても、まったく機能しません。 最も重要なことは、リモコンから送信される各情報パルスは、実際には 30 ~ 56 kHz の周波数を持つ一定期間の IR バックグラウンドであるということです。
Теория ストップビットがすべて正常であると仮定しましょう。そうすると、すべてが図のようになります。 ( しかし )。 IR バックグラウンドが発生し、86.8 μs 後 (速度 115200)、最初のバイトが受信され、RX CHAR EVENT イベントが生成されました。パケットの受信を待った後、バイト数と最後のバイトの単一の最下位ビットの数をカウントし、2 μs の精度でパルス持続時間 (T9) を見つけます。次の RX CHAR EVENT を待ち、その間の時間を測定することで、T1 を見つけます。 T2 から T1 を減算すると、一時停止の長さがわかります。コマンドを解読するのに十分な情報があるように見えます (パルスの持続時間とパルス間の休止時間はわかっています)。しかし... 練習 ストップビットの読み取り中に IR バックグラウンドでパルスが検出された場合、バイトは受け入れられません。写真を参照 (B)。したがって、1 つ以上のバイトが誤って受信された場合、RX CHAR EVENT がポイント (2)、(3)、または (1) で発生する可能性があります。さらに、RX CHAR EVENT は、リモコンからの 3 つの情報パルス中に、たとえばポイント (XNUMX) と (XNUMX) で複数回発生する可能性があります。リモコンからの情報パルスの終わりと重なるバイトをエラーなく受信する可能性が最も高い (ストップ ビットにパルスが到達しない)。 これはすべて、DCD プラグイン slydiman.narod.ru/scr/plugins/dcd.htm または IR210 slydiman.narod.ru/scr/plugins/ir210.htm を使用してリモート コントロールからのコマンドを分析する場合に当てはまります。 (動作原理は WinLIRC に似ています)。 UIR プラグイン slydiman.narod.ru/scr/plugins/uir.htm は、さまざまなリモコンのエンコーディングについてまったく理解しておらず、受信したバイトのシーケンスを愚かにも分析します。 IrDA リモコンが同じコマンドに対して同じバイトを生成する可能性は非常に低いです。たとえば、結果は IrDA 受信機とリモコンの間の距離によって異なる場合があります。逆も同様で、異なるリモート コントロール コマンドに対して同じバイトを受信することができます。 結論: IR バックグラウンドの特定の周波数 (つまり、特定のリモコン モデル) では、RX 間の時間に焦点を当てながら、パルス距離変調および比較的短いパルスでリモコン コマンドを受信するために IrDA を使用できます。 CHAR EVENT (DCD プラグイン)。 IrDA は、異なる変調タイプのリモコンからの IR コマンドの受信には使用できません。また、コマンドに非常に一般的な長い最初の情報パルスが含まれている場合にも使用できません。 IrDA 経由で IR リモート コントロール コマンドを生成する ここで状況は少し良くなりました。特定のリモコンの正確なコマンド形式がわかっている場合は、いくつかのパケットを生成し、指定された時間後に IrDA 経由で送信できます。この場合、送信速度 38400 (ほとんどの送信機の周波数に最も近い) を使用する必要があります。結果はオリジナルに非常に近い信号になりますが、完全ではありません。 9 パルスごとにディップ (ストップ ビット) が発生します。さらに、パルスのデューティ サイクルは約 19% になります (50% である必要があります)。受信機器はストップ ビットを情報パルス間の短い休止として認識し、コマンドを誤ってデコードする可能性があります。 出版物: cxem.net 他の記事も見る セクション 赤外線技術. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース: ▪ 蚊の甘い死
無料の技術ライブラリの興味深い資料: ▪ タイプライターのキーがアルファベット順ではないのはなぜですか? 詳細な回答 ▪ 記事 デジタル温度センサーを備えたマイクロコントローラーのサーマルリレー。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 バッテリーのインパルス診断。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |