P89C51RD2 الموقت - 2

G

Guest

Guest
مرحبا ،
في بلدي واحد من برامج 89C51RD2 ، وأنا على استخدام الموقت - 2 لتوليد 100ľS تأخير.أنا استخدم الصيغة التالية لحساب قيم RCAP2H وRCAP2L تسجيل.89C51RD2 يستخدم في أكثر من 12 ساعة
، والوضع الموقت - 2 في وضع - 0 أي 16 بت لصناعة السيارات في طريقة تحديث.

RCAP2H ، RCAP2L = 65536 -- ((Fosc. * تأخير) / 12)

اريد ان اؤكد ما اذا كانت هذه هي الصيغة الصحيحة للالموقت - 2 أو لا لأنه لا صيغة ل"الموقت" واسطة ويرد في ورقة البيانات.

 
ما زلت doub't ما إذا كانت هذه الصيغة هو الصحيح لأنه لا يوجد مكان في الصيغة timer2 في ورقة ال 12 "" هو القاسم المشترك في الوقت الحاضر.جميع الصيغ و2 ، 4 ، 16 أو 32 في القاسم.

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

 
من المخطط كتلة timer2 التلقائي في وضع وتحديث مع C/T2 = 0 في Fosc يتم قسمته على 12.. وبالتالي في صيغة يمكنك استخدام قسم من هذا العدد.
كما أن معدل باود مولد للFosc هو أول مقسوما على 2 (وليس اثني عشر)
، ثم بنسبة 16... والتي تمنحك القسمة على 32..

إذا كنت قلقا بشأن دقة الوقت ثم هناك خيار آخر يتمثل في تعيين بت C/T2 واستخدام دبوس T2 (P1.0) كمدخل لمصدر خارجي دقيقة تردد..

لكن 100ľs (أو بالقرب منها) ينبغي أن تكون قابلة للتحقيق مع الساعة الداخلية..

 
تذكر لتعيين timer2 المقاطعة إلى الأولوية القصوى -- وإلا سوف
يحصل تأخير اضافي الناجمة عن غيرها من إجراءات المقاطعة.

/ رامبو

 

Welcome to EDABoard.com

Sponsor

Back
Top