سلام دوستان و اساتید
من در برنامه ای با کدویژن نوشتم که از یک وقفه خارجی استفاده کردم حالا میخوام بتونم زمان یک بودن این پایه را بر حسب میکرو ثانیه حساب کنم کل برنامه هم مربوط به سرعت دور بر دقیقه یک موتور dc هست
یکس از اساتید این راه حل را به من پیشنهاد دادن ولی بازم نمی دونم چه کار کنم :
( برای حل این سوال بهترین راه اینه که زمان یک دور رو اندازه بگیرید. با توجه به سرعت بالای میکرو می توانید زمان یک دور رو بر حسب میکروثانیه اندازه گیری کنید. سپس سرعت بر حسب دور در دقیقه رو محاسبه کرده و با 1000 مقایسه کنید و حال با پالس
PWM
میتونید سرعت رو کنترل کنید. توجه کنید که بعد از هر بار افزایش یا کاهش رجیستر
OCR
یک تاخیر (مثلا یک ثانیه) در نظر بگیرید تا سرعت موتور به روز رسانی شود )
من در برنامه ای با کدویژن نوشتم که از یک وقفه خارجی استفاده کردم حالا میخوام بتونم زمان یک بودن این پایه را بر حسب میکرو ثانیه حساب کنم کل برنامه هم مربوط به سرعت دور بر دقیقه یک موتور dc هست
یکس از اساتید این راه حل را به من پیشنهاد دادن ولی بازم نمی دونم چه کار کنم :
( برای حل این سوال بهترین راه اینه که زمان یک دور رو اندازه بگیرید. با توجه به سرعت بالای میکرو می توانید زمان یک دور رو بر حسب میکروثانیه اندازه گیری کنید. سپس سرعت بر حسب دور در دقیقه رو محاسبه کرده و با 1000 مقایسه کنید و حال با پالس
PWM
میتونید سرعت رو کنترل کنید. توجه کنید که بعد از هر بار افزایش یا کاهش رجیستر
OCR
یک تاخیر (مثلا یک ثانیه) در نظر بگیرید تا سرعت موتور به روز رسانی شود )
دیدگاه