برمجة الميكروكنترولر بكل سهولة ويسر
 
الرئيسيةاليوميةس .و .جبحـثالتسجيلدخولرز الدخول
إدارة المنتدى .. ترحب بجميع الأعضاء وتتمنى لهم قضاء وقت ممتع ومفيد ملئ بتبادل الآراء والمعرفة بهدف نشر العلم
تعلن إدارة المنتدى .. أن الترقية فى رتب الأعضاء تعتمد على نشاطهم فى المنتدى حيث أنها تزداد بزيادة عدد المشاركات فى مواضيع المنتدى

شاطر | 
 

 التصفير Reset

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
aboudi
عضو متميز
عضو متميز


عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

مُساهمةموضوع: التصفير Reset    الجمعة 31 أغسطس 2012, 7:58 pm

التصفير Reset
المقصود بعملية التصفير هو "العودة إلى الوضع الإبتدائى" المعروف والمستقر وهى عملية ضرورية للأسباب الاتية :
1- التصفير يضمن وجود حالة معروفة لبعض السجلات مثل عداد البرنامج PC وسجلات التحكم فى المنافذ وغيرها .
2- السماح لنظام الساعة فى المتحكم أن يستقر على التردد الصحيح المحدد .
3- التأكد بأنه عند وجود إنخفاض كبير فى جهد التغذية فإن المتحكم سوف يعيد تشغيل نفسه من جديد .
أى ان التصفير reset يستخدم فى وضع الميكرومونترولر فى حالة معروفة بعد حدوث حالة ما تستدعى ذلك
عند حدوث تصفير للميكروكونترولر يبدأ التنفيذ (بعد الخروج من التصفير) من العنوان ( 0 ) بذاكرة البرنامج حيث يوجد أول التعليمات التى سوف تنفذ ومن ثم بدء وتجهيز سجلات الوظائف الخاصة داخل الميكروكونترولر من جديد .

أنواع التصفير :
يمكن للميكروكونترولر ( كمثال PIC16F84A ) أن يفرق بين أنواع التصفير الاتية :
1- التصفير عند توصيل التغذية Power-on reset (POR) .
2- التصفير أثناء العمل العادى للمتحكم عن طريق الطرف MCLR (بجعله منخفضا ).
3- التصفير أثناء الراحة Sleep عن طريق الطرف MCLR أيضا .
4- التصفير بواسطة مؤقت المراقبة WDT أثناء العمل الطبيعى (عند حدوث طفحان overflow).
5- التصفير بواسطة مؤقت المراقبة WDT أثناء الراحة Sleep .

علاقة بدأ (بناء) توصيل القدرة والتصفير: Power-up and Reset :
عند بدأ توصيل القدرة إلى الميكروكونترولر يجب أن يبدأ العمل بتنفيذ البرنامج من عنوان البداية (يعرف بإسم متجه التصفير reset vector ) وهذا لن يحدث إلا إذا تم بناء دائرة داخلية للكشف عن بناء القدرة وإجبار عداد البرنامج PC على أن يكون (0 ) (يشير إلى العنوان الذى عليه الدور فى التنفيذ) .
علاوة على أنه من المفيد جدا تعيين سجلات الوظائف الخاصة SFR بحيث تكون الأجهزة الطرفية فى البداية فى حالة آمنة وغير ممكنة disabled .
هذه الحالة " جاهز للبدء أو الانطلاق" تسمى " التصفير " Reset .
تبدأ وحدة المعالجة المركزية فى العمل عندما تترك حالة reset .
فى الميكروكونترولر PIC16F84A (كمثال) دخل خاص للتصفير يسمى MCLR‘Master Clear’ (الطرف 4) .

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
يكون الميكروكونترولر فى حالة التصفير طالما أن حالة هذا الطرف المنطقية منخفضة . عندما يتحول إلى الحالة المنطقية المرتفعة يبدأ تنفيذ البرنامج .
إذا تحولت حالة هذا الطرف إلى الحالة المنطقية المنخفضة أثناء تنفيذ البرنامج يقف تنفيذ البرنامج فورا ويجبر الميكروكونترولر إلى الدخول فى نظام التصفير .
يظل هناك تساؤل عن : متى يسمح للبرنامج بالبدأ بالتنفيذ الفعلى ؟
لحظة توصيل القدرة هى الأخطر على أى نظام يعتمد على المعالجات الدقيقة.
كل من مصدر القدرة ومذبذب نبضات الساعة تأخذ وقتا محدد للإستقرار وفى الأنظمة المعقدة قد تستقر الدوائر المختلفة فى أوقات مختلفة . هذا الوضع يتم تناوله بحذر .
كيف يتم تأخير بدأ تنفيذ البرنامج لحين استقرار وثبات القدرة ؟
أعتمدت شركة ميكروشيب على سياسة تقليل عدد العناصر الخارجية . لذلك يحتوى الميكروكونترولر PIC16F84A بداخله على دوائر خاصة بالتصفير .
فهو يحتوى على مؤقت بناء القدرة Power-up Timer (PWRT) والذى يمكن تمكينه للعمل عن طريق الخانة 3 بكلمة التهيئة أو الإعدادات . حيث يقوم الميكروكونترولر PIC16F84A بالكشف على توصيل القدرة ويقوم المؤقت PWRT بالحفاظ على الميكروكونترولر فى حالة التصفير لمدة محددة من الزمن (كمهلة) , بمجرد إنتهاء هذه المدة يترك الميكروكونترولر حالة التصفير ويبدأ فى تنفيذ البرنامج . عندئذ ما الحاجة الى الدخل MCLR ؟
يجب إدراك أن هذا الدخل يجب أن لا يترك دون توصيل بل يجب توصيله إلى جهد المنبع لتلافى حدوث تصفير خاطىء نتيجة التداخلات .
منقول للفائدة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
aboudi
عضو متميز
عضو متميز


عدد المساهمات : 210
نقاط : 285
تاريخ التسجيل : 14/04/2012

مُساهمةموضوع: رد: التصفير Reset    الجمعة 31 أغسطس 2012, 8:01 pm

آلية (ميكانيزم) التصفير عند توصيل القدرة Power On Reset (POR) :

أ‌- توليد نبضة "التصفير عند توصيل التغذية"

تتولد نبضة "التصفير عند توصيل التغذية" بالشريحة عند الإحساس بإرتفاع جهد التغذية الموجب VDD (فى الحدود 1.2V - 1.7V ) .
للإستفادة من هذا النوع من التصفير (POR) يتم توصيل طرف التصفير MCLR مباشرة (أو خلال مقاومة) إلى الجهد الموجب VDD .
عندما يستقبل الجهاز إشارة التصفير POR (وإذا لم يكن هناك حالة تصفير أخرى ) يبدأ تنفيذ البرنامج من عند متجه التصفير reset vector .
يجب ملاحظة أنه لعمل دائرة POR بالطريقة الصحيحة يجب توصيل القدرة بدأ من 0V ويكون معدل الزيادة فى الجهد الموجب VDD سريعا .

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

ب‌- مؤقت بناء ( نمو) القدرة Power-up Timer (PWRT)
إاشارة التصفير POR تعمل على بدء مؤقت خاص بها يسمى (PWRT) والذى يعمل على الحفاظ على الجهاز فى حالة تصفير لمدة تأخير إضافى تسمى (TPWRT) للسماح بمهلة زمنية أكبر لوصول جهد التغذية إلى مستوى الآمان .
مؤقت بناء القدرة (PWRT) يعطى تأخير زمنى ( كمهلة ) قدره 72 ms من بعد عملية بناء القدرة . وهذا المؤقت يعمل على مذبذب RC داخلى (لأن المذبذب الخارجى لم يعتمد عليه بعد ) وبالتالى تظل الشريحة فى حالة التصفير طوال فترة المؤقت PWRT . وهذا التأخير يسمح للجهد VDD بالإرتفاع إلى القيمة المقبولة.
بواسطة خانة التهيئة PWRTE يمكن تمكين أو عدم تمكين enable/disable المؤقت PWRT

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

ت‌- مؤقت التأخير لبدء المذبذب Oscillator Start-up Timer (OST)
عند إستخدام نظام العمل بمذبذب كريستال فإنه يتم تشغيل مؤقت آخر خاص يسمى OST .
هذا المؤقت يعطى تأخير زمنى لمدة 1024 دورة من دورات المذبذب ( الواصل الى الدخل OSC1 ) من بعد إنتهاء زمن التاخير للمؤقت PWRT .
هذا التاخير لضمان بدء واستقرار المذبذب الكريستال أو الكوارتز . وهذا الزمن يعمل فقط مع الأنظمة XT و LP و HS وفقط عند تمكين Power-on Reset أو الإستيقاظ من الخمول (النوم) SLEEP .
عندما يكون الإرتفاع فى الجهد الموجب VDD بطيئا فمن المحتمل أن تنتهى مهلة المؤقت PWRT وكذلك مهلة المؤقت OST ولم يصل هذا الجهد بعد الى القيمة المقبولة .
فى هذه الحالة نحتاج إلى دائرة "تصفير عند توصيل القدرة " خارجية ( وهى الإجابة على السؤال ما الحاجة الى الدخل MCLR ؟)
.
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]



الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: التصفير Reset    الأحد 02 سبتمبر 2012, 2:38 am

معلومات مهمة
جزاك الله خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
amr
عضو متميز
عضو متميز


عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 34

مُساهمةموضوع: رد: التصفير Reset    الأحد 02 سبتمبر 2012, 2:59 am

جزاك الله خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
التصفير Reset
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
عالم الميكروكنترولر والتحكم :: قسم الميكروكنترولر :: منتدى دروس الميكروكنترولر والمحاكاة-
انتقل الى: