قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

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

kishoko
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2011
المشاركات: 122
نشاط [ kishoko ]
قوة السمعة:0
قديم 01-05-2012, 07:11 AM المشاركة 1   
افتراضي شرح تفصيلى لاستخدام المؤقتات TMR0,TMR1 & TMR2 Twitter FaceBook Google+



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

اعلانات

مريم البتول198
:: مهندس ::
تاريخ التسجيل: Jan 2012
المشاركات: 1
نشاط [ مريم البتول198 ]
قوة السمعة:0
قديم 01-05-2012, 03:08 PM المشاركة 2   
افتراضي foufa.rh*gmail.com


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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

army
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
المشاركات: 52
نشاط [ army ]
قوة السمعة:0
قديم 02-05-2012, 09:09 PM المشاركة 3   
افتراضي


طب يالرجالة لو انتوا تعرفوا اى معلومة عن التايمر ياريت تتفضلوا بيها وكل اللى عنده معلومة يقولها


army
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2009
المشاركات: 52
نشاط [ army ]
قوة السمعة:0
قديم 02-05-2012, 09:23 PM المشاركة 4   
افتراضي


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


بالله عليكم لو اى حد عارف اى حاجة.."البدايات حتى" لأن حتى الأوامر اللى فى الhelpمبتشتغلش...يقول واحنا نحاول نفهم الباقى

شكرا لتعاطفكم..


الصورة الرمزية EPE.Ahmed
EPE.Ahmed
:: مهندس ::
تاريخ التسجيل: Dec 2011
الدولة: Giza-Egypt
المشاركات: 12
نشاط [ EPE.Ahmed ]
قوة السمعة:0
قديم 02-05-2012, 10:15 PM المشاركة 5   
افتراضي


بسم الله الرحمن الرحيم
اولا كيفية تشغيل التايمرات في كل الوضعيات
اذا اعتمد المؤقت على كريستالة يكون عداد زمني اما اذا اعتمد على مصدر خارجي فإنه يكون عداد عادي ويستخدم كثيرا في قياس التردد.
TMR0:
يقوم بالعد من 0 الى 255
يتحكم فيه ريجستر OPTION_REG
عند التعامل مع ميكرو سي او بيسك يمكن كتابة اعدادات التايمر 0 على الصورة
OPTION_REG=0b01110000;
وهذا جدول الاعدادات من الداتا شيت وسوف اقوم بشرحهم :

* bit 7 RBPU & bit 6 INTEDG هذان لاعدادات المقاطعة ومقاومات الجذب لبورت بي وليس لهما علاقة بالتايمر لذلك فإن القيمة الافتراضية لهما = 1
* T0CS: TMR0 Clock Source Select bit يستخدم لاختيار مصدر النبضات فعندما يكون ب 0 فإنه يعمل كتايمر ثابت (على الكريستاله الداخلية) اما عندما يكون ب 1 يعمل كعداد للنبضات التي تكون على البن T0CKI (RA6) .
* T0SE: TMR0 Source Edge Select bit عندما يكون ب 1 يقوم بالعد عند كل حافة هابطة واذا كان ب 0 يقوم بالعد عند الحافة الصاعدة
* PSA: Prescaler Assignment bit عندما تكون ب 1 فان تقسيم التردد يؤثر على ال watch dog timer واذا كانت ب 0 فإن التقسيم يؤثر على ال تايمر لذلك يتم وضعه ب 0 اذا اردنا تقسيم التردد للتايمر وهذا يعني انه يقوم بعدة واحدة كل عدد معين من النبضات وتوضع ب 1 اذا اردنا عدم تقسيم التردد.
* PS2:PS0: Prescaler Rate Select bits تحديد نسبة التقسيم حسب الجدول.

على سبيل المثال اذا اردنا تشغيل التايمر 0 كعداد بدون تقسيم على الحافة الصاعدة نكتب امر :
OPTION_REG=0b11101000;
عند الحاجة الي قراءة او تغيير قيم العداد او تصفيره نستخدم الريجستر TMR0
على سبيل المثال :
TMR0=0 او TMR0=126 او PORTB =TMR0 وهكذا..

خصائص التايمر 0 :
- لايمكن التحكم به في التشغيل او الايقاف فهو في حالة عمل دائم
-يستخدم بكثرة للحصول على نبضات ثابتة مع الزمن تستخدم في المقاطعة في تطبيقات كثيرة مثل seven segment multiplexing & Dot matrix
- يعتبر افضل التايمرات عند الرغبة في استخدامه كعداد.
- قد يستخدم كمولد نبضات ل WDT watch dog timer

* عند استخدام الكريستاله كمصدر للتردد يمكن حساب زمن العدة الواحدة بالمعادلة
T=(4*prescaler)/Fosc
مع العلم ان التايمر عندما يصل الي 255 يعود الى الصفر ويتم تشغيل علم المقاطعة اذا كان قد تم تفعيله.
ساستكمل باقي المؤقتات ان شاء الله


kishoko
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2011
المشاركات: 122
نشاط [ kishoko ]
قوة السمعة:0
قديم 10-05-2012, 12:22 AM المشاركة 6   
افتراضي


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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:41 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025