راه اندازی ریموت کنترلر IR توسط میکروکنترلر STM32

کنترل کننده ها و گیرنده های از راه دور IR برای ارسال و دریافت داده ها از پروتکل های استاندارد پیروی می کنند. برخی از این پروتکل ها NEC ، JVC ، SIRC و غیره هستند. در اینجا ما فقط در مورد پروتکل NEC بحث خواهیم کرد. همچنین برای نمایش کلید فشرده شده روی ریموت از LCD16x2 استفاده خواهیم کرد. اما ابتدا بیایید ببینیم پروتکل NEC چیست؟

پروتکل NEC

در پروتکل NEC ، منطق ۰ با ایجاد پالس ضربه در حدود ۵۶۲٫۵ µs و به دنبال آن یک فضای۵۶۲٫۵ µs  با زمان انتقال کلی ۵۶۲٫۵ ms را ایجاد می کند.  و یک منطق ۱ با ۵۶۲٫۵ میکرومتر پالس ضربه و به دنبال آن یک فضای ۱٫۶۸۷۵ms ، با کل زمان انتقال ۲٫۲۵ms را ایجاد می کند.

هرگاه یک کلید فشرده شود ، موارد زیر منتقل می شود:

  1. پالس ضربه ۹ میلی ثانیه
  2. یک فضای ۴٫۵ میلی ثانیه
  3. آدرس ۸ بیتی

     ۴- معکوس منطقی ۸ بیتی از آدرس

     ۵- دستور ۸ بیتی

  1. معکوس منطقی ۸ بیتی از فرمان
  2. سرانجام یک پالس ۵۶۲٫۵ میکرو ثانیه برای نشان دادن پایان انتقال پیام

 

چگونگی دیکد کردن

رمزگشایی (دیکد) هر پروتکل IR به هیچ وجه دشوار نیست. گیرنده IR یک فتودیود و پیش تقویت کننده است که نور IR را به یک سیگنال الکتریکی تبدیل می کند. سیگنال بالای فعال را به پایین فعال تبدیل می کند.


دانلود پروژه