پاسخ : روش محاسبه تایمر و چنتا سوال دیگه؟
اگه از تایمر 16bit استفاده میکنید باید بجای FF مقدار FFFF را بگذارید
1micro saniye هم 1راتقسیم بر فرکانس میکرو میکنی تا زمان کاری میکرو بدست بیاد
مقدار زمانی ککه از تایمر میخوای را در طرف راست مساوی میگذاری
بعد به صورت آزمون و خطا مقداری را به (مقدار اولیه) و (پیش مقسم) میگذاری
یا میتونی از برنامه fast AVR استفاده کنی انجا بهتر و اسن تر میتوانی زمان های مختلفی را بدست بیاوری و اگر مشکلی توی مقدارات باشه بهت میگه
موفق باشی
ایا این روش برای محاسبه یه زمان مثلا 200ms یا(5KHz ) درسته؟
اگه مد تایمر نرمال باشه و کلاک تایمر هم 500KHz باشه
اول 500کیلو رو در 200 میلی ضرب میکنیم عددی که بدست می یاد مقدار شمارش تایمر است که مدت زمان 200 میلی ثانیه طول می کشه
حالا اگه مقدار FF یا FFFF رو از این عدد کم کنیم مقدار ریجیستر TCNTn بدسن می یاد (راستش من اینجوری محاسبه می کردم اگه اشتباست بگید؟)
اگه از تایمر 16bit استفاده میکنید باید بجای FF مقدار FFFF را بگذارید
1micro saniye هم 1راتقسیم بر فرکانس میکرو میکنی تا زمان کاری میکرو بدست بیاد
مقدار زمانی ککه از تایمر میخوای را در طرف راست مساوی میگذاری
بعد به صورت آزمون و خطا مقداری را به (مقدار اولیه) و (پیش مقسم) میگذاری
یا میتونی از برنامه fast AVR استفاده کنی انجا بهتر و اسن تر میتوانی زمان های مختلفی را بدست بیاوری و اگر مشکلی توی مقدارات باشه بهت میگه
موفق باشی
اگه مد تایمر نرمال باشه و کلاک تایمر هم 500KHz باشه
اول 500کیلو رو در 200 میلی ضرب میکنیم عددی که بدست می یاد مقدار شمارش تایمر است که مدت زمان 200 میلی ثانیه طول می کشه
حالا اگه مقدار FF یا FFFF رو از این عدد کم کنیم مقدار ریجیستر TCNTn بدسن می یاد (راستش من اینجوری محاسبه می کردم اگه اشتباست بگید؟)
دیدگاه