اطلاعیه

Collapse
No announcement yet.

انکودر+اوپتوکانتر

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

    انکودر+اوپتوکانتر

    سلام بچه ها

    من یه ربات دو چرخ دارم که با گوشی کنترلش میکنم
    برای این که در هر لحظه ربات جهت خودشو محاسبه کنه یه انکودر(با چهل شیار) به هر چرخ متصل کردم و با استفاده از اوپتو کانتر میزان چرخشه چرخ رو اندازه میگیرم
    در واقع همون تعداد دور هر یک از چرخ ها
    که در نتیجه با استفاده از اختلاف این دور ها زاویه ی ربات نسبت به کنترل کننده به دست بیاد
    ولی کار نمیکنه
    با اتمگا 8 و با استفاده از وقفه این کارو کردم
    میخوام ببینم اگه همزمان دوتا وقفه اتفاق بیفته میکرو قاطی میکنه ؟؟
    یعنی آیا میکرو با شمارش همزمان دوتا چرخ مشکل داره ؟؟
    فرکانس کاریم هم 8 مگا هرتز داخلیه میکروه.
    مرسی از کمکتون....

    #2
    پاسخ : انکودر+اوپتوکانتر

    فکر نمیکنم اینقدر رباتت سرعت داشته باشه که وقفه ها فرصت نکنن رخ بدن و یا همزمان بشن. در هر صورت میتونید بجای وقفه از کانتر استفاده کنید که سرعت بالاتری هم داره.
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : انکودر+اوپتوکانتر

      ممنون

      سرعتش زیاد نیس ولی خب هر دوری که چرخ بزنه 80 وقفه ایجاد میکنه تازه دوتا چرخ داریم...
      از تایمر کانتر به عنوان pwm برا کنترل دور موتورا استفاده کردم ...
      بعدشم براچی باید سرعت کانتر از وقفه بیشتر باشه؟؟؟ oo:

      دیدگاه


        #4
        پاسخ : انکودر+اوپتوکانتر

        کسی اطلاعات عملی نداره ؟؟

        دیدگاه


          #5
          پاسخ : انکودر+اوپتوکانتر

          سلام
          من تا فرکانس 1 کیلو هرتز که نیاز داشتم با اعمال همزمان پالس به دو وقفه مشکلی پیش نیومد و بیشترشو هم به کارم نیومد که تست کنم....

          دیدگاه


            #6
            پاسخ : انکودر+اوپتوکانتر

            وقفه خارجی 7تا کلاک میگیره ولی کانتر 1 کلاک.
            روش هایی هست که میشه پین های دیگه رو هم pwm کرد. ضمن اینکه میشه با صفر و یک کردن یه پایه هم pwm درست کرد.
            www.gam-co.blogsky.com

            دیدگاه


              #7
              پاسخ : انکودر+اوپتوکانتر

              سلام
              من تجربه دارم کانتر نمیشمره پالسارو از دست میده
              باید با وقفه باشه
              telgram:09396888049

              دیدگاه


                #8
                پاسخ : انکودر+اوپتوکانتر

                ممنون از همه
                :applause: :applause: :applause:
                حالا اگه از همون وقفه استفاده کنیم و دو وقفه همزمان اتفاق بیافته، با توجه به این که هر دو از یه جنسن (وقفه خارجی)، چی میشه
                میشمره یا ن؟
                در کل پس چرا من جواب نمیگیرم ؟؟؟؟ :sad:

                دیدگاه


                  #9
                  پاسخ : انکودر+اوپتوکانتر

                  سلام حضور شما دوست عزیز
                  با توجه به اینکه اعمال وقفه ها در avr سری mega اولویت یندی نشده هر کدوم از وقفه ها که پالس زودتری بهش اعمال بشه اجرا میشه. البته با روش هایی به زبان اسمبلی میشه وقفه هارو الویت بندی کرد اما اگه این راه ها برای شما مشکل سازه میتونین از وقفه تایمرها استفاده کنین
                  *********************آموزش رزبری پای*********************
                  از علاقمندان و دوستان عزیز دعوت میکنیم تا با همکاری هم یک آموزش پایه ای و منسجم جهت پیشرفت کار با این دسته از بردها داشته باشیم.
                  با تشکر
                  آدرس: https://www.raspberrypi.org/forums/viewtopic.php?f=90&t=139316

                  دیدگاه

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