ممنون از هر دو مهندس عزیز
.....
r0bo جان من از atmega8 استفاده می کنم و port A ندارم
بعد یه سوال دیگه: prescale رو من رو 8 می ذاشتم چرا شما رو 64 میزارین... یه توضیح کلی اگه میشه دربارش بدین
ممنون
با این کد؛
کد:
$regfile = "m8def.dat"
برای mega8 تعریف کنید.
این برنامه فقط یه نمونه است و باید پورت ها و برنامه رو از ابتدا پیکربندی کنید و با مدارتون تطبیق بدید.
....
prescale برای تقسیم بندی فرکانس میکرو به کار برده شده و برای حالت های 8 ، 9 و 10 بیت بودن pwm طبق روابط زیر بدست میاد؛
pwm=8bit ->fpwm=f.osc/510*prescale
pwm=9bit ->fpwm=f.osc/1022*prescale
pwm=10bit ->fpwm=f.osc/2046*prescale
(در این روابط f.osc همان فرکانس کار میکروی شماست)
انتخاب prescale بستگی به شما داره که بخواهید pwm شما با چه فرکانسی نسبت به فرکانس میکرو راه اندازی بشه.
خوب برنامه رو نوشتم
prescale رو هم 8 گذاشتم
منتظر موتورم که برام بفرستن
از همه ی بچه هایی که پاسخ دادن و کمک کردن هم بینهایت ممنونم
موفق باشید