اطلاعیه

Collapse
No announcement yet.

استفاده از کانتر و ماژول QEI یا Quadrature_Encoder_Interface

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

    #16
    پاسخ : استفاده از کانتر

    نوشته اصلی توسط yadegari
    ببخشید من هنوز منظور شما رو از تفاضل دو کانتر متوجه نمی شوم
    ببینید دوست عزیز تو این حالت شما از دو کانتر میکرو استفاده میکنید و هر دو به صورت افزایشی شمارش میکنند اما یکیش فقط در صورت فعال بودن بیت direction شمارش میکنه و دیگری در حالت غیر فعال بودن این بیت، مثلا اولا بیت direction یک هست و باید شمارش شما افزایشی باشه و فرض کنید تو این حالت 1000 تا پالس میاد، پس کانتر اول تا 1000 میشمره و کانتر دوم همچنان صفر باقی میمونه. حالا بیت جهت صفر میشه، کانتر دوم شروع میکنه به شمارش پالس ها و کانتر اول روی همون 1000 باقی میمونه، حالا تفاضل عدد کانتر اول و دوم در هر لحظه مجموع پالس ها رو با توجه به جهت چرخش نشون میده مثلا اگه 100 تا پالس در جهت معکوس بیاد عدد کانتر دوم 100 میشه و تفاضل دو کانتر میشه 900، همون عددی که یک کانتر افزایشی کاهشی باید نشون بده.

    دیدگاه


      #17
      پاسخ : استفاده از کانتر

      پست واسه خیلی وقت پیشه !
      اما واسه اطلاعات عمومی میگم

      بهترین کار اینه یک فیلیپ فلاپ d بزاری
      یکی از پالس ها رو وصل کنی به پایه d
      یکی هم وصل کنی به clk

      اونوقت اگه چپ بچرخی خروجی ثابت ( بر فرض ) میشه 0 منطقی
      اگه راست بچرخی میشه 1 منطقی ( یا برعکس )

      دیدگاه

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