منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 13-06-2013, 08:49 PM المشاركة 73   
افتراضي جزء ثالث - ارسال متقدم -



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

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


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

يعتبر هذا البرتوكول اشهر الانواع واكثرها انتشارا صادفته فى انواع مختلفه وكثيره جدا من الريموتات خاصه ريموتات الرسيفر



1- هذا البرتوكول يعتمد نبضه بدايه مقدارها 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 بت اخرى لمعكوس الكوماند

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



اعلانات

peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 13-06-2013, 09:04 PM المشاركة 74   
افتراضي جزء ثالث - ارسال متقدم -


3-برتوكول شركه 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







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

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




SIRCS




RC5




JAPAN




والى القاء فى المشاركه القادمه باذن الله لنتعلم كيفيه قراءه البرتوكول لاى ريموت كنترول ثم عمل دائره تقوم بارسال البيانات بنفس البرتوكول ...

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية نعيم البديري
نعيم البديري
:: عضو ماسى ::
تاريخ التسجيل: Mar 2010
الدولة: العراق
المشاركات: 3,921
نشاط [ نعيم البديري ]
قوة السمعة:
قديم 15-06-2013, 08:45 AM المشاركة 75   
افتراضي


جزاك الله خير الجزاء اخ بيبو لهذه المعلومات القيمة .


peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 16-06-2013, 06:36 PM المشاركة 76   
افتراضي


جزاك الله خير الجزاء اخ بيبو لهذه المعلومات القيمة .
شكرا اخى الحبيب نعيم على المتابعه والتشجيع الدائم


peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 19-06-2013, 04:56 PM المشاركة 77   
افتراضي


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




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




سابدا بالبك فهو الاسهل والافضل من وجهه نظرى وسابدا من السؤال الذى سالته لنفسى جهاز الريموت كنترول الخاص بالرسيفر الخاص بى وهو من نوع كيوماكس كيف يمكن تقليده ؟؟ كيف يعمل ؟؟ ما هى شفرته ؟؟ كيف يميز بين مفاتيح الريموت ؟ كل هذا كان يؤرقنى قديماً


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




جاك استريو ، سنسور استقبال اشعه تحت حمراء سبق وان تم شرحه



يعمل هذا السينسور على 5 فولت تيار مستمر عند الطرف vcc ولا ننسى تركيب مكثف 10 مايكرو كيماوى على طرف السينسور الموجب والارضى وقد سبق الاشاره الى الفائده ايضاً




هذه صوره للدائره بعد التجميع







ثم يتم تركيب الدائره الى مدخل المايك فى الجهاز وتظبط اعدادت الجهاز الى الاتى





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




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




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


هذا جميل نقوم الان بتحميل هذا البرنامج IR_protocol_analyzer
فرجن 1.1 من الرابط اسفل وللتحميل من رابط مباشر



http://ostan.cz/IR_protocol_analyzer/IR_protocol_analyzer_v1.1.zip




ثم بعد ذلك نقوم بتشغيل البرنامج ثم الضغط على الامر recorde









peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 19-06-2013, 06:53 PM المشاركة 78   
افتراضي


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





بمجرد الضغط ضغطه خفيفه صغيره حساسه البرنامج كتب اتوماتيكيا ان البروتوكول هو NEC وان كود المفتاح هو 11100 وان رقمه العشرى او ما يوازيه بالعشرى هو 28 ياسلام كدا 100%
ولكن ماذا لو لم يحدث ذلك ؟؟ نظل نضغط على الزرارا باستمرار فقد يتعرف على

البرتوكول او قد يتعرف على ال repeat code ويخبرنا انه repeat code خاص بال nec مثلا ولكن ماذا لو لم يحدث ذلك نتجه الى الصعب وهو اولا نقوم بقراءه البرتوكول من اليسار الى اليمين ونبدأ بنبضه البدايه والفاصل الخاص بها








نلاحظ مما سبق مجموعه من الملاحظات وهى

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

2- نبضه مقدارها 550 مايكرو تقريبا وفاصل خاص بالنبضه مقداره 550 مايكرو ايضا هذا يعنى نبضه مقدارها 1100 مايكرو ثانيه ويتكرر ذلك حوالى 8 مرات

3- نبضه مقداره 550 وفاصل مقداره 1650 هذا يعنى نبضه طولها 2200 مايكرو ثانيه ويتكرر ذلك 8 مرات

4- ثم نبضه فى النهايه مقدارها 550 وفاصل طوله 1650 يعنى نبضه طولها 1100 مايكرو ثانيه


ملحوظه :- الارقام هنا بالمايكرو هذا يعنى انه ليس بالضروره ان تكون 550 بالضبط ولكنها تدور حول ال 550 هذا واضح .


بالبحث فى البروتكولات السابق شرحها وجدنا ان هذا يتطابق تماما مع برتوكول
NEC



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




نبدا القراءه من اليسار الى اليمين وقد وجدنا الاتى ثمانى نبضات 560 وفاصل 560 مما يعنى ان هذا هو المنطق "0" ثم ثمانى نبضات 560 وفاصل 1650 وهذا يعنى المنطق "1" نستنتج من ذلك ان هذا هو العنوان ومعكوسه وما سياتى بعده هو بدايه الكوماند و بالطبع الكتابه برضوا من اليسار الى اليمين هذا مهم
نحول هذه النبضات الى ارقام منطقيه 1، 0 فتصبح كالتالى
11111111//00000000
دا الادريس وده ثابت فى كل المفاتيح ملناش دعوه بيه


نذهب للكوماند للـ 16 بت (2بايت)الخاصين بالكوماند ومعكوسه نجد الاتى

2نبضه 550 وفاصل لكل نبضه 550 ، 3 نبضه 550 وفاصل لكل نبضه مقداره 1650، 3 نبضه 550 وفاصل مقداره 550 لكل نبضه ايضا هذا يعنى 8 نبضات كامله وهو بذلك يكون نهايه العنوان وما بعد ذلك هو معكوس العنوان لنترجم ذلك الى ارقام منطقيه يعنى "0" او "1" ليكون كالتالى

11000111//00111000



طبعا تم وضع فاصل بين الادريس وبين معكوس الادريس وكمان بين العنوان ومعكوس العنوان انا ببدأ وضع كود الارقام من اليسار الى اليمين اى من بعد نبضه البدايه مش من العكس طيب بعد اما عرفنا كود الريموت بالنظام الثنائى مطلوب نعرف كود الريموت بالنظام العشرى لاننا هنحتاجه بعد كدا فى كود الاستقبال مهم جدا.. يهمنا طبعاً الكوماند وليس معكوس الكوماند اى يهمنا ال 8 بت الـ فى الاول من الشمال لليمين ال هما 00111000 هما دول الكوماند وهما دول ال عليهم الشغل كله نشوف ازاى هنحولهم للنظام العشرى






اى الرقم المقابل له بالنظام العشرى هو 28 ( ودا الـ اخبرنا به سابقا برنامج التحليل عندما استطاع معرفه البرتوكول ورقم المفتاح) كما يمكننا ان نذهب الى الاله الحاسبه او المايكروسى ونحوله بسهوله جدا بحيث اننا نقوم بادخاله من اليمين لليسار اى معكوساً كالاتى ليكون هكذا





بكدا اتعلمنا ازاى نعرف البرتوكول واتدربنا على فك شفره مفتاح واحد ان شاء الله نكمل فى المشاركه القادمه لنصل الى ما هو ابعد من ذلك ....


الصورة الرمزية نعيم البديري
نعيم البديري
:: عضو ماسى ::
تاريخ التسجيل: Mar 2010
الدولة: العراق
المشاركات: 3,921
نشاط [ نعيم البديري ]
قوة السمعة:
قديم 19-06-2013, 09:18 PM المشاركة 79   
افتراضي


لا اريد ان اقطع الشرح الجميل بهذه المشاركة لكنها لكي اقول لك اكمل فنحن متابعون بصمت ينطق بالفخر والاحترام لهذا الموضوع ..


peipo
:: عضو ذهبي ::
تاريخ التسجيل: Oct 2012
الدولة: مصر - البحيره
المشاركات: 799
نشاط [ peipo ]
قوة السمعة:
قديم 21-06-2013, 06:50 PM المشاركة 80   
افتراضي


لا اريد ان اقطع الشرح الجميل بهذه المشاركة لكنها لكي اقول لك اكمل فنحن متابعون بصمت ينطق بالفخر والاحترام لهذا الموضوع ..
اخى نعيم انت لا تقطع الشرح بل تزيد الموضوع بريقاً



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:30 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)