منتديات الالكترونيات العصرية  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصرية > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات ميكرو بلغة الاسمبلي

  #41  
قديم 04-01-2010, 10:40 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي مؤقت الحراسة (المراقبة) Watchdog Timer (WDT

السلام عليكم

نتابع

مؤقت الحراسة (المراقبة) Watchdog Timer (WDT

الغرض الاساسى لمؤقت الحراسة (المراقبة)

• الميكروكونترولر يعمل فى عالم واقعى به تداخلات وذبذبات فى مصدر القدرة وحتى أمراض وعلل فى البرمجيات .

• هذه المشاكل تؤثر على عمل المعالج وقد تؤدى الى تعليمات برمجية خاطئة .

• يوجد خطر كبير وداهم مع اى نظام يعتمد فى اساسه على المعالجات وهو ان فشل البرمجيات بطريقة ما يصبح النظام غير عامل ولا يستجيب للتعليمات .

• فى الكومبيوتر الشخصى المكتبى يمكنك التغلب على ذلك بإعاد التشغيل reboot.
• لكن فى تطبيقات الانظمة الاخرى يمكن أن يسبب كارثة لانه قد لا يتواجد اى مستخدم ليلاحظ ان هناك خطأ ما كما قد لا تتواجد وسيلة ربط او واجهة interface مع المستخدم .

• فى كثير من المواقف قد يكون التصفير اليدوى هو كل ما نحتاجه (كما فى الكومبيوتر الشخصى) .

• وعلى الرغم من ذلك فهناك ايضا الكثير من الحالات لا يكون فيها التصفير اليدوى عمليا والنتيجة تكون مأساة مثل حالات اجهزة تنظيم ضربات القلب او فى الطائرات و الاقمار الصناعية .

• مؤقت المراقبة او الحراسة يقدم الحل المناسب لهده المشكلة .

• يمكن للمصمم المبرمج استخدام مؤقت الحراسة او المراقبة والذى يقوم اتوماتيكيا بعمل تصفير للجهاز .

ماهو مؤقت الحراسة :

• مؤقت الحراسة هو عداد بمذبذب حر بدائرة RC داخل شريحة الميكروكونترولر ولا يحتاج اى مكونات خارجية والذى يقوم بالعد بإستمرار (عند تمكينه) واذا حدث به طفحان overflow فانه يجبر الميكروكونترولر على التصفير reset.

• هذا المذبذب منفصل عن مذبذب ساعة الميكروكونترولر(ساعة النظام) المتصل بالطرف OSC1/CLKIN وهذا يعنى ان مؤقت الحراسة سوف يعمل حتى لو توقف مذبذب ساعة النظام كما فى الحالة عند تنفيذ تعليمة النوم SLEEP .

• فى الميكروكونترولر PIC16F84A يتم تمكين enabled مؤقت الحراسة بواسطة احد خانات التهيئة . ومن ثم اما ان يعمل او لا يعمل خلال فترة تشغيل الميكروكونترولر . بالطبع قد لا ترغب فى استخدام مؤقت الحراسة .

• يتم ذلك عند حرق (تحميل) البرنامج على الميكروكونترولر والافضل وضع سطر فى البرنامج للتهيئة كما يلى :



• هذا السطر لا يقوم فقط بفصل مؤقت الحراسة ( _WDT_OFF) ولكنه ايضا يحدد نوع المذبذب الداخلى (كريستال _XT_OSC) وأيضا فصل حماية شفرة البرنامج (ليسمح لك ببرمجة الجهاز مرة اخرى عند الرغبة ) ( _CP_OFF ) . كما انه يؤدى الى تفعيل التصفير عند بدأ توصيل القدرة ( _PWRTE_ON ) .

• كما يمكن عدم تمكين مؤقت الحراسة من العمل disabled بجعل خانتة التهيئة WDTE بالقيمة المنطقية (0) .



• الفترة الطبيعية لمؤقت الحراسة (بدون استخدام معامل قسمة التردد prescaler ) هى 18 ms وتسمى "فترة انتهاء المهلة" time-out period .

• فترة انتهاء المهلة تتغير مع درجة الحرارة والجهد الموجب VDD ونوع الميكروكونترولر .

• عند الرغبة فى زيادة فترة انتهاء المهلة يتم استخدام معامل القسمة للتردد prescaler بقيمة تصل الى 1:128 .

• يتم تخصيص معامل القسمة لمؤقت الحراسة برمجيا عن طريق مسجل الخيارات OPTION_REG ومن ثم يمكن الحصول على فترة انتهاء المهلة تصل الى 2.3 seconds .



• تعليمة مسح مؤقت الحراسة CLRWDT وتعليمة النوم SLEEP تقومان بتصفير مؤقت الحراسة WDT ومعامل القسمة ( اذا كان مخصصا لمؤقت الحراسة) ليعمل بالطريقة المطلوبة .

• الخانة (معكوس TO ) فى سجل الحالة STATUS يتم مسحها عند انتهاء فترة مهلة مؤقت الحراسة .



• إستخدام مؤقت الحراسة يكون حسب رغبة المبرمج وعندئذ يجب التأكد من انه خلال البرنامج يتم مسح مؤقت المراقبة WDT بصفة دورية بالتعليمة (clrwdt) .

• فى العادة يتم ذلك كجزء من البرنامج فى حلقة غير منتهية وبحيث يتم تنفيذ البرنامج فى كل مرة فى فترة زمنية أقل من 18ms ( فترة مهلة وتأخير ) يظل خلالها مؤقت الحراسة غير فعال .

• فإذا حدث خطأ ما وانتهت هذه المهلة يقوم المؤقت عندئذ بعمل تصفير الجهاز .

• التصفير نتيجة مؤقت الحراسة عامة خبر غير سار للنظام حيث بالطبع يدمر جميع قيم الضبط الحالى ويبدأ البرنامج من جديد . مع ذلك فهذا افضل من عدم التشغيل كليا .

• لاحظ ان مؤقت الحراسة يترك دليل عمله خلفه ويكون ذلك من خلال الخانة TO بسجل الحالة STATUS .

• من الممكن اختبار هذه الخانة عند بداية البرنامج وبالتالى نستطيع ان نفرق بين التصفير نتيجة بداية توصيل القدرة والتصفير نتيجة مؤقت الحراسة .

الية (ميكانيزم) عمل التصفير بمؤقت الحراسة Watchdog Timer :

• هذا النوع من التصفير موجود فى جميع افراد عائلة الميكروكونترولر PIC .

• مؤقت الحراسة هو مؤقت مستقل ويعمل حرا بإستخدام مذبذب خاص داخلى بدائرة RC .

• يستخدم مؤقت الحراسة فى وظيفتين :

الوظيفة الاولى : إجبار المعالج على عمل تصفير reset لنفسه إذا أصبح تنفيذ البرنامج غير مستقر .

والوظيفة الثانية : أجبار المعالج على النهوض أو الاستيقاظ من نظام الخمول او النوم sleep دوريا.



• عند استخدام نظام "الحراسة"فان المؤقت يتم تصفيره من خلال البرنامج باستخدام تعليمة تصفير مؤقت الحراسة (CLRWDT) .

• اذا حدث لاى سبب عدم استقرار فى عمل الميكروكونترولر عندئذ لن تنفذ تعليمة تصفير مؤقت الحراسة (CLRWDT) فى الوقت المحدد (فترة انتهاء المهلة timeout) حيث يقوم مؤقت الحراسة بالعد الى نهايته ويبدامن الصفر من جديد (تسمى حالة طفحان overflow) .

• عند الوصول الى هذه الحالة فانه يتم إجبار الميكروكونترولر على البدء من حالة معروفة مرة اخرى.

• لذلك فان مكان التعليمة CLRWDT مهم حتى تكون مؤثرة .



• يمكن استخدام معامل قسمة التردد prescalar لتغيير الزمن الخاص بمؤقت الحراسة .

• اذا كان الميكروكونترولر فى نظام النوم SLEEP فعند حدوث طفحان لمؤقت الحراسة يجبر الميكروكونترولر على الاستيقاظ واستمرار تنفيذ البرنامج من المكان بعد تعليمة النوم SLEEP .

• يجب ملاحظة انه عند استخدام نظام المذبذب الكريستال فان مؤقت بدء المذبذب سوف يعطى تأخر للمذبذب حتى يستقر بعد الاستيقاظ .

• بمجرد استيقاظ الميكروكونترولر يقوم بتحديد ما اذا كان هناك تغيير فى الاحداث (مثل تغيير حالة المداخل والمخارج) ويقوم بتنفيذ الكود المناسب .

• بعد ذلك يقوم الكود بارسال الميكروكونترولر مرة اخرى الى نظام النوم وتتكرر الدورة .

• استخدام مؤقت الحراسة بهذه الطريقة يوفر الطاقة لان الميكروكونترولر يكون فى نظام النوم فى اغلب الاوقات .
• عند استخدام مؤقت الحراسة هناك بعض النقاط الهامة التى يجب اخذها فى الاعتبار عند تصميم البرنامج :
النقطة الاولى : هى انه عند تمكين enabled مؤقت الحراسة فلا يمكن ابدا وقف عمله بالبرمجة . ويظل يعمل حتى ان كان الميكروكونترولر فى نظام النوم .

النقطة الثانية : مؤقت الحراسة يستخدم مذبذب RC داخلى خاص وبسيط وفترة تأخيره تختلف من جهاز الى اخر وتعتمد على قيمة التغير فى جهد التغذية وفى درجة الحرارة لذالك يجب على المصمم اخذ هذه التغيرات فى الاعتبار
.
النقطة الاخيرة : دائرة مؤقت الحراسة تسحب تيار اضافى عند تمكينها للعمل فيجب اخذ ذلك فى الاعتبار عن حساب التيار المطلوب للتطبيق .

المحتويات على الرابط

http://dbaasco.com/up4/dld3Uf46924.zip.html

والى لقاء قريب ان شاء الله
رد مع اقتباس
  #42  
قديم 04-02-2010, 01:58 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي منافذ الدخل / الخرج INPUT / OUTPUT PORTS

السلام عليكم


نتابع


منافذ الدخل / الخرج Input / Output Ports I/O

مقدمة :

• لجعل الميكروكونترولر مفيد يجب ان يوصل الى دوائر الكترونية اضافية وهى ما تعرف بالاجهزة الطرفية peripherals .




• كل ميكروكونترولر يحتوى على اكثر من سجل (يسمى سجل المنفذ “port” ) متصل باطراف الميكروكونترولر .

• لماذا (دخل / خرج) ؟ لإنك تستطيع تغيير وظيفة الطرف كما ترغب .

• على سبيل المثال افترض انك ترغب فى ان يقوم الميكروكونترولر بالتحكم فى 3 دايودات مشعة للضوء LED وفى نقس الوقت تراقب الحالة المنطقية لعدد 5 حساسات او مفاتيح ضاغطة .

• فى هذه الحالة فان بعض اطراف المنافذ تحتاح لإعدادها ليكون هناك عدد 3 مخارج (توصل الى الدايودات المشعة للضوء ) وبعض اطراف المنافذ الاخرى تحتاج لإعدادها ليكون هناك عدد 5 مداخل (توصل الى الحساسات ) .

• يتم ذلك ببساطة برمجيا وهذا يعنى ان وظيفة الطرف يمكن ان تتغير اثناء التشغيل .



• احد أهم خصائص اطراف الدخل / الخرج هى اقصى تيار يمكن لهذا الاطراف التعامل معه .

• فى معظم الميكروكونترولر يكون التيار الذى يمكن الحصول عليه من طرف واحد كافى لتشغيل دايود مشع او اى جهاز مشابه اخر ( ذو تيار منخفض ) (10-20 mA) .

• تنفض قيمة التيار لكل طرف كلما زادت عدد الاطراف بالميكروكونترولر .

• فى الميكروكونترولر PIC16F84A : أقصى تيار هو 25 Ma سواء اكان خارج من الميكروكونترولر ويسمى عندئذ تيار مصدر source او داخل الى الميكروكونترولر ويسمى عندئذ تيار مصب sink .
• وظيفة هامة اخرى للطرف وهى انه يمكنه ان يكون له مقاومة جذب الى اعلا داخلية
pull-up resistor . هذه المقاومة توصل الطرف بالجهد الموجب للتغذية وظهر تاثيرها عند اعداد الطرف كمدخل متصل بمفتاح ميكانيكى او بمفتاح ضاغط .

• كل سجل لمنفذ دخل / خرج يكون تحت سيطرة (تحكم) سجل وظائف خاصة اخر(TRIS) وهذا يعنى ان كا خانة من خانات سجل التحكم تحدد حالة الطرف المناظر لها بسجل منفذ الدخل / الخرج .

• مثال : بكتابة المنطق (1) فى خانة بسجل التحكم فان الطرف المناظر بالمنفذ المقابل يتم اعداده اتوماتيكيا كمدخل . وهذا يعنى ان الجهد الواصل الى هذا الطرف يتم قراءته كمنطق 0 او كمنطق 1 .

• وعند كتابة 0 فى خان من خانات سجل التحكم فان الطرف المناظر بالمنفذ المقابل يتم اعداده كمخرج.

وجهده (0V or 5V) يناظر حالة الخانة المناظرة بسجل المنفذ .



المحتويات على الرابط

http://dbaasco.com/up4/dldhjJ58993.zip.html


والى لقاء قريب ان شاء الله
رد مع اقتباس
  #43  
قديم 04-02-2010, 10:59 PM
nour gaber nour gaber غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Oct 2009
الدولة: EGYPT_Aleandria
المشاركات: 133
معدل تقييم المستوى: 10
nour gaber is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

جزاك الله كل خير استاذنا الفاضل / عبد العزيز
موسوعه علميه لاي بحث عن الميكروكنترولر جعلها الله في ميزان حسناتك
رد مع اقتباس
  #44  
قديم 04-03-2010, 12:19 AM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,658
معدل تقييم المستوى: 21
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

اقتباس:
المشاركة الأصلية كتبت بواسطة nour gaber مشاهدة المشاركة
جزاك الله كل خير استاذنا الفاضل / عبد العزيز
موسوعه علميه لاي بحث عن الميكروكنترولر جعلها الله في ميزان حسناتك
اخى الكريم شكرا جزيلا لك

تقدير اعتز به .

بارك الله فيك
رد مع اقتباس
  #45  
قديم 04-15-2010, 06:20 PM
الصورة الرمزية mohamedeln
mohamedeln mohamedeln غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Mar 2010
الدولة: الجزائر
المشاركات: 270
معدل تقييم المستوى: 9
mohamedeln is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

بارك الله فيك
رد مع اقتباس
  #46  
قديم 03-03-2011, 11:39 AM
urfan urfan غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2011
المشاركات: 3
معدل تقييم المستوى: 0
urfan is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

بارك الله فيك أيها الأستاذ الكريم وجعل جهدك في ميزان حسناتك
رد مع اقتباس
  #47  
قديم 03-05-2011, 10:14 AM
alolo alolo غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Mar 2011
المشاركات: 50
معدل تقييم المستوى: 8
alolo is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

بسم الله ما شاء الله مجهود من النوع الرفيع بارك الله فيك أستاد عبد العزيز وجعله الله في ميزان حسناتك أن شاء الله
رد مع اقتباس
  #48  
قديم 04-17-2011, 12:31 AM
مصطفى الشيباني مصطفى الشيباني غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Apr 2011
المشاركات: 26
معدل تقييم المستوى: 0
مصطفى الشيباني is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

ممممممشششششششكككككوورين
رد مع اقتباس
  #49  
قديم 07-17-2011, 03:10 PM
chafteyes chafteyes غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Sep 2009
المشاركات: 20
معدل تقييم المستوى: 0
chafteyes is on a distinguished road
Thumbs up رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

شكرا جزيلا اخى الفاضل
رد مع اقتباس
  #50  
قديم 12-01-2011, 06:48 PM
shamal shamal غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Dec 2011
المشاركات: 33
معدل تقييم المستوى: 0
shamal is on a distinguished road
افتراضي رد: دورة متخصصة فى الميكروكونترولر PIC16F84A - Hardware&Software

شكرا لك على المعلومات القيمة
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
hardware&software, pic16f84a, فى, متخصصة, الميكروكونترولر, دورة

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 09:01 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصرية

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77