اطلاعیه

Collapse
No announcement yet.

میخوام بتونم زمان یک بودن یک پایه را بر حسب میکرو ثانیه حساب کنم

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    میخوام بتونم زمان یک بودن یک پایه را بر حسب میکرو ثانیه حساب کنم

    سلام دوستان و اساتید
    من در برنامه ای با کدویژن نوشتم که از یک وقفه خارجی استفاده کردم حالا میخوام بتونم زمان یک بودن این پایه را بر حسب میکرو ثانیه حساب کنم کل برنامه هم مربوط به سرعت دور بر دقیقه یک موتور dc هست
    یکس از اساتید این راه حل را به من پیشنهاد دادن ولی بازم نمی دونم چه کار کنم :

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

    #2
    پاسخ : میخوام بتونم زمان یک بودن یک پایه را بر حسب میکرو ثانیه حساب کنم

    دروود
    مشکلتون چیه
    شما که همه ی راهکارو دارید.
    ?Why not

    دیدگاه


      #3
      پاسخ : میخوام بتونم زمان یک بودن یک پایه را بر حسب میکرو ثانیه حساب کنم

      خوب مشکل من توی نوشتن کدشه

      دیدگاه


        #4
        پاسخ : میخوام بتونم زمان یک بودن یک پایه را بر حسب میکرو ثانیه حساب کنم

        نوشته اصلی توسط ramin20007
        خوب مشکل من توی نوشتن کدشه
        تو یه وقفه یه تایمر رو روشن کن بعدشم
        تو قسمت حلقه ی اصلی برنامه تایمر رو خاموش کن تا همیشه به جز زمانی که تو وقفه هست خاموش باشه.
        ?Why not

        دیدگاه

        لطفا صبر کنید...
        X