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

   

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 09-03-2016, 12:17 AM المشاركة 17   
افتراضي



السلام عليكم
وعليك السلام ورحمة الله وبركاته.
لم تكن بالحسبان فكرة الهاردوير للمتحكم 16f84a مع العلم ان الاستاذ عريبي محمود كان منبه عليها في المسابقة الماضية بالمشاركة رقم 3


والمشاركة رقم 4 توحي انك ................. على علم بذالك
بارك الله بك أخ محمد وزادك من علمه
آمين.. وإياك.
أظن أنك لم تلاحظ هذه المشاركة:
http://www.qariya.info/vb/showpost.p...8&postcount=53
حيث جاء فيها:
أستاذ عريبي محمود...
لقد حان الوقت لأجيب على سؤالك الذي سألته في أول المسابقة عن لماذا لا يجوز وضع مقاومة رفع على A4 ؟
أفضل فكرة لتقليل عدد الأكواد هي استخدام porta كمتغير.
هناك 2 بت فقط من porta يمكن الاستفادة منهم وهم A2 و A3 .
فإذا وضعنا مقاومة رفع على A4 فسيكون هناك 3 بت يمكن الاستفادة منهم.
كان التحدي هل تستطيع استخدام 2 بت فقط لأداء الوظيفة؟

اعلانات

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 09-03-2016, 07:06 PM المشاركة 18   
افتراضي


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
أعلن انتهاء المسابقة.
وأعلن أن الفائز الأول والوحيد هو المتسابق حسن هادي محمود.
والآن إليكم الرسالة الخاصة الرابعة التي تحتوي على الخطأ الخفي:
وعلى هذا يتبين أن كودك لكي يعمل بشكل سليم على الهارد وير لا بد من وضع مقاومة 10 كيلو بين porta.f4 وبين الأرضي.. وهذا مخالف للشروط.
هناك تعديل بسيط يمكنه إنقاذ الكود من هذه المشكلة ويحميه من الشوشرة ولا يفشل على البروتس بمقاومة الرفع التي ذكرتها منذ قليل... بل ليس ذلك فقط.. بل هذا التعديل سيخلصك من تعليمة لتصبح عدد التعليمات 35 تعليمة

السلام عليكم
بالفعل لم انتبه على ردك للاستاذ عريبي محمود شكراً للتنبيه

ولكي تختم المسابقة ولكي يستفاد منها الجميع كيف يكون التعديل على الكود لكي نتخلص من الشوشرة مع العلم انا لا أستخدم لغة الميكروسي ... ولاكن هنالك من يتابع الموضوع ولتعم الفائدة وجزاك الله خيرا

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

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 09-03-2016, 07:53 PM المشاركة 19   
افتراضي


السلام عليكم
بالفعل لم انتبه على ردك للاستاذ عريبي محمود شكراً للتنبيه

ولكي تختم المسابقة ولكي يستفاد منها الجميع كيف يكون التعديل على الكود لكي نتخلص من الشوشرة مع العلم انا لا أستخدم لغة الميكروسي ... ولاكن هنالك من يتابع الموضوع ولتعم الفائدة وجزاك الله خيرا
وعليك السلام ورحمة الله وبركاته.
علامة النجاح أن الكود يعمل حتى لو كانت هناك مقاومة رفع أو خفض على A4
بمعنى في الكود السابق ستفشل الخطة على البروتس إذا وضعنا مقاومة رفع على A4
ولقد قام الأخ مجدي بتعديل كوده ليصلح هذا الخطأ.. بل تمكن بالوصول به إلى 29 تعليمة.
إذا أردت أن تعرف كيف تغلب الأخ مجدي على هذا العيب فانظر كوده في المسابقة الأولى.
ستلاحظ من أهم هذه التعديلات أنه بدل ما قال في أول البرنامج بورت a تساوي 4 جعلها بورت a تساوي صفر.. وجعل حلقة while الشرط الذي فيها مناسبا.
كان إجراء 3 عمليات إزاحة شمال باستخدام A2 و A3 سهلا... لكن كان التحدي في إجراء 4 عمليات (أقصد الإزاحة يمين) باستخدام نفس ال2 بت فقط... كان التحدي صعبا ولكن تم التغلب عليه والحمد لله.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 09-03-2016 الساعة 07:58 PM


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