عدد المساهمات : 978 نقاط : 1693 تاريخ التسجيل : 12/04/2012
موضوع: الدرس الثامن: إعادة المتحكم لحالة الإنضباط الخميس 19 أبريل 2012, 7:16 am
إعادة الميكروكنترولر لحالة الانضباط (حالته الطبيعية) (Reset)
فى أى ميكروكنترولر سوف نجد طرف يسمى MCLR هذا الطرف له وظيفتين اساسيتين. الوظيفة الأولى هى اعادة الميكروكنترولر لحالة الانضباط او حالته الطبيعية reset تمهيدا لتجهيزه لحالة البرمجة مثلا. وتتم هذه العملية بمجرد توصيل الطرف MCLR بالأرضى فى هذه الحالة يكون المتحكم فى حالة reset اعادة انضباط. فىهذه الحالة يكون يقوم الميكروكنترولر بإعادة الرام الى حالتها الطبيعية ويقوم ايضا بتشغيل البرنامج من بدايته كما هو الحاال عند تغذية النظام بالقدرة power turn on اى تشغيل الدائرة. المقاومة 10K عادة توصل مع الطرف MCLR لجعله ذو جهد عالى (true = high = 1) فى حالة عدم الضغط على المفتاح S1 . والشكل التالى كيفية توصيل المتحكم PIC16F877A للوصوا الى حالة اعادة الانضباط.
الوظيفة الثانية للطرف MCLR هى استخدامه عند تحميل يرنامج جديد داخل الميكروكنترولر ، حيث أن يتم تغذية هذا الطرف بجهد 12V عن طريقة وضع الميكروكنترولر فى القاعدة الخاصة به فى دائرة المبرمجة .
عدل سابقا من قبل Admin في الأحد 22 أبريل 2012, 12:37 am عدل 1 مرات
Admin المراقب العام
عدد المساهمات : 978 نقاط : 1693 تاريخ التسجيل : 12/04/2012
موضوع: رد: الدرس الثامن: إعادة المتحكم لحالة الإنضباط الخميس 19 أبريل 2012, 7:27 am
وعملية إعادة المتحكم الى حالة الانضباط reset تعنىإنهاء عمل البرنامج عن طريق هبوط الجهد على الطرف رقم 1 لأقل من 1.2 فولت ،ونحن بحاجة لهذه العملية أحيانا خاصة عند حدوث انقطاع أو توقف أثناء قراءةوتنفيذ البرنامج ،حتى نحدد بداية لبدء عمل البرنامج من جديد أي التحكم في زمن بدء التشغيل للميكروكنترولر
حالات أخرى لحدوث حالة اعادة الانضباط Reset 1- عند قطع التغذية ثم إعادة التشغيل 2- أثناء فترة الراحة أو من خلال نظام التوقف للمتحكم Sleep 3- عندما يحدث زيادة عمل المؤقت Watchdog timer 4- عندما يقل مصدر القدرة عن قيمته المقننة.
عدل سابقا من قبل Admin في الخميس 19 أبريل 2012, 9:22 pm عدل 2 مرات