السلام عليكم
هذا هو المشروع مدعم بالصور
فكرة المشروع هي
استخدام التايمر صفر لإنشاء زمن 8ميكرو ثانية
حيث يقوم المتحكم بتشغيل ليد لمدة 8ميكرو ثانية واطفائه 8ميكرو ثانية وبشكل دوري باستخدام مقاطعة التايمر0
وهذه صورة الكود
وعند تنفيذ البرنامج على بروتس تبين ان الزمن النبضة عند قياسها بالاسليسكوب الموجود بالبروتس هي 11ميكرو ثانية تقريبا وليس 8ميكروثانية
وكذلك زمن الايقاف تقريبا 10.5ميكروثانية
كما في هذه الصورة
مع العلم انني استخدمت كريستالة 20ميغاهيرتز
وايضا استخدمت برنامج تايمركالكوليتر لتوليد برنامج مقاطعة التايمر صفر
ملاحظة
تم اضافة عدتين على القيمة البدائية للتايمر صفر بحيث اصبحت 218بدلا من 216
لان التايمر صفر يحتاج الى دورتين ليبدأ العد
وجربت هذا الكود في الواقع واعطى نفس نتائج البروتس
السؤال
لماذا زمن النبضة في الاسليسكوب لا يكون 8ميكرو ثانية كما هو مطلوب من الكود
أليس التايمر صفر يعطي زمن دقيق؟؟؟؟
ماهي المشكلة اذن؟؟؟
ملاحظة 2
جربت التايمر2 والتايمر 1 وأعطى نفس المشكلة
ارجو المساعدة والاهتمام لأهمية الموضوع
هذه صورة المشروع