۱۱-بهمن-۱۳۹۱, ۲۰:۱۲:۲۵
۱۱-بهمن-۱۳۹۱, ۲۰:۵۱:۵۵
نه بابا چرا سخت میگیری
همش یکی دوخط دستور باید بنویسی
الان مشکلت با pwm چیه؟
ببین میکرو یه پایه واسه خروجی pwm داره
با میکرو پالس تولید میکنی و خروجی رو میدی به رله...همین
همش یکی دوخط دستور باید بنویسی
الان مشکلت با pwm چیه؟
ببین میکرو یه پایه واسه خروجی pwm داره
با میکرو پالس تولید میکنی و خروجی رو میدی به رله...همین
۱۱-بهمن-۱۳۹۱, ۲۱:۰۶:۴۸
چیز زیادی در موردش نمی دونم،فقط اینکه برا کنترل دور موتور ازش استفاده می کنن.
۱۱-بهمن-۱۳۹۱, ۲۱:۲۷:۵۶
نقل قول: چیز زیادی در موردش نمی دونم،فقط اینکه برا کنترل دور موتور ازش استفاده می کنن.نه فقط دور موتور و با تولید پالس کارهای زیادی میشه باهاش کرد
ببین اول با دستور زیر یه pwm با تایمر1 ایجاد میکنی؛
کد:
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 8
satrt timer1
کد:
Pwm1a = مقدار دلخواه
بعد خروجی pwm میکرو(پایه oc1a) رو به مدار میدی و کنتاکت ها رو کنترل می کنی.
اگه نمیخوای با pwm کار کنی می تونی از مقایسه کننده هم برای قطع و وصل شارژر استفاده کنی.
۱۱-بهمن-۱۳۹۱, ۲۱:۳۸:۵۵
اگه اشتباه نکنم اونجا از آی سی مقایسه کننده استفاده کرده.
خب چطور باید با pwm بگم که کی قطع کنه و کی وصل؟
خب چطور باید با pwm بگم که کی قطع کنه و کی وصل؟
۱۱-بهمن-۱۳۹۱, ۲۲:۰۸:۴۹
pwm رو اگه رو حالت clear down تعریف کنیم رو حداکثر مقدار یعنی 255، حداقل خروجی رو میده یعنی 0 ولت و رو حداقل مقدار یعنی 0، حداکثر خروجی رو میده فرضا 5 ولت.
و اگه رو حالت clear up تعریف کنیم رو حداکثر مقدار یعنی 255، حداکثر خروجی رو میده فرضا 5 ولت و رو حداقل مقدار یعنی 0، حداقل خروجی رو میده، حدود 0 ولت.
الان شما می تونید با مقدار دهی از 0 تا 255 یه حدود ولتاژی بین 0 تا 5 ولت به خروجی بدید و کنتاکت رله رو کنترل کنید.
فقط از میکرو نمی تونید مستقیم خروجی بگیرید و باید از درایور یا ترانزیستور استفاده کنید.
و اگه رو حالت clear up تعریف کنیم رو حداکثر مقدار یعنی 255، حداکثر خروجی رو میده فرضا 5 ولت و رو حداقل مقدار یعنی 0، حداقل خروجی رو میده، حدود 0 ولت.
الان شما می تونید با مقدار دهی از 0 تا 255 یه حدود ولتاژی بین 0 تا 5 ولت به خروجی بدید و کنتاکت رله رو کنترل کنید.
فقط از میکرو نمی تونید مستقیم خروجی بگیرید و باید از درایور یا ترانزیستور استفاده کنید.