36 دقيقة
المؤقتات والمقاطعات وWatchdog
تعلّم استخدام المؤقتات لتوقيت الأحداث، والمقاطعات للاستجابة السريعة، وWatchdog للمساعدة في استعادة النظام عند توقف البرنامج.
STRUCTURED LESSON
محتوى الدرس
اقرأ الوحدات بالترتيب، ثم اختبر فهمك قبل إكمال الدرس.
01مقدمة
المؤقتات عتاد للزمن
Timer يعد نبضات Clock أو مصدرًا داخليًا/خارجيًا ويمكن استخدامه لتوليد فترات، PWM، قياس نبضات، أو جدولة أحداث دورية.
02الفكرة
المقاطعة توقف المسار مؤقتًا
عند وقوع حدث مفعّل، يحفظ المعالج سياقًا مناسبًا وينتقل إلى ISR ثم يعود. لذلك يجب أن تكون ISR قصيرة وواضحة قدر الإمكان.
03تنبيه
لا تضع أعمالًا ثقيلة في ISR
التأخير الطويل أو الطباعة أو الانتظار داخل ISR قد يمنع مقاطعات أخرى ويزيد التأخير. الأفضل تسجيل Flag أو قيمة ثم إكمال المعالجة في الحلقة الرئيسية.
04الفكرة
Watchdog للمساعدة على التعافي
Watchdog يحتاج تحديثًا دوريًا من البرنامج. إذا توقف التنفيذ ولم يُحدَّث ضمن المهلة يمكنه إعادة تشغيل المتحكم، لكنه ليس بديلًا عن إصلاح الخطأ البرمجي.
KNOWLEDGE CHECK
سؤال واحدتحقق سريع من فهمك
ما الممارسة الأفضل داخل ISR؟