PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی 4 کانال pwm



tofan8
25-08-2012, 00:42
درود دوستان :

میکرکنترلر مورد استفاده من atmega32 هست که دو کانال pwm بیشتر نداره که در ضمن در صورت فعال سازی مود pwm قاعدت ایکی از سه تایمر میکرو مشغول خواهد شد که به دلیل اینکه از سه تایمر میخوام استفاده کنم از همون دو کانال atmega32 هم نمیتونم استفاده کنم .
حالا میخواستم ببینم چه ای سی توی بازار وجود داره که بتونم با atmega32 ازش اینترفیس بگیرم و دوستورات هر کانال رو بهش ارسال کنم تا به صورت مجزا 4 کانال تولید پالس ایجاد کنه .

ممنون از دوستان You can see links before reply

Ma3ood
25-08-2012, 01:02
شاید بشه از 555 کمک گرفت pwm ثابت میخواهید یا متغییر فکر کنم با کنترل پایه 4 ای سی 555 میتونید مثلا دستور بدهید که الان ای سی فعال باشه و موج بده و یا نه

tofan8
25-08-2012, 01:11
ممنون عزیز
متغیر میخوام باشه
555 رو میشه توسط میکرو کنترل کرد ؟ فکر نکنم
در ضمن من 4 تا کانال میخوام .

Ma3ood
25-08-2012, 01:16
ممنون عزیز
متغیر میخوام باشه
555 رو میشه توسط میکرو کنترل کرد ؟ فکر نکنم
در ضمن من 4 تا کانال میخوام .

555 که یه دونه خروجی pwm داره و متغییر کردنشم به این اسونی نیست
555 را میشه با میکرو کنترل کرد با پایه ای 4 اون ولی فکر نکنم این فایده داشته باشه اگر چیزی پیدا نکردی باید بری سراغ اتمگا 64 :0013:
PWM نرم افزاری هم هست که اصلا به درد کار شما نمی خوره البته یه ای سی به نام TL494 دیدم قبلا ولی باهاش کار نکردم یه تحقیق روش بکن

tofan8
25-08-2012, 01:31
64 هم smt هست که یه مقدار واسه بنده مشکل هست .
6 تا کانال 16 بیتی و 2 تا کانال 8 بیتیش یعنی سرجمع اگه از 8 تا کانال استفاده کنم فقط یدونه از تایمر هارو خواهند گرفت ؟

خروجی مستقیما در مدار استفاده نمیشه چون میخوام فن های 12 ولت 250 میلی آمپری رو کنترل کنم . چه مداری واسه اینکار پیشنهاد میکنید ؟ چطوری پالس های مربعی 5 ولتی که میکرو تولید میکنه رو روی 12 ولت تاثیر بدم ؟

Ma3ood
25-08-2012, 01:46
64
چطوری پالس های مربعی 5 ولتی که میکرو تولید میکنه رو روی 12 ولت تاثیر بدم ؟

این کار را باید با یک ترانزیستور مثل bd135 انجام بدی به این صورت که فن را به کلکتور متصل میکنی و بعد امیتر را زمین و به بیس موج pwm میدهی

tofan8
25-08-2012, 01:51
این کار را باید با یک ترانزیستور مثل bd135 انجام بدی به این صورت که فن را به کلکتور متصل میکنی و بعد امیتر را زمین و به بیس موج pwm میدهی
ممنون
اگه میشه به سوال های دیگرم هم تو پست قبلی جواب بدید .
حالا این ترانزیستور به سرعت عمل میکنه ؟ خروجی 100% مربعی خواهد بود ؟

Ma3ood
25-08-2012, 01:59
تا اونجایی که من میدونم اتمگا 64 4 تا تایمر داره 2 تا هشت بیتی و دو تا 16 بیتی که 16 بیتی ها میتونن دو کانال pwm هم بدهند . شما میتونی از دو تا تایمر های 16 بیتی استفاده کنی برای pwm و از دو تایمر دیگه برای کارای دیگه
در مورد ترانزیستور اره سرعتش خوبه

tofan8
25-08-2012, 02:16
تا اونجایی که من میدونم اتمگا 64 4 تا تایمر داره 2 تا هشت بیتی و دو تا 16 بیتی که 16 بیتی ها میتونن دو کانال pwm هم بدهند . شما میتونی از دو تا تایمر های 16 بیتی استفاده کنی برای pwm و از دو تایمر دیگه برای کارای دیگه
در مورد ترانزیستور اره سرعتش خوبه
منظورم 8 تا کانال pwm بود . پس هر تایمر 16 بیتی میتونه دوتا کانال رو کنترل کنه و 8 بیتی ها یدونه .
مرسی اطلاعات خیلی خوبی بود .

در مورد pwm نرم افزاری و دقتش هم اگه میشه یه مقدار توضیح بدید .

tofan8
25-08-2012, 02:20
راستی mega64 وقتی 4 تا تایمر داره 8 تا کانال pwm به چه دردش میخوره ؟ چطوری کنترلشون میکنه ؟
2 تا 16 بیتی ها 4 تا رو میتونن کنترل کنن و دوتا 8 بیتی ها 2 تا رو و روی هم میشه 6 تا . واسه چی 8 تا کانال گذاشتن ؟ چطوری استفاده میشه ؟

Ma3ood
25-08-2012, 11:29
دوست من مگا 64 فوقش میتونه 6 تا خروجی PWM داشته باشه که اونم باید تمامی تایمرهات به کار گرفته بشه.
در مورد اینکه چرا 16 تایی و 8 بیتی گذاشتن من خبری ندارم باید رفت طراحشو خفت کرد:mrgreen:
PWM نرمافزاری به این صورت هستش که مثلا 1 پایه عادی از یه پورتی را در نظر میگیری مثلا پورت B برنامه اش به این صورت در میاد :


PORTB.0=1;
delay_us(100);
PORTB.0=0;
delay_us(500);

برنامه بالا اشاره میکنه که پایه شماره 1 ار پورت B از زمان 600 میکروثانیه برای مدت 100 میکرو ثانیه روشن بشه و 500 میکرو خاموش باشه که این میشه یه موج PWM که با کم و زیاد کردن این زمانها PWM های متفاوت به دست میاید:0013:

sarbaz13
25-08-2012, 13:12
سلام
مهندس چرا خودت رو ازیت می کنی یک آی سی atmega32 یا 16 دیگه رو بزار بغل آی سی مگا 32 خودت و شبکه کن هر دوتا آی سی رو هم کنترل pwm هاش برات راحت هم اینکه خودت بهتر می فهمی و برات هی سوال ایجاد نمی شه .کارتم راه می افته اگر اشکالی هم پیش بیاد خودت بهتر از همه می تونی درستش کنی.

بازم اگه سوالی داشتی بگو

tofan8
25-08-2012, 17:27
میخوام کلا با یک میکرو بسازمش
PWM نرم افزاری رو تست کردم تو پروتئوس رضایت بخش بود اما در عمل باید تست بشه .
خروجی رو که به bd135 میدم کلا برعکس عمل میکنه یعنی وقتی پالس مثبت به بیس میرسه جریان کلکتور قطع میشه . یعنی من باید pwm رو کاهش بدم تا در خروجی ترانزیستور pwm افزایش پیدا کنه . کار دیگرش نمیشه کرد ؟

Ma3ood
25-08-2012, 22:01
تا اونجایی که من میدونم bd135 یه ترانزیستور npn هست نباید اینطوری عمل کنه

marashi
22-11-2012, 19:37
سلام دوستان
لطفا اگر کسی دستور فعال سازی 4 کانال pwm میکرو atmega32 را بلده به ما هم یاد بده.
البته با bascom avr.
من میخوام با atmega32 نور 4 تا led رو کنترل کنم.