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

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

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 10-06-2009, 09:42 PM المشاركة 1   
افتراضي اسئلة عن التايمر في المتحكمات؟؟؟ Twitter FaceBook Google+



السلام عليكم جميعا ..

لدي مجموعة اسئلة عن التايمرات في المتحكمات (TMR0,TMR1,TMR2) (انا اتحدث عن المتحكم PIC16f877A ..وهي كالتالي:

بالنسبة للتايمر زيرو :

1)كيف يمكن اختيار مجال 1:1 للعد بالنسبة لتايمر زيرو؟؟
2)ان استخدام مجال تقسيم معين قد يسبب خطأ مهما كان بسيط في الوقت (يكون بالميكرو ثانية) ،فهل من طريقة للحصول على زمن دقيق بعيدا عن استخدام كريستالة (32.768 كيلو هيرتز)..
3) لقد قرات انه عند الكتابة الى التايمر زيرو فان المجال المعين للعد يتم مسحه . بالاضافه انه يحتاج الى دورتين ساعة حتى يبدا العد من جديد..فما مدى صحة هذا الشيء ..وكيف يمكن ان نستخدم الكتابة الى التايمر للحصول على ادق وقت ممكن..؟؟؟

بالنسبة للتايمر 1 :
1)نفس الاسئلة السابقة بالضبط بالاضافة الى :
2)ما فائدة البت (T1SYNC ) والذي يستخدم للمزامنة? والاصح ما معنى المزامنة هنا للتايمر والعداد ؟؟..وكيف يزامن العد الخارجي عند استخدامه كعداد؟؟ وكيف نتجاوز مشكلة ان العداد الخارجي يجب ان يحصل على جبهة هابطة ليبدا العد الصحيح (حيث ان ذلك قد يسبب خطا في العد بسبب هذه الخاصية للتايمر كعداد ) ؟؟ وكيف يتم التحويل الى الكريستالة الخارجية كهزاز للاستفادة من توفير الطاقة في وضع SLEEP . وكيف يتم استخدام تغيرات الاطراف الخارجية (T1G ) وتغير المقارن للاستفاده منه في العد للاحداث الخارجية ...

بالنسبة لتايمر 2 :
1)هل يتم مسج المجال عند الكتبة الى هذا التايمر..
ما اليه عمل التايمر بالضبط..هل يزيد القيمة بمقدار واحد ثم يقارنها؟؟ ام يقوم بالمقارنه ثم يزيدها بعد ذلك حتى يصل الى القيمة المحددة؟؟ وعندما يصلها هل يعمل تصفير للتايمر مباشرة ام في نبضة الساعة التالية يتم التصفير ثم البدء من جديد...
2)كيف يتم الاستفادة من هذا التايمر في التوصيل التسلسلي ؟؟وما دخله بالتوصيل التسلسلي اصلا؟؟

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله و صحبه وسلم..

اعلانات

شعاع الحرية
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: فلسطين المحتلة
المشاركات: 64
نشاط [ شعاع الحرية ]
قوة السمعة:0
قديم 11-06-2009, 01:31 PM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله وبركاته ::
بارك الله فيك أخي فادي على هذه الاسئلة ،، اسئلة قيمة وان شاء الله نستفيد من أهل الخبرة ..

لكن احببت أن اساهم ببعض ما لدي من معرفة .. وان شاء الله اكون على صواب ..

بالنسبة للسؤال
1)كيف يمكن اختيار مجال 1:1 للعد بالنسبة لتايمر زيرو؟؟


اعتقد انو لازم تضع قيمة واحد في هذه الخانة (المشار اليها بالاحمر) وذلك حتى تلغى (والالغاء يعنى انو يشتغل التايمر 1:1) prescale من تايمر زيرو ..

وبالنسبة لتايمر واحد ::



فحسب ما هو في الصورة تضع في الخانتين الموضحتين 0-0

لكن لى استفسار ::
لقد قرات انه عند الكتابة الى التايمر زيرو فان المجال المعين للعد يتم مسحه
ماهو المقصود ب (المجال المعين للعد ) ؟؟؟

هذا مالدي في الوقت الحالى :: اتمنى أن اكون افدتك بعض الشئ ..

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

أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 195
نشاط [ أشرف الخطيب ]
قوة السمعة:0
قديم 15-06-2009, 12:08 PM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله وبركاته

فى الحقيقة أسئلة كلها فى الصميم و لا تأتى إلا من واحد مثلك أخى فادى

سأحاول على قدر المعرفة حتى الآن أن أجاوبك عن بعضها

كيف يمكن اختيار مجال 1:1 للعد بالنسبة لتايمر زيرو؟؟
أنت تعلم أنه يوجد معامل تدرج ( أو مجال معين للعد ) واحد مشترك بين التايمر زيرو و مؤقت كلب الحراسة watchdog timer

وأنه لتعيين ال Prescaler للتايمر زيرو نضع البت PSA بصفر الموجودة فى المسجل OPTION_REG

لذلك لعمل تدرج 1:1 للتايمر زيرو فإنه يتم حجز ال prescaler لمؤقت كلب الحراسة أى نضع البت PSA بواحد



وطبعا لا نشغل ال watchdog ... فقط أخرجنا معامل التدرج من حساباتنا



أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 195
نشاط [ أشرف الخطيب ]
قوة السمعة:0
قديم 15-06-2009, 01:13 PM المشاركة 4   
افتراضي


وكيف يتم التحويل الى الكريستالة الخارجية كهزاز للاستفادة من توفير الطاقة في وضع SLEEP
التايمر 1 يمكن تشغيله أثناء كون المتحكم فى وضع SLEEP وهى خاصية غير موجودة فى التايمر زيرو وذلك بتوصيل كريستالة خارجية لا تتعدى قيمتها 200 كيلو هرتز

ويتم ذلك بوضع البت T1OSCEN الموجودة فى المسجل T1CON بواحد



أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 195
نشاط [ أشرف الخطيب ]
قوة السمعة:0
قديم 15-06-2009, 01:27 PM المشاركة 5   
افتراضي


ان استخدام مجال تقسيم معين قد يسبب خطأ مهما كان بسيط في الوقت (يكون بالميكرو ثانية) ،فهل من طريقة للحصول على زمن دقيق بعيدا عن استخدام كريستالة (32.768 كيلو هيرتز)..
فى الحقيقة أخى فادى أعتقد أنه لا سبيل إلى ذلك .... فنحن مضطرين إلى قبول ذلك الخطأ البسيط الذى يدخل فى نطاق المقبول أحيانا ....

ولو كان هناك طرق أخرى برمجية للحصول على زمن دقيق بدون أى أخطاء ولا تقريب لما كانوا اضطروا أن يعملوا كريستالة 32.768 كيلو هرتز للحصول على نتائج دقيقة

والله أعلم .........

أتمنى أن أكون مخطئا وأن تجد إن شاء الله من تكون عنده إجابة السؤال ....


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 15-06-2009, 04:20 PM المشاركة 6   
افتراضي


فى الحقيقة أخى فادى أعتقد أنه لا سبيل إلى ذلك .... فنحن مضطرين إلى قبول ذلك الخطأ البسيط الذى يدخل فى نطاق المقبول أحيانا ....

ولو كان هناك طرق أخرى برمجية للحصول على زمن دقيق بدون أى أخطاء ولا تقريب لما كانوا اضطروا أن يعملوا كريستالة 32.768 كيلو هرتز للحصول على نتائج دقيقة

والله أعلم .........

أتمنى أن أكون مخطئا وأن تجد إن شاء الله من تكون عنده إجابة السؤال ....

السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

إضافة رد

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

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

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


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

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