اطلاعیه

Collapse
No announcement yet.

مشکل درایو کردن سروو موتور با avr

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

    مشکل درایو کردن سروو موتور با avr

    سلام خدمت دوستان من یک سرو موتور را به یک mega16 در محیط بیس کام (ویژال بیسیک) درایو کردم اما نمیدونم چرا جواب نمیداد مثلا بعضی وقت ها تند حرکت میکرد ویعضی وقت ها آروم وبعضی وقت ها به خلاف جهت حرکت میکرد خواهشمند است اگر دوستان درباره ی شماتیک مداری وبرنامه در محیط بیس کام اطلاعاتی راهنمایی کنند ودر صورت امکان برنامه وشماتیک ان را بگزارند. متشکرم :applause: :applause:

    #2
    پاسخ : مشکل درایو کردن سروو موتور با avr

    لطف کنید شما شماتیک و برنامتون رو بزارید.

    دیدگاه


      #3
      پاسخ : مشکل درایو کردن سروو موتور با avr

      سلام
      من با یه atmega 32 ،
      20 عدد سرو موتور رو کنترل کردم
      یکی از تایمر های میکرو رو فرکانس 50 هرتز تنظیم کن و توی اینتراپتش پالس های 0.5 تا 2.5 میلی ثانیه ای رو بساز.

      دیدگاه


        #4
        پاسخ : مشکل درایو کردن سروو موتور با avr


        $regfile = "m32def.dat"
        $crystal = 8000000
        ____________________________[Aliases]_________________________________________
        Motor1 Alias Portb.0
        '_____________________________[States]

        '_____________________________[Configurations]__________________________________

        Config Portb.0 = Output 'motor1

        Config Timer0 = Timer , Prescale = 1024 '8000000/(1024*156)=50Hz
        Timer0 = 100

        Config Timer1 = Timer , Prescale = 8
        Stop Timer1

        Enable Interrupts

        Enable Timer0
        On Timer0 Make_pwm

        Dim Motor_time as word
        motor_time=1500 'in us

        do
        loop

        End


        Make_pwm:
        Timer0 = 100

        Timer1 = 0
        Start Timer1
        Set Motor1
        Do

        Loop untile Timer1 >= motor_time
        Reset Motor1
        Return

        دیدگاه

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