قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
السلام عليكم ..
بعد كتابة الكود فى الأردوينو و التطبيق على برنامج بروتس ، وجدت ان (delay(100 تعادل واحد ثانيه .. وان (delay (1000 تعادل عشرة ثوانى و هكذا ... اين المشكله ؟
اخي العزيز ... عادة عند تطبيق الكود على برنامج البروتس او غيرها من برامج المحاكاة (Simulation) وخاصة اذا كان الكود يعتمد على حسابات وقت أو Timer (مثل العداد الداخلي للــChip المستخدم كالــTimer0 في الــPic) قـــد يكون هناك Delay مابين المحاكاة والواقع وذلك متأثرا بسرعة الــProcessor وغيره من العوامل مثل الــRam والــHard وعدد البرامج التي يقوم الـProcessor بمعالجتها في الوقت ذاته لذا حاول تطبيق الكود عمليا ستجد حسابات الوقت صحيحة هـذا ما واجته انا شخصيا والله اعلم .... تحياتي
اخي العزيز ... عادة عند تطبيق الكود على برنامج البروتس او غيرها من برامج المحاكاة (Simulation) وخاصة اذا كان الكود يعتمد على حسابات وقت أو Timer (مثل العداد الداخلي للــChip المستخدم كالــTimer0 في الــPic) قـــد يكون هناك Delay مابين المحاكاة والواقع وذلك متأثرا بسرعة الــProcessor وغيره من العوامل مثل الــRam والــHard وعدد البرامج التي يقوم الـProcessor بمعالجتها في الوقت ذاته لذا حاول تطبيق الكود عمليا ستجد حسابات الوقت صحيحة هـذا ما واجته انا شخصيا والله اعلم .... تحياتي
اشكرك على الاهتمام و الرد اخى الكريم وانا اتفهم تماما ما تقصده ولكن عندما يكون الفارق بين البرنامج و المحاكاه هذا الفارق الكبير جدا يبقى اكيد فى حاجه غلط يعنى بدل ما يكون تاخير 3 ثوانى يكون التاخير فى البروتس نصف دقيقه كامله !!!!! هذا غير منطقى
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 08:03 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)