اطلاعیه

Collapse
No announcement yet.

خطا در زمان مورد اندازه گیری تایمر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    خطا در زمان مورد اندازه گیری تایمر

    سلام دوستان ب ی مورد عجیبی برخورد
    ی برنامه نوشتم که هر 1 میکرو ثانیه وضعیت پایه ای رو عکس کنه اما در کمال تعجب بعد از مشاهده توسط اسکوپ دیدم که :
    در بسکام بجای هر 1 میکرو ثانیه هر 15 میکرو ثانیه تغییر وضعیت میده
    در اتمل استادیو بجای هر 1 میکرو ثانیه هر 6 میکروثانیه تغییر وضعیت میده

    تایمر 0 اتمگا 8 استفاده کردم کریستال 8 مگ خارجی , prescale = 8 و همین طور مقدار اولیه و ریست رجیستر تایمر 255

    میشه دوستان راهنمایی کنن چرا کمتر از 6 میکروثانیه قابل دسترس نبوده ؟
    تشکر
    اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است

    #2
    پاسخ : خطا در زمان مورد اندازه گیری تایمر

    اون فرکانسی که شما از تقسیم فرکانس کریستال بدست میارید میشه فرکانس شمارش تایمر.در صورتی که سرعت اجرای دستورات (مثلا toggle کردن پورت )نیاز به زمان بیشتری نسبت به شمارش تایمر داره.
    برای مثال toggle کردن پورت 10میکرو ثانیه زمان میبره که شما با یه محاسبه ساده متوجه میشید که در خروجی فرکانس 100کیلوهرتز دارید.پس نتیجه میگیریم که میکروی شما حداکثر میتونه با این سرعت خروجی رو toggle کنه و نمیتونه به درخواست شما برای رسیدن به سرعت 1مگاهرتز جواب بده.

    دیدگاه

    لطفا صبر کنید...
    X