OHMFORGEأوم فورج · LEARN · BUILD
التدريب/أساسيات المتحكمات الدقيقة
36 دقيقة

المؤقتات والمقاطعات وWatchdog

تعلّم استخدام المؤقتات لتوقيت الأحداث، والمقاطعات للاستجابة السريعة، وWatchdog للمساعدة في استعادة النظام عند توقف البرنامج.

STRUCTURED LESSON

محتوى الدرس

اقرأ الوحدات بالترتيب، ثم اختبر فهمك قبل إكمال الدرس.

01مقدمة

المؤقتات عتاد للزمن

Timer يعد نبضات Clock أو مصدرًا داخليًا/خارجيًا ويمكن استخدامه لتوليد فترات، PWM، قياس نبضات، أو جدولة أحداث دورية.

02الفكرة

المقاطعة توقف المسار مؤقتًا

عند وقوع حدث مفعّل، يحفظ المعالج سياقًا مناسبًا وينتقل إلى ISR ثم يعود. لذلك يجب أن تكون ISR قصيرة وواضحة قدر الإمكان.

03تنبيه

لا تضع أعمالًا ثقيلة في ISR

التأخير الطويل أو الطباعة أو الانتظار داخل ISR قد يمنع مقاطعات أخرى ويزيد التأخير. الأفضل تسجيل Flag أو قيمة ثم إكمال المعالجة في الحلقة الرئيسية.

04الفكرة

Watchdog للمساعدة على التعافي

Watchdog يحتاج تحديثًا دوريًا من البرنامج. إذا توقف التنفيذ ولم يُحدَّث ضمن المهلة يمكنه إعادة تشغيل المتحكم، لكنه ليس بديلًا عن إصلاح الخطأ البرمجي.

KNOWLEDGE CHECK

تحقق سريع من فهمك

سؤال واحد

ما الممارسة الأفضل داخل ISR؟