وضعيت: آفلاين 12 فروردين ماه ، 1388 تعداد ارسالها: 23 امتياز: 8 تشکر کرده: 0 تشکر شده 4 بار در 2 پست
ارسال شده در: يكشنبه، 24 آبان ماه ، 1388 23:34:29 موضوع مطلب: تنظیم تایمرها در avr
با سلام خدمت مهندس عزيز
من تو كار با تايمر هاي avrيه خورده مشكل دارم
ميخوام مثلا تايمر يك رو طوري تنظيم كنم تا هر ثانيه 1000با سرريز بشه و روتين وقفش اجرا بشه
اما روش اين كار و محاسباتشو نمي دونم و مجبورم به روش سعي و خطا و انداز گيري فركانس
خروجي يه پايه كه در روتين وقفه تغيير حالت ميده فركانس دلخواهم رو بدست بيارم
لطفا اگه ميشه شرح مبسوطي در اين مورد بدين ؟
وضعيت: آفلاين 11 شهريور ماه ، 1387 تعداد ارسالها: 569 امتياز: 371 تشکر کرده: 15 تشکر شده 334 بار در 201 پست
ارسال شده در: چهارشنبه، 4 آذر ماه ، 1388 23:58:50 موضوع مطلب: تنظیم تایمرها در avr
اگر از تایمر 1 استفاده میکنید که 16 بیتی هست مسلما بعد از 65536 پالس کلاک ورودی سریز میشه و با فرض اینکه از کریستال 1 مگاهرتزی استفاده کنید و فرکانس رو هم توسط مقسم آن به 1024 تقسیم کنید پس از حدود 67 ثانیه سریز میشه که برای زمان مورد نظر شما کم هست. برای حل این مسئله بهتره که در روال وقفه سریز تایمر 1 یک شمارنده قرار بدید که در هر بار اجرای وقفه یک واحد به اون اضافه بشه و نهایتا بعد از به 15 رسیدن این متغییر دستورات خودتون را اجرا کنید که معادل همون 1000 ثانیه خواهد شد.