اطلاعیه

Collapse
No announcement yet.

servo MG995

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

    servo MG995

    سلام
    کسی با این سروو کار کرده؟؟؟
    من کد رو میزارم بگید مشکلش کجاست؟؟ چون برای من هیچکاری بغیر از لرزش انجام نمیده !!!!
    کد:
    TCCR1A=0xA2;
    TCCR1B=0x1A;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x4E;
    ICR1L=0x20;
    //OCR1AH=0x00;
    //OCR1AL=0x00;
    //OCR1BH=0x00;
    //OCR1BL=0x00;
    
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;
    
    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=0x00;
    MCUCSR=0x00;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;
    
    // USART initialization
    // USART disabled
    UCSRB=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // ADC initialization
    // ADC disabled
    ADCSRA=0x00;
    
    // SPI initialization
    // SPI disabled
    SPCR=0x00;
    
    // TWI initialization
    // TWI disabled
    TWCR=0x00;
    
    while (1)
       {
       OCR1A=1800;
       }
    }

    #2
    پاسخ : servo MG995

    مقدار ocr رو از کمتر از هزار شروع کن و افزایش بده تا 1800 !تا محدوده حرکت رو متوجه بشید- در صورتی که مقدار icr برابر با 20000 باشه در فرکانس 16 مگ!
    مقدار TCCR رو صفر قرار بده تا از صفر تا ocr مثبت باشه و از ocr تا icr مقدار منظقی صفر!

    دیدگاه


      #3
      پاسخ : servo MG995

      سلام. ممنون از پاسختون. اما من فرکانس تایمر رو روی 1M تنظیم کردم! با این وضع مقدار ICR چند باید باشه؟؟
      در مورد TCCR چجوری همش رو صفر کنم!!! اگه TCCR رو صفر کنم که تایمر غیر فعال میشه؟؟؟

      دیدگاه


        #4
        پاسخ : servo MG995

        آها!!!! در ضمن من از ولتاژ USB دارم استفاده میکنم!!!! نکنه آمپر USB نمیکشه ؟؟؟

        دیدگاه


          #5
          پاسخ : servo MG995

          معلومه که نمیکشه -

          دیدگاه


            #6
            پاسخ : servo MG995

            خب ممنون! با ولتاژ5 راه انداختم اما میخوام بدونم این موتور چند درجست؟؟ من بیشتر از 150 نتونستم راش بندازم ؟؟؟ بازه ی اعداد 800 تا 2400؟؟؟ اما شنیدم که تتا 270 میره؟؟؟ کسی با این موتور کار کرده ؟؟؟

            دیدگاه


              #7
              پاسخ : servo MG995

              این 180 هست
              یه مسئله ای این که بعد از هر بار که مقدار ocr تغییر میدی اگه تاخیر رو تغییر بدی میزان چرخش محور هم کم و زیاد میشه-اینا داخلشون یه خار داره یه جایی دیده بودم اگه اون خار رو بشکنی میتونی 360 درجه کنی ولی نمیدونم در اون صورت فیدبک پتانسیومترش چطوری میشه-بگرد ببنی به درد میخوره یا نه تو نت هست-

              دیدگاه


                #8
                پاسخ : servo MG995

                من ی تاخیر 5 میلی ثانیه ای گذاشتم که باهاش محور روون حرکت می کرد. اما بیشتر از اون لرزش تو کار می افته!!!
                اما ابنو بگم که باز هم از 150 تا بیشتر نرفت!!! فرکانس تایمر 1مگ و مقدار ICR رو 20 هزار (با 10 و 15 و 30 م تست کردم) و مقدار OCR همون 800 تا 2400 نمیدونم اشکال کار کجاست؟؟؟؟
                در ضمن اینکه گفتید با شکستن خار 360 میشه از نظر من اشتباهه چون پتانسیومتر داخل موتور رو تغییر نمیده و کلن این ی بحث تئوری بوده

                دیدگاه


                  #9
                  پاسخ : servo MG995

                  سلام دوستان
                  من قبلا تو یه پروژه سروو موتور f3003 رو با تایمر یک راه انداختم و به خوبی جواب گرفتم ، حالا میخوام سروو موتور mg995 رو با همون برنامه قبلیم راه بندازم ولی نمیشه ، همش الکی واسه خودش میچرخه یا اصن نمیچرخه
                  راه اندازی سروو mg995 مگه با بقیه سروو ها فرق داره اصن ؟؟؟
                  اگه کمکم کنید ممنون میشم
                  مرسی

                  دیدگاه

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