قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 26-04-2009, 07:21 PM المشاركة 25   
افتراضي



السلام عليكم
أخي العزيز زكي.
حاولت الإطلاع قدر الإمكان على بروتوكولات مختلفة مثل rc-5 . وحاولت عمل برنامج
أولي وبسيط لإستقبال الإشارة من المستقبل الذي هو موصول مع B0 للبيك ويقوم البيك بتخزين محتوى ال WORD في المتغيرات( D0,D1,D2,D3,D4 ) الذي هو ال COMMAND . طبعا على فرض أنه تم ضغط كبسةواحدة فقط للريموت ونريد أن نعرف
ما هي مكونات ال COMMAND لهذه الكبسة(( 5 BITS )) . على فرض أنني غير مهتم
بال ADDRESS هنا . فقط من أجل التسهيل.
وعلى فرض أن زمن كل بت هو 1.778 ميلي ثانية .
أرجو أن تقوم بتقييم هذا الفلوكود . هل صحيح ام لا؟؟؟؟
طبعا في النهاية يتم تخزين محتويات ال COMMAND في البورت A0-A4 .
وأنا بحاجة لدعمك ومساعدتك وإنشاءالله ربنا يوفقنا.
http://filaty.com/f/904/69539/IR_DECODE.rar.html
وآخر دعواهم أن الحمد لله رب العالمين.

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 26-04-2009, 08:34 PM المشاركة 26   
افتراضي


السلام عليكم
أخي فوزي كلنا فقراء الى الله عز وجل وبحاجة الى عونه..
1/ لم اتمكن من تحديد الهدف من ملفك السابق..انت تتحدث عن مستقبل في حين ان التحليل لازال يتركز حول الارسال .
ارجو التوضيح ..
2/ متابعة لتحليل انماط الارسال:
اظن ان البرتوكول RC5 جد مركب وأفضل عليه المبدأ الذي يستخدم للترميز، عددا معينا لكل بيت bit من الكود المرسل
وهكذا وبحسب الترميز الذي اتصوره يمكن ان يكون ارسال اي امر كالتالي:
- بيت البداية متكون من عدد محدد من النبضات 28 او 27 ميكروتانية يعلن للمستقبل بداية الارسال.
- بيت التكرار : متكون من عدد محدد من النبضات 28 او 27 ميكروتانية يخبر المستقبل عن حالة الكبسة هل الضغط مستمر عليها ام توقف .
- بيت كود الامر يختلف عدد النبضات باختلاف الاوامر فلكل امر عدد معين من النبضات :
الكود بالنظام الثنائي (القيم 0 او 1) ويتم ترميز القيم 0 و1 بنفس الطريقة السابقة:
0 منطقي = عدد من النبضات 28 او 27 ميكروتانية
1 منطقي عدد آخر من النبضات 28 او 27 ميكروتانية

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

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 26-04-2009, 08:49 PM المشاركة 27   
افتراضي


السلام عليكم
أخي فوزي كلنا فقراء الى الله عز وجل وبحاجة الى عونه..
1/ لم اتمكن من تحديد الهدف من ملفك السابق..انت تتحدث عن مستقبل في حين ان التحليل لازال يتركز حول الارسال .
ارجو التوضيح ..
2/ متابعة لتحليل انماط الارسال:
اظن ان البرتوكول RC5 جد مركب وأفضل عليه المبدأ الذي يستخدم للترميز، عددا معينا لكل بيت bit من الكود المرسل
وهكذا وبحسب الترميز الذي اتصوره يمكن ان يكون ارسال اي امر كالتالي:
- بيت البداية متكون من عدد محدد من النبضات 28 او 27 ميكروتانية يعلن للمستقبل بداية الارسال.
- بيت التكرار : متكون من عدد محدد من النبضات 28 او 27 ميكروتانية يخبر المستقبل عن حالة الكبسة هل الضغط مستمر عليها ام توقف .
- بيت كود الامر يختلف عدد النبضات باختلاف الاوامر فلكل امر عدد معين من النبضات :
الكود بالنظام الثنائي (القيم 0 او 1) ويتم ترميز القيم 0 و1 بنفس الطريقة السابقة:
0 منطقي = عدد من النبضات 28 او 27 ميكروتانية
1 منطقي عدد آخر من النبضات 28 او 27 ميكروتانية
أخي الكريم زكي
حسب الصور المرفقة بالملف فإن زمن كل بيت هو 1.778 ميلي ثانية.
كل بيت مكونة من نصفين : إذا كان الإنتقال من high إلى low نحصل على منطق 0 .
وإذا كان الإنتقال من low إلى high نحصل على منطق 1 .
طبعا أناهدفي من الملف هذا هو الحصول على بيتات كود الأمر (( التي لاحظت بأنها تتكون من 6 بيتات )) . على فرض أنه تم ضغط كبسة واحدة فقط لمرة واحدة.
طبعا أنا أخذت هذه المعلومات كما هي موضحة بالصور المرفقة.
فهل هذه المعلومات كافية لبرنامج الفلوكود المرفق؟
ومشكور جدا على تعاونك معي


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 26-04-2009, 09:14 PM المشاركة 28   
افتراضي


أخي الكريم زكي
حسب الصور المرفقة بالملف فإن زمن كل بيت هو 1.778 ميلي ثانية.
كل بيت مكونة من نصفين : إذا كان الإنتقال من high إلى low نحصل على منطق 0 .
وإذا كان الإنتقال من low إلى high نحصل على منطق 1 .
طبعا أناهدفي من الملف هذا هو الحصول على بيتات كود الأمر (( التي لاحظت بأنها تتكون من 6 بيتات )) . على فرض أنه تم ضغط كبسة واحدة فقط لمرة واحدة.
طبعا أنا أخذت هذه المعلومات كما هي موضحة بالصور المرفقة.
فهل هذه المعلومات كافية لبرنامج الفلوكود المرفق؟
ومشكور جدا على تعاونك معي
اخي الكريم
نعم RC5 يوظف تقنية النبضة الصاعدة والنبضة الهابطة للتفريق بين "1" و "0" ..
اولا بما انك ذكرت TSOP1736 (وليس tspo) فاعلم ان خرجه يكون +5 فولت في حالة الراحة وان استقبال اية نبضة يظهر على خرجه = 0 ..
معنى ذلك ان B0 = 1 قبل الاستقبال و عليك تفعيل ب 0
أو وهو الافضل :
تقلب حالة خرج المستقبل بعاكسة منطقية او ترانزيستور PNP هكذا:

ثانيا : الاحظ ازمنة تأخير كبيرة نوعا ما
2 و 14 ميليتانية ..؟


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 26-04-2009 الساعة 10:43 PM

فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 26-04-2009, 09:25 PM المشاركة 29   
افتراضي


اخي الكريم
نعم RC5 يوظف تقنية النبضة الصاعدة والنبضة الهابطة للتفريق بين "1" و "0" ..
لكن سؤالي الذي ينتظر الاجابة كان عن برنامج فلوكود هل هو برنامج ارسال ام استقبال ؟
نعم أخي الكريم الفلوكود هو برنامج إستقبال في هذا الملف.
اعيد الفكرة مرة أخرى::
أنا أفترض أنه يوجد عندي جهاز ريموت كنترول نوع فيليبس rc5 . وأريد عمل برنامج مستقبل بالفلوكود ز
الآن مخرج المستقبل tosp1736 موصول مع البورت b0 للبيك. يفترض انه عند ضغط كبسة معينة بجهاز الريموت يتم دخول 14 بيت للبيك (( 2 للبديء و 1 للتكرار و 5 للعنوان و 6 للأمر)) .
الآن أريد من الفلوكود معرفة بيتات الأمر وعددها6 وتخزينها بمتغيرات عند ضغط كبسة مابجهاز الريموت.
والله من وراء القصد.


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 26-04-2009, 10:15 PM المشاركة 30   
افتراضي


جميل .. لا شيء افضل من الوضوح شكرا.

اولا بما انك ذكرت TSOP1736 (وليس tspo) فاعلم ان خرجه يكون +5 فولت في حالة الراحة وان استقبال اية نبضة يظهر على خرجه = 0 ..
معنى ذلك ان B0 = 1 قبل الاستقبال و عليك تفعيل ب 0
أو وهو الافضل :
تقلب حالة خرج المستقبل بعاكسة منطقية او ترانزيستور PNP هكذا:

ثانيا : الاحظ ازمنة تأخير كبيرة نوعا ما
2 و 14 ميليتانية ..؟
الزمن 14 ميلي ثانية هو للإنتقال من بيت البديء إلى بيت الامر(( command ))
والزمن 2 ميلي ثانية للإنتقال من بيت لآخر .
في حال كان هذا الفلوكود خاطيء . هل ممكن تساعدني بكتابة الفلوكود الصحيح؟؟
ومشكور جدا جدا


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 26-04-2009, 10:48 PM المشاركة 31   
Smile


الزمن 14 ميلي ثانية هو للإنتقال من بيت البديء إلى بيت الامر(( command ))
والزمن 2 ميلي ثانية للإنتقال من بيت لآخر .
في حال كان هذا الفلوكود خاطيء . هل ممكن تساعدني بكتابة الفلوكود الصحيح؟؟
ومشكور جدا جدا
اظن انك تنطلق من ان دور 36 كيلو هرتز انتهي وتم تخليص النبضة منها داخل المستقبل..
وسأعتبر انك اضفت الترانزيستور حتى يمكن تفعيل النبضة على المدخل B0 ب 1 منطقي..
اخي الكريم
انطلاقتي معك كانت حول دراسة وتنفيذ مشروع مرسل / مستقبل نحدد له بروتوكولا من عندنا
وقد بدأت فيه كما وضحت لك..
ام استعمال ريموت جاهز ببروتوكول فيليبس فيحتاج الى دراسة متأنية وضبط التوقيتات وضبط ازمنة التكرار الدوري بما يناسب الريموت الجاهز حتى ينجح المشروع ..
موضوع يحتاج الى كثير من الوقت لا أملكه حاليا..


فوزي سامي
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
المشاركات: 255
نشاط [ فوزي سامي ]
قوة السمعة:
قديم 26-04-2009, 10:58 PM المشاركة 32   
افتراضي


اظن انك تنطلق من ان دور 36 كيلو هرتز انتهي وتم تخليص النبضة منها داخل المستقبل..
وسأعتبر انك اضفت الترانزيستور حتى يمكن تفعيل النبضة على المدخل B0 ب 1 منطقي..
اخي الكريم
انطلاقتي معك كانت حول دراسة وتنفيذ مشروع مرسل / مستقبل نحدد له بروتوكولا من عندنا
وقد بدأت فيه كما وضحت لك..
ام استعمال ريموت جاهز ببروتوكول فيليبس فيحتاج الى دراسة متأنية وضبط التوقيتات وضبط ازمنة التكرار الدوري بما يناسب الريموت الجاهز حتى ينجح المشروع ..
موضوع يحتاج الى كثير من الوقت لا أملكه حاليا..
أخي الكريم زكي
مرة ثانية الملف مرفوع مع تعليق على كل تعليمة من تعليماته
http://filaty.com/f/904/72637/IR_DECODE.rar.html
أرجو منك سعة الصدر



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