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