اطلاعیه

Collapse
No announcement yet.

Quadrature encoders

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

    Quadrature encoders

    با سلام
    من با استفاده از تایمر 1 میکرو stm32f103ret یک خط کش دیجیتال راه اندازی کردم. مقدار بخوبی گرفته میشه ولی چون مقدار ماکزیمم تایمر (65535)16 بیت است و مقدار خط کش 170000 می باشد مداوم مقدار تایمر ریست می شه چطور می تونم تمامی مقادیر این خط کش بخونم؟

    #2
    پاسخ : Quadrature encoders

    سلام،
    ببخشید من جواب سوالتون رو نمیدونم اما میتونید در مورد پروژتون توضیح بدید؟
    از چه وسیله ای برای اندازه گیری استفاده میکنید؟
    [آموزشی] کنترل رله با پیامک توسط sim800l
    [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
    [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
    [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
    صفحه اینستاگرام : ecdco_ir

    دیدگاه


      #3
      پاسخ : Quadrature encoders

      این خط کش ها مثل شفت انکدره، داری دور کانال A و B که تولید دو پالس با 90 اختلاف فازه من این دو به timer1وصل کردم و با مود encoder مقادیرش میخونم

      دیدگاه


        #4
        پاسخ : Quadrature encoders

        نمیتونی از کانتر استفاده کنی؟
        با سرریز شدن تایمر به کانتر یکی اضافه بشه و در آخر برنامه ای بنویسی که با استفاده ازفرمول زیر مقدار رو به دست بیاری؟
        distance =(counter*65536)+timer_value
        [آموزشی] کنترل رله با پیامک توسط sim800l
        [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
        [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
        [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
        صفحه اینستاگرام : ecdco_ir

        دیدگاه


          #5
          پاسخ : Quadrature encoders

          سلام دوست عزیز
          تا جایی که یادمه با ترکیب 2 تا تایمر 16 بیتی میتونی یه تایمر 32 بیتی بسازی
          stm32 32bit timer
          رو سرچ کن
          زندگي را تو بساز ،
          نه بدان ساز که سازند و پذيري بي حرف ،
          زندگي يعني جنگ ، تو بجنگ ،
          زندگي يعني عشق ، تو بدان عشق بورز.

          دیدگاه


            #6
            پاسخ : Quadrature encoders

            نوشته اصلی توسط microware نمایش پست ها
            سلام دوست عزیز
            تا جایی که یادمه با ترکیب 2 تا تایمر 16 بیتی میتونی یه تایمر 32 بیتی بسازی
            stm32 32bit timer
            رو سرچ کن
            ممنون از پاسخ شما
            من باید مقدار شش خط کش حساب کنم به همین خاطر روش شما تو این پروژه مناسب نیست.
            جدیدترین ویرایش توسط ghaniabadi.m; ۲۳:۲۲ ۱۳۹۶/۰۱/۲۵.

            دیدگاه


              #7
              پاسخ : Quadrature encoders

              نوشته اصلی توسط reza0506 نمایش پست ها
              نمیتونی از کانتر استفاده کنی؟
              با سرریز شدن تایمر به کانتر یکی اضافه بشه و در آخر برنامه ای بنویسی که با استفاده ازفرمول زیر مقدار رو به دست بیاری؟
              distance =(counter*65536)+timer_value
              پس به نظرم پیشنهاد دوستمون بهترین گزینه باشه
              فقط مشکلی که داره توی حالت برگشته
              که وقتی مقدار تایمر میخواد منفی بشه، باید از اون Counter یکی کم کنی
              زندگي را تو بساز ،
              نه بدان ساز که سازند و پذيري بي حرف ،
              زندگي يعني جنگ ، تو بجنگ ،
              زندگي يعني عشق ، تو بدان عشق بورز.

              دیدگاه


                #8
                پاسخ : Quadrature encoders

                مقدار counter از کجا بخونم؟

                Sent from my HUAWEI RIO-L01 using Tapatalk

                دیدگاه

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