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

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 16-09-2013, 06:03 PM المشاركة 1   
x4 ممكن شرح لتايمر زيرو Twitter FaceBook Google+



السلام عليكم ورحمة الله كما هو واضح من العنوان ممكن شرح لتايمر زيرو وبالاخص فى تحديد الزمن انا بحاجة الى فهمه مع جزيل الشكر

اعلانات

الصورة الرمزية فكروعلم
فكروعلم
:: عضو ماسي ::
تاريخ التسجيل: Mar 2012
الدولة: سوريا
المشاركات: 5,608
نشاط [ فكروعلم ]
قوة السمعة:379
قديم 16-09-2013, 07:10 PM المشاركة 2   
افتراضي


السلام عليكم
تفضل أخ سعيد هذا الموضوع قد يفيدك


http://www.qariya.com/vb/showthread.php?t=98985

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

ahonda55
:: مهندس ::
تاريخ التسجيل: Apr 2010
المشاركات: 29
نشاط [ ahonda55 ]
قوة السمعة:0
قديم 16-09-2013, 07:21 PM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله كما هو واضح من العنوان ممكن شرح لتايمر زيرو وبالاخص فى تحديد الزمن انا بحاجة الى فهمه مع جزيل الشكر
سيدي الفاضل..
تايمر زيرو باختصار شديد جدا هو عباره عن عداد 8 بت ، يقوم بالعد الى الرقم 256 ثم يحصل له فيضان (overflow) و اليك الفكره..
هذا العداد يقوم دائما دائما بلا انقطاع بالعد من صفر الى نهاية ال8 بت اي الرقم 256 بناء على اعدادات ساقوم بذكرها لاحقا..
في كل مره يصل الى نهايته يرفع لك العلم (flag) ليخبرك بانتهاء العد و القيام بالوظيفه المطلوبه ثم يقوم بالغاء العلم هذا حتى يقوم بالعد مره اخرى، التايمر زيرو و غيره من انواع المقاطعات ، يعني سيقوم المعالج بتنفيذ الامر المكتوب في روتين المقاطعه فور وصول العداد الى نهايته ايا كان ما يفعله المعالج ثم يستكمل البرنامج العادي.
- تايمر زيرو يعمل بناء على تردد الكريستال
- هناك ما يسمى بالPrescaler يعني ببساطه ، عند كل كام نبضه للمعالج يقوم هو بزيادة العداد بواحد ، و هذا بالطبع يستوجب ضبط اعداداته عند بداية البرنامج حتى تحصل على التوقيت المطلوب.
هذا هو تايمر زيرو ببساطه ، اداه لحساب الوقت ، ولكن لا يستطيع التعامل مع الازمنه الطويله ، مثلا لا يمكنه التعامل مع مدة دقيقه ، فمثلا اذا كنت تريد حساب مدة دقيقه ، تقوم باعداد التايمر حتى يحسب لك 10 مللي ثانيه ثم كل 100 مره تزيد المتغير بواحد و هذا حصلت على ثانيه كامله ثم كل ثانيه تزيد متغير اخر بواحد ، و عند العدد 60 تكون قد حصلت على دقيقه و هكذا.
هناك برنامج رائع يوفر عليك ضبط اعدادات التايمر من تطوير مايكروشب ستجده على موقعهم ، البرنامج اسمه Timer calculatorو سيعطيك الاعدادات و ما عليك الا ان تنسخها و تضعها في برنامجك.
و لكن نصيحه اولى افهم التايمر بنفسك و لا تسلك الطريق السهل منذ البدايه
و اي اسئله تحت امرك


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 16-09-2013, 08:02 PM المشاركة 4   
افتراضي


السلام عليكم
تفضل أخ سعيد هذا الموضوع قد يفيدك


http://www.qariya.com/vb/showthread.php?t=98985
بارك الله فيك شكرا لك


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 16-09-2013, 08:14 PM المشاركة 5   
افتراضي


سيدي الفاضل..
تايمر زيرو باختصار شديد جدا هو عباره عن عداد 8 بت ، يقوم بالعد الى الرقم 256 ثم يحصل له فيضان (overflow) و اليك الفكره..
هذا العداد يقوم دائما دائما بلا انقطاع بالعد من صفر الى نهاية ال8 بت اي الرقم 256 بناء على اعدادات ساقوم بذكرها لاحقا..
في كل مره يصل الى نهايته يرفع لك العلم (flag) ليخبرك بانتهاء العد و القيام بالوظيفه المطلوبه ثم يقوم بالغاء العلم هذا حتى يقوم بالعد مره اخرى، التايمر زيرو و غيره من انواع المقاطعات ، يعني سيقوم المعالج بتنفيذ الامر المكتوب في روتين المقاطعه فور وصول العداد الى نهايته ايا كان ما يفعله المعالج ثم يستكمل البرنامج العادي.
- تايمر زيرو يعمل بناء على تردد الكريستال
- هناك ما يسمى بالPrescaler يعني ببساطه ، عند كل كام نبضه للمعالج يقوم هو بزيادة العداد بواحد ، و هذا بالطبع يستوجب ضبط اعداداته عند بداية البرنامج حتى تحصل على التوقيت المطلوب.
هذا هو تايمر زيرو ببساطه ، اداه لحساب الوقت ، ولكن لا يستطيع التعامل مع الازمنه الطويله ، مثلا لا يمكنه التعامل مع مدة دقيقه ، فمثلا اذا كنت تريد حساب مدة دقيقه ، تقوم باعداد التايمر حتى يحسب لك 10 مللي ثانيه ثم كل 100 مره تزيد المتغير بواحد و هذا حصلت على ثانيه كامله ثم كل ثانيه تزيد متغير اخر بواحد ، و عند العدد 60 تكون قد حصلت على دقيقه و هكذا.
هناك برنامج رائع يوفر عليك ضبط اعدادات التايمر من تطوير مايكروشب ستجده على موقعهم ، البرنامج اسمه Timer calculatorو سيعطيك الاعدادات و ما عليك الا ان تنسخها و تضعها في برنامجك.
و لكن نصيحه اولى افهم التايمر بنفسك و لا تسلك الطريق السهل منذ البدايه
و اي اسئله تحت امرك
شكرا لك اخى الفاضل لدية سؤال فى هذا القانون :


1- ماهو الكاونت هنا او ماهو القيمة التى يجب وضعها مكان الكاونت ؟

2- نفس الشى ماهو قيمة التايمر زيرو اية قيمة اضع ؟

3- Fout ماهو التردد الخارج ارجو التوضيح ؟


ahonda55
:: مهندس ::
تاريخ التسجيل: Apr 2010
المشاركات: 29
نشاط [ ahonda55 ]
قوة السمعة:0
قديم 16-09-2013, 09:25 PM المشاركة 6   
افتراضي


شكرا لك اخى الفاضل لدية سؤال فى هذا القانون :


1- ماهو الكاونت هنا او ماهو القيمة التى يجب وضعها مكان الكاونت ؟

2- نفس الشى ماهو قيمة التايمر زيرو اية قيمة اضع ؟

3- Fout ماهو التردد الخارج ارجو التوضيح ؟
الكاونت هو رقم نضعه لضبط قيمة الFout للحصول على ادق توقيت
و كذلك قيمة التايمر زيرو يمكن كتابتها حتى يبدا منها العد و ايضا هذا الامر للحصول على ادق توقيت.
اما Fout فهو التردد الناتج النهائي من التايمر..
ارجوا مشاهدة هذه الصفحه..
http://www.microcontrollerboard.com/...-tutorial.html


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 16-09-2013, 09:47 PM المشاركة 7   
افتراضي


الكاونت هو رقم نضعه لضبط قيمة الFout للحصول على ادق توقيت
و كذلك قيمة التايمر زيرو يمكن كتابتها حتى يبدا منها العد و ايضا هذا الامر للحصول على ادق توقيت.
اما Fout فهو التردد الناتج النهائي من التايمر..
ارجوا مشاهدة هذه الصفحه..
http://www.microcontrollerboard.com/...-tutorial.html
الف شكر


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 01-06-2014, 07:23 PM المشاركة 8   
x2


السلام عليكم

هناك بعض النقاط غير واضحة لدى بالنسبة لقيمة التايمر زيرو كيف نحددها هل له قانون ؟؟

بالنسبة للكاونت قال الاخ الفاضل الكاونت هو رقم نضعه لضبط قيمة الFout طيب وهل هذا الرقم الذى نضعه له قانون ام نضعه بشكل عشوائى ؟؟ وهل الكاونت يقصد بها التردد ؟؟ لا اقصد تردد الكريستالة .... كما هو فى هذا الصورة



بالنسبة لل Prescaler هل يكون اختياره بالتجربة ولا له قانون ؟؟

مع الشكر الجزيل

إضافة رد

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

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

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


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

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