الاشعه تحت الحمراء – التحكم اللاسلكى (الريموت كنترول ) - (9) ارسال متقدم

السلام عليكم ورحمه الله وبركاته


ننتقل الى موضوع الارسال المتقدم وجدنا سابقا ان الدوائر التى قمنا بتنفذيها تعمل على اى اشاره لاى ريموت كنترول وبالتالى قد تكون عرضه لاى تدخل من اى مصدر للاشعه تحت الحمراء لذا كان لابد من وجود مجموعه من الطرق تضمن لنا الامان الحقيقى للاشاره ومن هنا كانت فكره الترميز ENCODING

Modulation and Methods of Encoding

التعديل وطرق الترميز المختلفه


لكى نضمن ان الاشاره المرسله على الاشعه تحت الحمراء ستصل الى وجهتها الصحيحه او بطريقه اخرى يستقبلها الجهاز المستهدف فقط وبالطبع هو من سيستطيع التعامل معها فان انظمه الارسال بالاشعه تحت الحمراء تستخدك الـ
(Pulse Code Modulation (PCM اى الرموز النبضيه
وقد تم الاشاره له سابقاً وهنا نتعامل مع تردد حامل من من 30khz و حتى 58khz ،،،


المرسل يعمل بتردد معين نقوم بتحديده كذلك المستقبل يكون مولف على نفس التردد فالتعديل يعنى اضائه وفصل الليد الخاص بالارسال و بسرعه وعلى هيئه دفعات من التردد الحامل ،،، فعندما يكون ليد الاشعه تحت الحمراء غير مضىء فهذا يعنى عدم وجود ارسال وهذا يعرف باسم مساحه space وعندما يكون ليد الارسال نشطا اى يشع ضوء على هيئه نبضات من التردد الحامل فالمرسل هنا يكون فى الوضع on وهو ما يعرف باسم نبضه او mark
ولكن هذه المساحات والعلامات لا تعتبر هى المنطق "0" او المنطق "1" ولكن البيانات الفعليه هى التى ارسلت من المرسل تكون مرمزه و طرق الترميز المستخدمه تحدد كيفية تمثيل '1 ' و'0' المنطقى فطرق التعبير عن الحالات المنطقيه مختلفه ولكن عادة ما تستخدما لأساليب الثلاثة التاليةمن الترميزفي الأشعة تحت الحمراء للتحكم عن بعد

1- Pulse Distance Encoding

فى هذه الطريقه من التعديل طول النبضه اى العلامه mark يكون دائماً واحد ولكن الوقت بين كل نبضه واخرى هو المختلف اعتمادا على ما إذا كان النبضه تعبر عن المنطق '0 'أوالمنطق'1'..فالوقت الذى يستغرقه نقل المنطق "1 " اطول من الوقت الذى تستغرقه نبضه المنطق "0"






- النوع الثانى من الترميز هو Pulse Length Encoding


فى هذا النوع من الترميز طول النبضه نفسه هو المختلف حيث ان طول النبضه التى تعبر عن المنطق "1" اطول من طول النبضه التى تعبر عن المنطق "0 "


- النوع الثالث Manchester Encoding

فى هذا النوع من الترميز كل البتات متساويه فى الطول ولكن يتم تمثيل المنطق'1 'بنصف مسافه ثم نبضه والمنطق "0" بالعكس واعتقد ان الصوره هتوضع اكثر.


ان التردد الحامل وكذا طرق الترميز هم القواعد الاساسيه لاى نظام ارسال للريموت كنترول سبق و ان قلنا ان التعديل يشبه بتكوين غلاف خارجى على نبضات التردد الحامل بالنبضات (البيانات) المرسله كالتالى
 

ولكن الهيئه او الشكل او الطريقه التى يتم فيها ارسال البيانات هو الذى يختلف من مصنع الى اخر فمثلا الادريس ونبضه النهايه والبدايه وعدد بتات الادريس مثلا وتكراره وهكذا فكل مصنع له صيغه معينه للتعامل عرفت باسم البرتوكولات فالبرتوكول هو عباره عن مجموعه من الطرق والاساليب والضوابط التى تحدد كيفيه التعامل مع البيانات ارسالا واستقبالا وسنتعرض لاشهرها فى المشاركه القادمه باذن الله 


البرتوكولات- ProtocolS



1- برتوكول شركه NEC Protocol

يعتبر هذا البرتوكول اشهر الانواع واكثرها انتشارا صادفته فى انواع مختلفه وكثيره جدا من الريموتات خاصه ريموتات الرسيفر 
 - هذا البرتوكول يعتمد نبضه بدايه مقدارها 13.5 ملى ثانيه وهى مقسمه الى نبضه( (بت) مقدارها 9ملى ثانيه ) ثم مساحه بدون ارسال مقدارها (4.5 ملى ثانيه ) .

2- يتم التعبير عن المنطق "0" بنضه مقدارها (1.125ملى ثانيه) مقسمه الى بت مقداره 560 مايكرو ثانيه( 562.5 ) بالضبط وفاصل مقداره 560 مايكرو ثانيه او ايضا 562.5 بالضبط عموما الدقه المتناهيه غير مطلوبه كما سنعرف بعد ذلك ..

3-يتم التعبير عن المنطق "1" بنبضه مقدارها (2.25 ملى ثانيه اى حوالى 2250 مايكرو ثانيه ) وهى عباره عن بت مقدارها 560 مايكروثانيه ثم فاصل مقداره 1690 مايكرو ثانيه .


هذا ما فهمناه من الصوره السابقه ولكن ليس هذا فقط

 
هناك الادريس من الشمال الى اليمين وهو مقداره (16 بت) اى (2 بايت) عباره عن ( العنوان ومعكوسه) منهم اول ( 8 بت) من بعد فاصل نبضه البدايه للعنوان و ثانى ( 8 بت) لمعكوس العنوان و كما هو واضح هنا (8 بت للمنطق" ("0 و (8 بت لمعكوس المنطق صفر وهو المنطق "1" ) وبالتالى فان طول العنوان يصبح

(8 * 1.125ms) + (8 * 2.25ms). اى يساوى 27 ملى ثانيه.

ايضا هناك 16 بت اخرى للكوماند منهم ( اول 8بت للكوماند و وثانى 8 بت لمعكوس الكوماند) اى حوالى ً 27 ملى للكوماند ومعكوسه وبالتالى فاننا يلزمنا( 67.5 ملى ثانيه) لارسال الرساله ( البيانات كامله ) من اول بت لاخر بت .

ويصبح البرتوكول مكون من 32 بت اى حوالى 4 بايت خلاف نبضه البدايه
ملحوظه -1- البايت يعادل 8 بت
ملحوظه -2- عندما اقول بت فهى تعنى نبضه ثم فاصل خاص
لهذه النبضه حسب البرتوكول المستخدم


ثم هناك نبضه نهايه مقدارها 562.5 مايكرو ثانيه


وهناك الـ REPEAT CODE فعند الضغط على الريموت كنترول سترسل البيانات حتى نبضه النهايه وباستمرار الضغط فانه يتم ارسال ما يعرف باسم REPEAT CODE وهو هنا فى هذا البرتوكول مقداره 40 ملى ثانيه بعد نبضه النهايه و يقسم الى نبضه مقدارها 9 ملى وفاصل مقداره 2.25 ملى لذك كان مهم وضع نبضه نهايه لتحديد ان هنا هو نهايه الكود وما سياتى بعد ذلك هو REAPEATCODE
ويتم تكرار ذلك على فترات مقدارها 108 ملى ثانيه حتى يتم تحرير المفتاح الذى تم الضغط عليه



2-برتوكول شركه samsung protcol


 نلاحظ الاتى:-

1- نبضه بدايه مقدارها 9 ملى ثانيه وهى مقسمه الى بت مقدارها 4.5 ملى ثانيه وفاصل مقداره 4.5 ملى ثانيه

2- يتم التعبير عن المنطق "0" بنبضه مقدارها 1125 مايكرو ثانيه مقسمه الى بت مقدارها 562.5 مايكرو ثانيه ومساحه مقدارها 562.5 مايكرو ثانيه

3- يتم التعبير عن المنطق اذا كان بـ "1" بنضه مقدارها 2250 مايكرو ثانيه مقسمه الى بت مقدارها 562.5 مايكرو ثانيه ثم مساحه مقدارها 1687.5 مايكرو ثانيه تقريبا 1690 مايكرو ثانيه ولو قلنا 1700 مايكرو ثانيه برضوا مش مشكله كبيره

4- ثم نبضه نهايه مقدارها 1125 مايكرو ثانيه عباره عن نبضه مقدارها 562.5 مايكرو ومساحه تساوى نفس النبضه


هذا البرتوكول عباره عن 32 بت ايضاً منهم 16 بت للادريس و16 بت للكوماند خلاف نبضه البدايه مقسمين كالتالى
1- اول 8 بت للعنوان ثم ثانى 8 بت تكرارا لنفس العنوان وبكدا ينتهى الـ adress
2- ثالث 8 بت للكوماند اى ثمانى نبضات بفواصلهم خاصين بالكوماند command
3- البايت الاخير وهو 8 بت اخرى لمعكوس الكوماند


وهذا مثال على هذا البرتوكول

-برتوكول شركه Sony infrared protocol

هذا النوع من البرتوكولات يوجد منه ثلاث اصدارات 12 بت و 15 بت و20 بت طبعا غير نبضه البدايه ،، كل اصدار يحتوى على الكوماند والادريس فمثلا الاصدار 12 بت يحتوى على 7 بت كوماند و 5 بت ادريس لنرى هذه الصوره




1- يقوم هذا البرتوكول اساسا على نبضه مقدارها 600 مايكرو ثانيه وتعرف بال - T - ونبضه بدايه مقداره 4T يعنى 4*600 مايكرو ثانيه تصبح 2400 مايكرو ثانيه اى 2.4 ملى ثانيه ثم مساحه بدون ارسال مقدارها 600 مايكرو ثانيه وهى فاصل نبضه البدايه وبذلك تكون نبضه البدايه كلها 5T

2- يعبر عن البت اذا كان بـ "0" بنبضه مقدارها 600 مايكرو ثانيه وفاصل مقداره 600 مايكرو ثانيه وبالتالى فهو يعادل 2T

3- يعبر عن البت اذا كان المنطق "1" بـ نبضه مقدارها 600 مايكرو ثانيه وفاصل مقداره 2T اى 1200 مايكرو ثانيه وبالتالى فهو يعادل 3T
 

هذا بالنسبه للبرتوكولات الشهيره والتى قابلتنى وقمت بتجربتها وسنجربها معاً باذن الله

ولكى لا نغفل باقى الانواع ساقوم بعرض مجموعه اخرى لكن بدون شرح فالصور ستعبر عن نفسها

JAPAN

 RC5


 SIRCS


جروب الفيس بوك -- هنا
 

تنبيه : المرجوا عدم نسخ الموضوع بدون ذكر مصدره المرفق بالرابط المباشر للموضوع الأصلي وإسم المدونة وشكرا
Facebook
Google
Twitter
ehab elmasery
  • تعليقات بلوجر
  • تعليقات فيس بوك

3 التعليقات :

  1. سأرفق هذا الملف بمشروع BASCOM AVR إذا الله راد عن قريب تابعونا مع تمنياتي لكم بالتوفيق

    ردحذف
  2. بارك الله فيك يا اخي ... لقد افدتنا كثيرا ... بالتوفيق ان شاء الله ...

    ردحذف

المتابعون

اخر التعليقات

اصدقاء المدونه على الفيس بوك