برای این کار شما باید از تایمر استفاده کنید .. در استفاده از تایمر هم باید از مد PWM استفاده کنید که به نوبه ی خودش به دو حالت تکشیب و تصحیح فاز تقسیم میشه .. اگه کارتون صرفا تولید موج مربعی متقارن هست و برای تولید فرکانس محدودیت یا معذوریتی ندارید میتونید از حالت تک شیب استفاده کنید .. برای فعال کردن این هم کافیه به منوی تنظیمات تایمر برید و تایمرتون رو فعال کنید .. بعد از اون مد رو انتخاب کنید .. بعد فرکانس f_clk رو انتخاب کنید (که در حقیقت به طور غیر مستقیم میه همون prescaler شما ..) بعدش هم حالت non inverted و و دیگه موردی نمیمونه .. اگه متوجه روال کار نشدید بفرمایید تا تصاویرش رو براتون بذارم .. موفق باشید ..
خدمت شما دوست عزیز سلام عرز می کنم .از راهنمایی که کردین خیلی ممنونم . :applause:
اخه من تازه می خوام AVR رو یاد بگیرم اینکه اگه سوالای بی ربط می پرسم منو ببخشید :redface:
یه سوالی داشتم : اگه بخوایم با PWM یه موتورDC روکنترل کرد نیاز به برنامه خاصی داره اگه امکانش هست تو این زمینه هم منو راهنمایی کنید :rolleyes:
یه چیز دیگه این که بعد از اون تنظیمات code vizard من این چند خط رو اضافه کردم :
PORTA.1=0;
delay_ms(500);
PORTA.1=1;
delay_ms(500);
اگه اشکالیم هست لطف کنین بهم بگید.
در ضمن یه مدار درایو یه موتور dc رو با pwm چطور باید طراحی کنم
این مدارو تو proteus بستم ولی چپگرد و راستگرد میشه اگه بخوام یه موج PWM بهش بدم چه کار باید کرد :nerd:
اگه منو راهنمایی کنید توی طراحی و نوشتن برنامه واقعا منو تشویق به ادامه کار می کنید :applause:
خدمت شما دوست عزیز سلام عرز می کنم .از راهنمایی که کردین خیلی ممنونم . :applause:
اخه من تازه می خوام AVR رو یاد بگیرم اینکه اگه سوالای بی ربط می پرسم منو ببخشید :redface:
یه سوالی داشتم : اگه بخوایم با PWM یه موتورDC روکنترل کرد نیاز به برنامه خاصی داره اگه امکانش هست تو این زمینه هم منو راهنمایی کنید :rolleyes:
یه چیز دیگه این که بعد از اون تنظیمات code vizard من این چند خط رو اضافه کردم :
PORTA.1=0;
delay_ms(500);
PORTA.1=1;
delay_ms(500);
اگه اشکالیم هست لطف کنین بهم بگید.
در ضمن یه مدار درایو یه موتور dc رو با pwm چطور باید طراحی کنم
این مدارو تو proteus بستم ولی چپگرد و راستگرد میشه اگه بخوام یه موج PWM بهش بدم چه کار باید کرد :nerd:
اگه منو راهنمایی کنید توی طراحی و نوشتن برنامه واقعا منو تشویق به ادامه کار می کنید :
خدمت شما دوست عزیز سلام عرز می کنم .از راهنمایی که کردین خیلی ممنونم . :applause:
اخه من تازه می خوام AVR رو یاد بگیرم اینکه اگه سوالای بی ربط می پرسم منو ببخشید :redface:
یه سوالی داشتم : اگه بخوایم با PWM یه موتورDC روکنترل کرد نیاز به برنامه خاصی داره اگه امکانش هست تو این زمینه هم منو راهنمایی کنید :rolleyes:
یه چیز دیگه این که بعد از اون تنظیمات code vizard من این چند خط رو اضافه کردم :
PORTA.1=0;
delay_ms(500);
PORTA.1=1;
delay_ms(500);
اگه اشکالیم هست لطف کنین بهم بگید.
در ضمن یه مدار درایو یه موتور dc رو با pwm چطور باید طراحی کنم
این مدارو تو proteus بستم ولی چپگرد و راستگرد میشه اگه بخوام یه موج PWM بهش بدم چه کار باید کرد :nerd:
اگه منو راهنمایی کنید توی طراحی و نوشتن برنامه واقعا منو تشویق به ادامه کار می کنید :applause:
سلام
شرمنده تو پاسخ های جناب حسام الدین دخالت می کنم....
اگه بخوایم با PWM یه موتورDC روکنترل کرد میشه از درایورش که تو بازار هست استفاده کرد و یه برمامه ساده داره که با کنترل چندتا PORT حرکت چپگرد و راستگرد هم داره....
اما اون برنامه شما کنترل یک آPORT هست که مثلا یه LED رو میشه باهاش روشن و خاموش کرد(اگه منظورتون رو درست متوجه شده باشم)
فقر ، شب را " بی غذا " سر کردن نیست ................ فقر ، روز را " بی اندیشه" سر کردن است
با تشکر از شما دوست عزیز :
از راهنمایتون ممنون :applause:
می دونم درایوش تو بازار هست وای من می خوام طراحی کردنشو با برنامه نویسیشو یاد بگیرم
یه موتور dc رو باL298 درایو کردم این برنامه رو هم به میکرو دادم موتور چپگرد راستگرد میشد
PORTA.1=0;
delay_ms(500);
PORTA.1=1;
delay_ms(500);
PORTA.2=0;
delay_ms(500);
PORTA.2=1;
delay_ms(500);
ولی من می خوام یه موج PWM درست کنم بعد بدمش به L298 و بتونم دور مو تو رو باهاش کنترل کنم
با تشکر از شما دوست عزیز :
از راهنمایتون ممنون :applause:
می دونم درایوش تو بازار هست وای من می خوام طراحی کردنشو با برنامه نویسیشو یاد بگیرم
یه موتور dc رو باL298 درایو کردم این برنامه رو هم به میکرو دادم موتور چپگرد راستگرد میشد
PORTA.1=0;
delay_ms(500);
PORTA.1=1;
delay_ms(500);
PORTA.2=0;
delay_ms(500);
PORTA.2=1;
delay_ms(500);
ولی من می خوام یه موج PWM درست کنم بعد بدمش به L298 و بتونم دور مو تو رو باهاش کنترل کنم
سلام....
ببینید واسه کنترل سرعت باید این طور نوشته بشه (یعنی من اینطور نوشتم و جواب گرفتم)
while(1)
}
if(portA.1=0)
OCR1A=50
{
.
.
.
.
این OCR هر مقداری میتونه باشه.
امیدوارم گویا باشه .
موفق باشید. :smile:
فقر ، شب را " بی غذا " سر کردن نیست ................ فقر ، روز را " بی اندیشه" سر کردن است
این فایلی که ضمیمه کردین unzip نمیشه مشکل از کجاست... :cry2:
در ضمن عکسایی که فرستادین باز نمیشه.. :angry:
سلام ..................
من همین الان چک کردم .. باز شد به چه راحتی .. یه فایل RAR هست که توش یه فایل TEXT هست .. در ضمن فکر کنم از جایی که شما کانکت شدید، سرور Tinypic رو فیلتر کرده .. چون الان من دارم تصاویر رو به وضوح میبینم .. نمیدونم یه فکری میکنم .. تصاویر و فیال بالا رو مجدد توی یه پست دیگه پلود میکنم .. موفق باشید ..
دیدگاه